GlusterFS

système de fichiers distribué

GlusterFS est un système de fichiers distribué adapté aux tâches gourmandes en données telles que le stockage en nuage (en) et le streaming multimédia. Extensible, il peut se déployer sur une grappe de serveurs et peut stocker jusqu’à plusieurs pétaoctets (1015 octets). Le paquet GlusterFS disponible sous GNU/Linux et BSD comprend un serveur et un client. Il est maintenu par RedHat depuis l'acquisition de la compagnie Gluster en [2]. L'entreprise, ainsi nommée en référence à GNU et à la technologie Cluster[3], avait développé toute une gamme de produits (et de services[3]) visant à démocratiser le calcul intensif[4] qui évolua avec Red Hat sous différentes appellations, d'abord Red Hat Storage Server, puis en 2015 Red Hat Gluster Storage après l'acquisition de la technologie Ceph[5]. Le système de fichiers n'est qu'une composante de la solution de stockage Red Hat. GlusterFS est un logiciel libre, sous licence GPL et LGPL.

GlusterFS
Description de l'image Gluster.gif.

Informations
Développé par Communauté Gluster.org
Première version Voir et modifier les données sur Wikidata
Dernière version 11.1 ()[1]Voir et modifier les données sur Wikidata
Dépôt github.com/gluster/glusterfs.gitVoir et modifier les données sur Wikidata
Écrit en CVoir et modifier les données sur Wikidata
Système d'exploitation GNU/Linux et BSDVoir et modifier les données sur Wikidata
Type Système de fichiers distribué
Licence Licence publique générale GNU version 2 et licence publique générale limitée GNU version 3.0 ou ultérieure (d)Voir et modifier les données sur Wikidata
Site web http://www.gluster.org

Histoire modifier

Z RESEARCH modifier

L'origine du projet remonte à l'année 2005 et la création de l'entreprise Z RESEARCH par Anand Babu Periasamy et Hitesh Chellani dans le but de simplifier la création de fermes de calcul. Fort de leur expérience respective dans la conception et le déploiement du supercalculateur Thunder, et pour répondre aux besoins et aux attentes de leur premier client, le développement d'une solution entièrement nouvelle s'est imposée, la création d'un système de fichiers distribué étant probablement moins coûteuse et/ou complexe à réaliser que les diverses options existantes[3].

Les deux hommes changèrent le nom de l'entreprise en Gluster[6], fin 2007 ou début 2008, après leur premier déploiement finalisé en 2007 auprès de la compagnie pétrolière nationale vénézuélienne Petróleos de Venezuela S.A (PDVSA).

Gluster modifier

Gluster est une start-up indienne rachetée par Red Hat en 2011[7]. Installée dans le Bangalore, l'entreprise foundée en 2005 par Anand Babu Periasamy et Hitesh Chellani avait développé un système de fichiers distribué inspiré de GNU Hurd[8]. Le projet s'articulait autour de plusieurs modules (GlusterFS, GlusterHPC et GlusterEP) et se définissait alors comme la plateforme GNU de clustering[4], sans toutefois avoir obtenu le statut de paquet GNU[9],[10]. Après le rachat de Red Hat, le système évolua pour devenir en 2015 Red Hat Gluster Storage (en)[11].

Architecture modifier

GlusterFS est une solution de stockage et d'accès aux données qui repose sur une architecture client-serveur. Les serveurs sont typiquement déployés comme des « briques de stockage », chaque serveur exécutant un daemon glusterfsd qui expose un système de fichiers local comme un « volume ». Le processus client glusterfs, qui se connecte aux serveurs avec un protocole spécifique (mis en œuvre au-dessus de TCP/IP, InfiniBand ou SDP (en)), regroupe les volumes distants en un unique volume. Le volume résultant est alors monté par l’hôte client par un mécanisme FUSE. Les applications traitant des nombreuses entrées-sorties peuvent aussi utiliser la bibliothèque client libglusterfs pour se connecter directement à des serveurs et exécuter les traducteurs de façon interne sans avoir à passer par le système de fichiers et le sur-débit induit par FUSE.

La plupart des fonctionnalités de GlusterFS sont implémentées comme traducteurs, incluant :

  • duplication et réplication par fichier ;
  • partage de charge par fichier ;
  • gestion des pannes ;
  • ordonnancement et cache disque ;
  • quotas.

Le serveur GlusterFS server est conçu très simplement : il exporte un système de fichiers existant comme tel, laissant aux traducteurs côté client la tâche de structurer l’espace. Les clients eux-mêmes sont sans état, ne communiquent pas entre eux, et sont censés disposer de configurations de traducteurs cohérents entre eux. Cela peut poser des problèmes, mais permet à GlusterFS de monter jusqu’à plusieurs pétaoctets sur du matériel habituel en évitant les goulets d’étranglements qui affectent normalement les systèmes de fichiers distribués plus stricts.

Mode opératoire modifier

Le serveur de stockage (ou chaque serveur du cluster) fait tourner glusterfsd et les clients utilisent la commande mount ou glusterfs client pour monter les systèmes de fichiers servis, en utilisant FUSE.

Notes et références modifier

  1. « Release 11.1 », (consulté le )
  2. « redhat.com | Red Hat to Acquire Gluster », sur web.archive.org, (consulté le )
  3. a b et c (en) Chandan Raj, « California based Indian Entrepreneurs powering petabytes of cloud storage, the Gluster story », YourStory, Scribd,‎ (lire en ligne, consulté le )
  4. a et b (en) « Gluster : GNU Clustering Platform », sur gluster.org, (consulté le ) : « Gluster is a GNU cluster distribution aimed at commoditizing Supercomputing and Superstorage. Core of the Gluster provides a platform for developing clustering applications tailored for a specific tasks such as HPC Clustering, Storage Clustering, Enterprise Provisioning, Database Clustering etc »
  5. « Branding updates for Red Hat Storage », sur web.archive.org, (consulté le )
  6. (en) « About Us », sur gluster.com, (consulté le )
  7. (en) Peerzada Abrar et Radhika P Nair, « Red Hat acquires Bangalore-based cloud computing start-up Gluster for Rs 667 crore », The Economic Times,‎ (lire en ligne, consulté le )
  8. (en) « Interview with Anand Babu (AB) Periasamy. Rearchitecting Linux I/O towards Petascale Storage. Treat Linux like a microkernel and push towards a simpler distributed user-space storage architecture. », sur FOSDEM 2016, FOSDEM, (consulté le )
  9. (en) « Gluster FAQ », Why is Gluster a non-GNU project?, sur gluster.org, (consulté le )
  10. (en) « Gluster », sur GNU Savannah (consulté le )
  11. (en) The Red Hat Storage Team, « Red Hat Storage : New product names. Same great features », sur Red Hat, (consulté le )

Voir aussi modifier

Articles connexes modifier

Lien externe modifier