Gobelins. un système d exploitation distribué pour un cluster à image unique. Geoffroy Vallée EDF/IRISA/RESAM



Documents pareils
Windows Server Chapitre 1: Découvrir Windows Server 2008

Stéphane DERACO, DSI CNRS l Argos Devops : de l hyperviseur aux conteneurs l 11/12/2014 DOCKER

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.

Runtime. Gestion de la réactivité des communications réseau. François Trahay Runtime, LaBRI sous la direction d'alexandre Denis Université Bordeaux I

Projet IGGI. Infrastructure pour Grappe, Grille et Intranet. Fabrice Dupros. CASCIMODOT - Novembre Systèmes et Technologies de l Information

Présentation OpenVZ. Marc SCHAEFER. 9 janvier 2009

Virtualisation sous Linux L'age de raison. Daniel Veillard

Virtualisation open source État de l'art

FAMILLE EMC VPLEX. Disponibilité continue et mobilité des données dans et entre les datacenters AVANTAGES

FAMILLE EMC VPLEX. Disponibilité continue et mobilité des données dans et entre les datacenters

Concept de machine virtuelle

Le Ro le Hyper V Troisie me Partie Haute disponibilite des machines virtuelles

ETUDE ET IMPLÉMENTATION D UNE CACHE L2 POUR MOBICENTS JSLEE

Université Lille Janvier 2008 Laurent Herbulot

Chapitre 1 Windows Server

Alexandre Buge Epitech 5 Promo Soutenance de stage du 01/03/2004 au 31/08/2004

Moderniser vos postes de travail grâce à VMware

Module : Virtualisation à l aide du rôle Hyper-V

VMware vsphere 5 Préparation à la certification VMware Certified Professional 5 Data Center Virtualization (VCP5-DCV) - Examen VCP510

La Continuité d Activité

THÈSE DE DOCTORAT DE L UNIVERSITÉ PIERRE ET MARIE CURIE

C-JDBC. Emmanuel Cecchet INRIA, Projet Sardes.

Consolidation. Grid Infrastructure avec la 11gR2

Dynamiser et optimiser votre IT avec la Virtualisation du poste

Architecture et Extensions d ArcGIS Server

Rapport de fin de stage

Retour d exprience sur le cluster du CDS

Migration NT4 vers Windows 2003 Server

Hyper-V (version 3) et System Center Virtual Machine Manager Technologie de virtualisation sous Windows Server 2012 R2

ERESI : une plate-forme d'analyse binaire au niveau noyau. The ERESI team

L art d ordonnancer. avec JobScheduler. François BAYART

Présentation d HyperV

Sécurisation des données par CHIFFREMENT des PC. Utilisation de TrueCrypt

Chapitre V : La gestion de la mémoire. Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping

INF6500 : Structures des ordinateurs. Sylvain Martel - INF6500 1

Vers l'orchestration de grilles de PC par les mécanismes de publicationsouscription

Prise en compte des ressources dans les composants logiciels parallèles

Cluster Linux Openmosix

Introduction aux applications réparties

Hyper-V et SC Virtual Machine Manager sous Windows Server 2008 R2

IBM Software Group. Migration vers Tivoli Workload Scheduler. Philippe TESSIER 2009 IBM Corporation

Sauvegarde dans un environnement virtuel

ORACLE 10g Découvrez les nouveautés. Jeudi 17 Mars Séminaire DELL/INTEL/ORACLE

TEC-SHEET. PROVIGO Dacoria V-STORAGE APPLIANCE. transtec Solution Data Sheet ADMINISTRATION MADE EASY HAUTE DISPONIBILITÉ MADE EASY

StruxureWare Power Monitoring v7.0. La nouvelle génération en matière de logiciel de gestion complète d énergie

du poste de travail à l environnement de travail

Chapitre IX : Virtualisation

REMERCIEMENTS. Merci à tous ceux qui nous lierons et apprécierons notre travail.

