Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Liens connexes

Dépêche modérée par

Dépêche éditée par

: Avec Kerrighed 2.0.0, Linux a les deux pieds dans le SMP

Posté par Sytoka Modon (page perso, ). Modéré le 17 avril 2007.
Kerrighed est une extension au système Linux qui permet de faire du SSI, c'est à dire de voir une grappe de PC comme une unique machine SMP. En pratique, il est implémenté sous forme de modules pour Linux, plus un patch minimal au noyau.

Cette version 2.0.0 de Kerrighed, sortie le 4 avril, est liée au noyau Linux 2.6.11, contrairement aux versions précédentes qui étaient basées sur la version 2.4. Cependant, la prochaine version est déjà en cours d'intégration pour le noyau 2.6.20.

Les deux autres projets ayant un lien direct avec le SSI sont OpenMosix et OpenSSI. La prochaine version d'OpenMosix est pour le moment en /alpha/ et sera liée au noyau 2.6.17. OpenSSI, en version 1.9 bêta, est lui aussi lié au noyau Linux 2.6.11. On remarque que pour ces trois projets, la transition vers le noyau 2.6 de Linux a été longue mais commence à donner des résultats très prometteurs.

Le projet Kerrighed est maintenant développé de manière communautaire mais reste encore lié à ses origines hexagonales, dont l'Université de Rennes et l'incontournable INRIA.

> Lire la dépêche (13 commentaires, moyenne: 3,2).  

Les caractéristiques principal de Kerrighed sont :

Il y a quelques points à améliorer comme l'ajout et surtout la suppression à chaud d'un noeud sur la grappe, c'est sur la feuille de route. Il est remarquable cependant de voir les progrès réalisés dans tous les domaines lié au SMP qui vont nous permette de voir une grappe de PC standard comme une seule et unique machine.

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Un projet prometteur, mais...

Posté par ragoutoutou () le 17/04/2007 à 07:18. (lien). Évalué à 4.

... il ne faut pas confondre les fonctionnalités qui sont dans les objectifs et celles qui sont implémentées à l'heure actuelle.

Par exemple, le système de fichiers distribué (et non centralisé) n'est pas encore de la partie.

Bref, il faut bien faire la distinction entre les objectifs et ce qui est déjà implémenté.

En dehors de ça, de par ses objectifs et les éléments déjà implémentés, kerrighed est de loin le projet le plus prometteur à l'heure actuelle pour la création de clusters de calcules: rien que la gestion au niveau thread plutôt qu'au niveau process représente une grande avancée. Le système de pagination distante de kerrighed est aussi un élément inédit (mais pas encore opérationnel).

On voudrait presque être en décembre 2008...

2.0.0 : une version de transition

Posté par Renaud Lottiaux () le 17/04/2007 à 08:25. (lien). Évalué à 10.

L'équipe de développement de Kerrighed n'a pas posté de news "officielle" ici pour la version 2.0.0 car il s'agit d'une version de transition. Le projet Kerrighed a connu des mutations importantes durant les 2 dernières années. Notamment, le projet est sorti du giron de l'INRIA. Il n'est plus développé par l'Université de Rennes, et l'INRIA n'est désormais plus qu'un contributeur comme les autres. Une société (Kerlabs) a vu le jour en Novembre 2006 avec pour objectif (entre autres) de poursuivre le développement communautaire de Kerrighed.

La version 2.0.0 est une version de transition entre le produit de recherche issus de l'INRIA et un produit communautaire qui a le soutient d'une société et qui vise à pouvoir être utilisé en production. Kerrighed a longtemps été un pur produit de recherche, un "démonstrateur" dont l'objectif était de mettre en avant des possibilités techniques. Beaucoup de fonctionnalités "flashies", mais une stabilité très incertaine.

La version 2.0.0 marque donc une première étape vers une nouvelle version avec moins de fonctionnalités, mais plus de stabilité. L'objectif est d'obtenir une version avec moins de fonctionnalités, mais plus solide et plus proche des réalités matérielles des clusters modernes (support SMP et 64 bits). Cette version est prévu pour cet été. Les fonctionnalités présentes dans la version "recherche" seront dès lors réintégrés progressivement dans les versions successives de Kerrighed.

Comme le fait justement remarquer ragoutoutou, les objectifs ne sont pas les fonctionnalités :) Voir la page current status du nouveau site Kerrigned pour avoir un aperçu des réelles fonctionnalités et de la roadmap de réintégration des fonctionnalités de recherche dans la version stable.

A noter enfin que le travail de portage en 2.6 n'a pas été si complexe que cela. Le très long délais entre la version 2.4 et cette version 2.6 est principalement dû à une réorganisation du développement sur Kerrighed et un énorme travail de refactoring sur le code. Dernière chose : l'accès au code et aux mailing-lists de développement est désormais totalement libre (https://gforge.inria.fr/projects/kerrighed/) et le code sera bientôt déplacé sur une forge communautaire.

LSM / RMLL en Juillet

Posté par Gaétan RYCKEBOER (page perso, ) le 17/04/2007 à 13:25. (lien). Évalué à 3.

Il existe un thème "Clustering & Virtualization" sur lequel je travaille, au sein des RMLL d'Amiens de cette année.

Je suis toujours en quête de contributeurs pour les porjets de clustering, toute bonne volontée est bienvenue.

De fait, je cherche notamment à trouver quelqu'un qui soit capable de faire une synthèse entre OpenMosix, OpenSII & Kerrighed, et d'expliquer les différences.

Le même type d'exercice sera fait sur les outils de virtualisation (vServer, OpenMosix & XEN entre autres).

L'un des lecteur se sent l'âme de faire une conférence en Français &/ou Anglais ?

--
Gaétan RYCKEBOER

Performances

Posté par e-t172 (page perso, ) le 17/04/2007 à 18:32. (lien). Évalué à 3.

J'ai lu une étude qui affirmait que Kerrighed est de loin le plus performant SSI existant. J'aimerais savoir si il serait intéressant, du point de vue des performances et de la fiabilité, d'utiliser un tel système en lieu et place d'une grappe de serveurs "classique" (à savoir plusieurs machines faisant tourner Apache avec un système de load balancing, par exemple).

Je m'y intéresse car cela me paraît très alléchant, du point de vue de la maintenance et du temps dépensé, d'avoir à administrer un seul système logique au lieu de plusieurs systèmes physiques... qui plus est, on pourrait faire tourner plusieurs daemons (HTTP, SMTP, FTP, etc.) sur un seul système Kerrighed qui équilibrerait de manière automatique et transparente la charge entre les différentes machines.

Je n'ai jamais administré de cluster donc je propose est peut être une immense connerie, mais je suis curieux de savoir ce que ça donnerait. Je me demande notamment si un tel système serait adapté à des applications où le temps de réponse a une certaine importance : pour pouvoir transférer des pages d'une machine physique à une autre avec très peu de latence, il faut un réseau extrêmement rapide entre les éléments du SSI, non ? (Ethernet 1 Gbps ?)

Revenir en haut de page