Moose File System


Moose File System
Moose File System
Importez le logo de ce logiciel
Développeur Gemius SA
Dernière version 1.6.19 (22 décembre 2010) [+/−]
Environnement Linux, FreeBSD, Solaris, OpenSolaris, Mac OS X
Type Système de fichier distribué
Licence GNU General Public License v3
Site web www.moosefs.org

Moose File System (MooseFS) est un système de fichiers distribué développé par Gemius SA. Le développeur principal est Jakub Kruszona-Zawadzki. MooseFS se veut tolérant aux pannes, scalable, compatible POSIX, et générique. Le code préalablement propriétaire a été libéré et mis à disposition publiquement le 5 mai 2008.

Sommaire

Fonctionnement

MooseFS suit en grande partie les mêmes concepts que Google File System, Lustre ou Ceph. Le système de fichier est composé de trois éléments:

  • Serveur de Métadonnées (MDS) — qui gère la répartition des fichiers, leur accès et l'espace de nommage. La version actuelle de MooseFS ne supporte pas la présence de MDS multiples, ni la reprise sur activité. Ainsi, le serveur de métadonnées est un point individuel de défaillance. Les clients ne s'adressent au MDS que pour récupérer ou mettre à jour la disposition d'un fichier et ses attributs; les données sont transférées directement entre les clients et les serveurs « chunk ». Le serveur de métadonnées est un démon fonctionnant en espace utilisateur. Les métadonnées sont conservées en mémoire et stockées de manière « paresseuse ».
  • Serveur Métajournal (Metalogger server) — qui récupère régulièrement les métadonnées du MDS et les stocke en tant que sauvegarde. Il existe depuis la version 1.6.5, et son fonctionnement est optionnel. Il est possible de transformer le serveur métajournal en MDS de secours en ayant recours à CARP.
  • Serveur Chunk (CSS) — qui stocke les données et éventuellement les réplique. Ils peuvent être en grand nombre, bien que la limite de montée en charge ne soit pas connue. La plus grosse grappe connue est composée de 75 serveurs[1]. Le serveur chunk est lui aussi un démon fonctionnant en espace utilisateur, s'appuyant sur le système de fichier local pour gérer le stockage des données.
  • Enfin, les clients — qui s'adressent au MDS et aux CSS. Les clients MooseFS montent le système de fichiers en espace utilisateur à l'aide de FUSE.

Fonctionnalités

Afin d'offrir une haute disponibilité et de bonnes performances, MooseFS propose les fonctionnalités suivantes:

  • Tolérance aux pannes — MooseFS utilise la réplication. Les données sont répliquées parmi les serveurs chunk. Le ratio de réplication (N) est défini par fichier ou répertoire. Si (N-1) réplicas échouent, les données restent accessibles. Actuellement, MooseFS ne propose pas d'autres méthodes pour assurer la tolérance aux pannes, telles que la redondance via RAID réseau. La tolérance aux pannes nécessite donc beaucoup d'espace pour les très gros fichiers - N*taille du fichier au lieu de taille du fichier+(N*taille des bandes), comme cela serait le cas pour le RAID 4, RAID 5 ou le RAID 6.
  • Découpage des données — Les gros fichiers sont divisés en morceaux (chunks), d'une taille pouvant aller jusqu'à 64 mégaoctets qui peuvent être stockés sur différents serveurs chunks afin d'obtenir une bande passante agrégée plus élevée.
  • Répartition de charge — MooseFS essaie d'utiliser les ressources de stockage de manière égale. Si le volume MooseFS est plein à 40%, l'algorithme utilisé actuellement tâchera de remplir chaque espace de stockage de chaque serveur chunk à 40%.

Matériel, logiciel, et réseau

Tout comme d'autres systèmes de fichiers distribués, les serveurs MooseFS n'ont pas besoin de matériel particulier. Il suffit d'un système d'exploitation compatible POSIX. TCP/IP est utilisé pour connecter les machines.

Voir aussi

Articles connexes

Liens externes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Moose File System de Wikipédia en français (auteurs)

Regardez d'autres dictionnaires:

  • Moose File System — Developer(s) Gemius SA Stable release 1.6.20 / January 17, 2011; 9 months ago (2011 01 17) …   Wikipedia

  • Moose File System — Moose File System …   Википедия

  • Moose (analysis) — Moose Screenshot  …   Wikipedia

  • Trans-Alaska Pipeline System — The Trans Alaska Pipeline System (TAPS), usually called the Alyeska Pipeline in Alaska or the Alaska Pipeline elsewhere, is a major U.S. oil pipeline connecting oil fields in Alaska s North Slope to a North Pacific seaport where the oil can be… …   Wikipedia

  • Mutator method — In computer science, a mutator method is a method used to control changes to a variable. The mutator method, sometimes called a setter , is most often used in object oriented programming, in keeping with the principle of encapsulation. According… …   Wikipedia

  • Constructor (object-oriented programming) — Programming language comparisons General comparison Basic syntax Basic instructions Arrays Associative arrays String operations …   Wikipedia

  • MOO — For other uses, see Moo (disambiguation). A MOO (MUD, object oriented[1]) is a text based online virtual reality system to which multiple users (players) are connected at the same time. The term MOO is used in two distinct, but related, senses.… …   Wikipedia

  • Fuck — This article is about the profanity. For other uses, see Fuck (disambiguation). Fuck is an English word that is generally considered obscene which, in its most literal meaning, refers to the act of sexual intercourse. By extension it may be used… …   Wikipedia

  • Perl — Семантика: мультипарадигменный: императивный, объектно ориентированный, функциональный Тип исполнения: интерпретатор Появился в: 1987 Автор(ы) …   Википедия

  • Thompson submachine gun — Tommy gun redirects here. For other uses, see Tommy gun (disambiguation). For the Anti Aircraft gun nicknamed Chicago Piano, see 1.1 /75 caliber gun. Thompson Submachine Gun, Caliber .45 Wartime production variant …   Wikipedia