Équilibrage Dynamique de Charge pour des Calculs Parallèles sur Cluster Linux - Une Évaluation de l Environnement AMPI.

VMware vsphere 5 au sein du Datacenter Complément vidéo : La configuration et la sécurisation de l'esx

ultisites S.A. module «réseau IP»

Communications performantes par passage de message entre machines virtuelles co-hébergées

Grid Technology. ActiveMQ pour le grand collisionneur de hadrons (LHC) Lionel Cons Grid Technology Group Information Technology Department

Utilisation de matériels industriels avec des outils de virtualisation open source. Open Source dans le monde industriel

Etude d architecture de consolidation et virtualisation

Vous êtes bien à la bonne présentation, c est juste que je trouvais que le titre de cette présentation étais un peu long,

Atelier : Virtualisation avec Xen

Table des matières. A - Introduction 13. B - Qu'est-ce que la virtualisation? 13


Hyper-V v2 : une évolution majeure des services de virtualisation

Croisière au cœur d un OS Étape 4 : Mise en place de la pagination

NFE107 Urbanisation et architecture des systèmes d information. Juin «La virtualisation» CNAM Lille. Auditeur BAULE.L 1

Virtualisation et sécurité Retours d expérience

Le passage à l échelle de serveur J2EE : le cas des EJB

Détection d'intrusions en environnement haute performance

WEA Un Gérant d'objets Persistants pour des environnements distribués

CheckPoint R76 Security Engineering niveau 2 (Cours officiel)

Sommaire de la journée

Exchange 2007 : Améliorations et nouvelles fonctionnalités Atelier 136. Société GRICS

G.U.S.T.A.V. Gestion Unifiée des Systèmes de fichiers Transposée aux Appareillages Virtuels G U S T A V

Exécutif temps réel Pierre-Yves Duval (cppm)

Catalogue des stages Ercom 2013

Partie 7 : Gestion de la mémoire

Virtualisation & Sécurité

IDEC. Windows Server. Installation, configuration, gestion et dépannage

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

Les hyperviseurs leaders du marché qui ont fait leurs preuves en production

Windows Server 2012 R2 Administration avancée - 2 Tomes

Zimbra Collaboration 8.X

Cours A7 : Temps Réel

STI 28 Edition 1 / Mai 2002

Virtualisation et le hosting. Christophe Lucas Sébastien Bonnegent rouen.fr>

Exigences système Commercial & Digital Printing

Mise en place d une politique de sécurité

Rôles serveur Notion de Groupe de Travail Active Directory Utilisation des outils d administration Microsoft Windows Server 2008

Une bibliothèque de templates pour CUDA

Tivoli Endpoint Manager Introduction IBM Corporation

PORTAIL DE GESTION DES SERVICES INFORMATIQUES

Virtualisation CITRIX, MICROSOFT, VMWARE OLIVIER D.

Info0804. Cours 6. Optimisation combinatoire : Applications et compléments

//////////////////////////////////////////////////////////////////// Administration bases de données

Résumé 1. NOTIONS DE BASES :

TRANSFORM IT + BUSINESS + YOURSELF

Windows Server 2012 Administration avancée

Conception des systèmes répartis

VMWare Infrastructure 3

Équilibrage de charge pour systèmes temps-réel asymétriques sur multi-processeurs

Performances. Gestion des serveurs (2/2) Clustering. Grid Computing

Analyse de performance, monitoring

Transcription:

Gobelins un système d exploitation distribué pour un cluster à image unique Geoffroy Vallée EDF/IRISA/RESAM gvallee@irisa.fr http://www.edf.fr/der/ http://www.irisa. fr/paris 1

Plan de l exposé Introduction Le système d exploitation GOBELINS La migration de processus Conclusions et perspectives 2

Introduction Problématique du clustering Besoin de donner une image unique du système (Single System Image) Offrir des hautes performances (programmation noyau + réseau haute performance) 3

