3.5. Le mode de stockage en fichier « Manila
» :
OpenStack a vu l'ajout de Manila sous la version Liberty en
2015 comme un projet expérimental indépendant facilitant le
stockage des fichiers et proposant la fonctionnalité de partage de ces
derniers avec un support complet[40].Le stockage en mode fichier consiste
à stocker les données en tant qu'élément unique
d'information à l'intérieur d'un dossier, ces données sont
organisées et récupérées à l'aide de
quelques métadonnées qui indiquent où le fichier se
trouve. Le système fonctionne comme un catalogue de
bibliothèque[37]. Dans la figure suivante un schéma de ce type
de stockage est présenté :
Fichiers
Accès hiérarchique
Répertoires
Figure 24 : le stockage
en mode fichier [38]
4.5.1. Vue
d'ensemble sur Manila
Manila apporte des fonctionnalités pour combler les
lacunes de Cinder et Swift, en effet, pendant que Cinder ne prends pas en
charge l'accès simultané au stockage et que même si les
objets Swift sont excellents pour stocker et gérer de gros objets, ils
ne sont pas bien adaptés à un environnement
transactionnel où il représente, en informatique, un
environnement dans lequel les informations sont enregistrées à
partir des séquences d'échange d'information (des transactions),
le service Manila vient donc proposer le système de partage de fichiers
accessibles à plusieurs utilisateurs simultanément[40]. La notion
principale dans ce service est celle du partage et du réseau de
partage.
- Le partage :est une unité de
stockage avec un protocole une taille et une liste de control d'accès,
il représente une allocation d'un système de fichierspersistent,
lisible, inscriptible et montable auquel plusieurs hôtes et utilisateurs
peuvent accéder en même temps, une fois créé il doit
être associé à un réseau pour pouvoir être
répertorié, interrogé, mis à jour ou
supprimé. Afin de réaliser le lien entre le consommateur du
partage et le service Manila (qui fournit ce partage) il est nécessaire
d'associer à un partage n'importe quel système de fichiers[43],
notamment le système de fichiers en réseau (NFS : Network
File System), le système de fichiers Internet commun (CIFS : Commun
Internet File System), le système de fichiers Gluster (GlusterFS :
Gluster File System), le système de fichiers distribué Hadoop
(HDFS : Hadoop Distributed File System) ou le système de fichiers
Ceph (CephFS : Ceph File System), l'utilisateur peut alors accéder
au partage en utilisant les techniques et commandes usuelles appropriées
au protocole sélectionné[33].
- Le réseau de partage : Le
réseau de partage est un objet qui définit une relation entre le
réseau/sous-réseau d'un locataire (tel que défini dans un
service réseau OpenStack : Neutron ou Nova-Network) et les partages de
Manila créés par le même locataire. Un exemple
d'utilisation d'un réseau de partage serait le désir de
provisionner des partages qui ne seront disponibles que pour les instances
connectées à un réseau particulier défini par
OpenStack[43].
|