Accueil🇫🇷Chercher

Moose File System

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, redimensionnable, compatible POSIX, et générique. Le code préalablement propriétaire a été libéré et mis à disposition publiquement le .

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 (2.0+) de MooseFS supporte la prĂ©sence de MDS multiples. 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.
  • 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 160 serveurs[7]. 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.

Notes et références

Voir aussi

Articles connexes

Liens externes

Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.