Plan de l exposé Introduction Le système d exploitation GOBELINS La migration de processus Conclusions et perspectives 4

GOBELINS (1) Objectifs : Donner une vision SMP du cluster Facilité de programmation Haute performance Haute disponibilité 5

Processus GOBELINS (2) Processus Ordonnanceur Ordonnanceur Ordonnanceur CPU CPU CPU CPU Mémoire MPR Mémoire SGFD / SGFP 6

Les conteneurs (1) Système d exploitation Système de fichiers virtuel Mémoire Virtuelle Système d exploitation Système de fichiers virtuel Mémoire Virtuelle Conteneurs Périphérique Mémoire Mémoire Périphérique 7

Les conteneurs (2) Entité virtuelle composée de pages mémoires Accessible par tous les nœuds de la grappe Manipulée par le noyau Assure la cohérence des données répliquées Gestion mémoire de type COMA Mémoire physique = Cache de pages des conteneurs Une page accédée est placée dans un cadre de page Pages peuvent êtres injectées en mémoire distante Cohérence forte Protocole d invalidation par écriture 8

Extention du noyau Linux 2.2.13 Gobelins (3) Application Application User Space Gobelins : 3 modules Migration (Aragorn) Containers (Gandalf) Bibliothèque de communication ( Gimli) Gimli Aragorn (Migration) Gandalf (Containers) Linux Core Kernel Kernel Space 9 Réseau

Plan de l exposé Introduction Le système d exploitation GOBELINS La migration de processus Conclusions et perspectives 10

Les besoins de Gobelins Haute disponibilité Haute performance Facilité de programmation (programmation SMP) Migration automatique de processus pour équilibrer la charge checkpoint / restart 11

La migration de processus (1) Problématique : On doit pouvoir lancer l ordre de migration à tout moment (asynchronisme ) On doit avoir accès aux registres (état connu du système) utilisation du signal UNUSED La machine cible doit être prête à tout moment Les informations du processus à migrer doivent être envoyées dès que le processus traite le signal de migration Création de kernel thread mettant en place des démons d envoi et de réception des informations des processus 12

La migration de processus (2) On souhaite réutiliser au maximum les fonctions du noyau (do_fork, etc.), et modifier au minimum le noyau Migration ~ fork La migration n est pertinente que si: Les informations mémoires associées ( vma) au processus sont transmises Les informations sur les fichiers manipulées par le processus sont transmises (système de fichiers distribués / parallèles) => Les conteneurs offrent une solution efficace 13

La migration de processus (3) Architecture du prototype : 14

La migration de processus (4) La migration des informations mémoires et les conteneurs Problématique : certains segments mémoires sont liés à des conteneurs Si le VMA à migrer est lié à un conteneur, simplement recréer ce lien après la migration => fonctions link_vma_to_ctnr() Sinon, migrer le VMA et ces pages mémoires physiques associées => Les conteneurs facilitent la mise en œuvre de la migration de processus 15

La migration de processus (5) Noyau Volatile Pile Données End Begin Object Ctnr Mem op... Container container_grabpage container_getpage Donnée Texte Swap in Swap out First touch COW... 16 Lieur Mémoire mem_nopage mem_wppage

Plan de l exposé Introduction Le système d exploitation GOBELINS La migration de processus Conclusion et perspectives 17

Conclusion et perspectives La migration de processus est complexe mais indispensable (équilibrage de charge dynamique, check point/ restart, etc.) Gobelins simplifie la migration (tant au niveau mémoire que fichiers) Travaux en cours : Étendre la migration à des processus plus complexes Trouver une politique de scheduling adéquate 18

Annexe 19

Modifications du noyau Détourne des fonctions bas niveau de gestion mémoire et système de fichiers 6 fonctions noyau modifiées 150 lignes ajoutées ou modifiées dans le noyau Taille du code Conteneurs : 3000 lignes Gimli : 2500 lignes Aragorn : 1500 lignes et ~60 lignes du noyau modifié 20