Le stockage en mode bloc est une méthode de stockage de données qui divise les informations en unités de taille fixe appelées blocs, chacune se voyant attribuer un identifiant unique. Communément utilisé dans les environnements SAN, iSCSI et de disques locaux, chaque bloc peut fonctionner comme un volume de stockage autonome.
Selon une étude du secteur, la capacité active mondiale des datacenters devrait être multipliée par six entre 2025 et 2035. Les applications qui dépendent des bases de données, des machines virtuelles et du traitement transactionnel exigent un stockage qui répond en quelques microsecondes, et non en quelques millisecondes. Les approches traditionnelles basées sur des fichiers introduisent souvent des frais généraux qui ralentissent les performances à grande échelle.
Le stockage en mode bloc répond directement à ces exigences. Cette méthode de stockage de données divise les informations en unités de taille fixe appelées blocs, chacune ayant un identifiant unique. Contrairement au stockage de fichiers, qui organise les données dans des répertoires hiérarchiques, ou au stockage d’objets, qui regroupe les données avec des métadonnées riches, le stockage en mode bloc supprime tout sauf les données brutes et une adresse minimale. Il en résulte une architecture allégée et haute performance, optimisée pour la vitesse.
Comme chaque bloc fonctionne comme un volume de stockage indépendant, les systèmes d’exploitation les traitent de la même manière qu’un disque dur fixé localement. Cela fait du stockage en mode bloc la base des réseaux de stockage (SAN), des instances de cloud computing et de la quasi-totalité des charges de travail pour lesquelles une faible latence et un débit élevé ne sont pas négociables.
Comment fonctionne le stockage en mode bloc ?
Avec le stockage en mode bloc, chaque bloc contient un certain volume de données généralement compris entre 256 Ko et 4 Mo. Chaque bloc représente une portion d’un fichier, sans ordre hiérarchique spécifique. En fait, les données présentes dans un bloc et celles des blocs voisins peuvent n’avoir aucun lien entre elles.
Chaque bloc possède son propre identifiant, une adresse logique de bloc (LBA), qui le distingue des autres blocs. Lorsqu’un fichier doit être récupéré, une application envoie une demande et le système de stockage consulte une table de recherche qui mappe l’adresse de chaque bloc à son emplacement physique. Les blocs concernés sont localisés, potentiellement sur plusieurs périphériques, et réassemblés dans le bon ordre. L’ensemble du processus est transparent pour l’application.
Les blocs ne contiennent aucune métadonnée en dehors de l’identifiant. Cela rend le stockage en mode bloc particulièrement efficace, puisque la quasi-totalité de la capacité de stockage du bloc est utilisée pour les données proprement dites. Il n’y a pas d’espace perdu. Le stockage en mode bloc est donc idéal pour les charges de travail nécessitant une évolution scale-up rapide et des performances élevées en lecture/écriture.
Protocoles de stockage
Les périphériques de stockage en mode bloc communiquent avec les serveurs via plusieurs protocoles :
- Fibre Channel (FC) : Un protocole de fabric dédié haute vitesse offrant un débit pouvant atteindre 128Gbps. La FC reste la norme pour les environnements SAN critiques où les performances et la fiabilité sont primordiales.
- iSCSI : Encapsule les commandes SCSI dans des paquets TCP/IP, ce qui permet d’accéder au stockage en mode bloc sur des réseaux Ethernet standard. Plus abordable que le modèle FC, avec des options 10/25/100 GbE qui comblent l’écart de performance.
- NVMe over Fabrics (NVMe-oF) : Étend l’architecture NVMe à faible latence et à forte profondeur de file d’attente sur l’ensemble des structures réseau, offrant des performances quasi locales pour le stockage partagé.
- Fibre fibre channel over Ethernet (FCoE) : Fait converger le trafic FC et Ethernet sur un seul réseau, ce qui réduit la complexité de l’infrastructure tout en maintenant une fiabilité de niveau FC.
Stockage en mode bloc, stockage de fichiers et stockage d’objets