Présentation
Le stockage logiciel est une architecture de stockage qui sépare le logiciel de stockage du matériel. Contrairement aux serveurs de stockage en réseau (NAS) ou aux réseaux de stockage (SAN), le stockage logiciel est généralement utilisé sur des systèmes standard ou x86 et permet de supprimer la dépendance du logiciel vis-à-vis du matériel propriétaire.
Comment fonctionne une solution de stockage logiciel ?
![Software-defined storage Software-defined storage](/https/www.redhat.com/rhdc/managed-files/styles/wysiwyg_full_width/private/sds_orange_370x256_0.png.webp?itok=b9j1OS7V)
En dissociant le logiciel de stockage de son matériel, vous pouvez augmenter la capacité de stockage en fonction de vos besoins, à tout moment, sans avoir à ajouter d'autres équipements matériels propriétaires. Vous pouvez également mettre à niveau votre matériel quand bon vous semble. Pour faire simple, le stockage logiciel vous offre un énorme potentiel de flexibilité.
Voici ce qu'il faut retenir. Imaginons que vous avez plusieurs serveurs x86 différents. Chacun dispose d'une capacité de stockage différente et nécessite un logiciel différent pour fonctionner. Le stockage logiciel vous permet de retirer la capacité de stockage disponible sur ces équipements matériels pour la placer dans un environnement infiniment plus flexible et évolutif. Vous pouvez ainsi augmenter votre espace de stockage presque instantanément. C'est une solution flexible, économique et évolutive, mais ce n'est pas un cloud pour autant (comme nous le verrons plus loin).
Le stockage logiciel s'inscrit dans un écosystème plus large que l'on nomme infrastructure hyperconvergée (ou solutions tout logiciel) et qui se caractérise par une séparation systématique entre la partie logicielle et la partie matérielle. Cette dissociation vous offre la possibilité de choisir le matériel que vous voulez et la capacité de stockage dont vous avez besoin.
Dans la plupart des cas, le stockage logiciel doit présenter les caractéristiques suivantes :
- Automatisation : une gestion simplifiée qui permet de réduire les coûts.
- Interfaces standard : une API qui assure la gestion et la maintenance des périphériques et services de stockage.
- Accès virtualisé aux données :des interfaces en modes bloc, fichier et objet qui prennent en charge les applications conçues pour ces interfaces.
- Évolutivité : la capacité à rationaliser l'infrastructure de stockage sans ralentir les performances.
- Transparence : la capacité à surveiller et à gérer l'utilisation du stockage tout en sachant quelles ressources sont disponibles et à quel coût.
Le système de stockage classique est monolithique. Il est vendu sous la forme d'un équipement matériel (souvent standard) et d'un logiciel propriétaire. Or, le principal avantage du stockage logiciel est son indépendance vis-à-vis du matériel.
Le stockage logiciel ne sépare pas réellement le stockage du matériel. Il s'agit plutôt d'une couche de votre pile de technologies qui fournit plusieurs services au moyen de serveurs standard en lieu et place du matériel propriétaire. En résumé, le stockage logiciel permet d'extraire tout ce qui contrôle les requêtes de stockage et non les données effectivement stockées. Il s'agit d'une couche logicielle entre le système de stockage physique et la requête de données, qui vous permet de décider où et comment vos données vont être stockées. Le logiciel de contrôle du stockage logiciel fournit des services d'accès au stockage, ainsi que des fonctions de mise en réseau et de connectivité. La caractéristique la plus intéressante du logiciel de contrôle du stockage logiciel est qu'il ne fait aucune hypothèse sur la capacité ou l'utilité du matériel sous-jacent.
Quels sont les avantages du stockage logiciel ?
- Vous pouvez choisir le matériel qui exécute vos services de stockage. Il n'est pas nécessaire d'opter pour une solution de stockage logiciel proposée par le même fournisseur qui vous a vendu votre matériel. Vous pouvez utiliser n'importe quel serveur standard ou x86 pour créer une infrastructure de stockage logiciel. Ainsi, vous pouvez optimiser la capacité de votre matériel à mesure que vos besoins en stockage augmentent.
- C'est une solution économique. Le stockage logiciel est distribué. Il évolue à l'horizontale et non à la verticale, ce qui vous permet d'adapter la capacité et les performances de manière indépendante.
- Vous pouvez regrouper plusieurs sources de données pour créer votre infrastructure de stockage. Vous pouvez relier des plateformes en mode objet, des systèmes de disques externes, des ressources Flash ou de disque, des serveurs virtuels et des ressources dans le cloud (y compris des données dédiées à des charges de travail) pour créer un volume de stockage unifié.
- Le stockage logiciel s'adapte automatiquement en fonction de vos besoins en matière de capacité. Étant donné que le stockage logiciel ne s'appuie pas sur le matériel, l'automatisation est totale, car il peut puiser dans tous les volumes de stockage auxquels il est connecté. Le système de stockage peut s'adapter aux besoins en matière de données et aux performances sans l'intervention d'un administrateur, sans ajout de connexions ni de matériel.
- Il n'y a plus de limite. Les réseaux SAN sont limités par le nombre de nœuds (périphériques auxquels est assignée une adresse IP) qu'ils peuvent utiliser. Par définition, le stockage logiciel n'est pas concerné par cette limite. Théoriquement, il peut donc évoluer à l'infini.
Que faut-il pour créer un stockage logiciel ?
Une solution de stockage logiciel peut fonctionner sur n'importe quel serveur ou n'importe quel disque standard. Pratique, non ? Contrairement aux autres types de stockage, la solution de stockage logiciel s'appuie davantage sur son propre logiciel que sur le matériel auquel elle est associée. Elle considère que le matériel sous-jacent finira un jour par tomber en panne (indépendamment de son ancienneté ou de son prix). Alors elle anticipe en distribuant les charges de travail au sein de toute l'infrastructure.
Cela signifie aussi que la solution de stockage logiciel peut s'exécuter aussi bien sur le système d'exploitation standard du serveur que sur une machine virtuelle. Certaines peuvent même fonctionner avec des conteneurs, ce qui permet aux utilisateurs de gérer leurs applications et services de stockage via une interface unique, quelle que soit l'infrastructure sur laquelle se trouvent les conteneurs (système bare metal, environnement virtuel ou cloud).
À ne pas confondre…
Stockage logiciel et virtualisation du stockage
À l'instar de la virtualisation du stockage, le stockage logiciel implique une certaine abstraction du matériel de stockage, mais les deux concepts ne sont pas identiques. La virtualisation du stockage permet d'ajouter la capacité de stockage de plusieurs périphériques de stockage à un même pool pour donner l'impression que tout l'espace de stockage se trouve sur le même périphérique. Le stockage logiciel quant à lui, fait abstraction des services de stockage, ou du logiciel de stockage, pour les séparer du périphérique.
Stockage logiciel et cloud
Les clouds sont des pools de ressources virtuelles accessibles facilement à la demande via des portails en libre-service, notamment grâce à un logiciel de gestion et d'automatisation. Le stockage logiciel présente aussi plusieurs de ces avantages, c'est pour cela qu'il est facile de le confondre avec un cloud. En réalité, le stockage logiciel est simplement une couche qui alimente un cloud en données et qui fonctionne au sein d'un environnement cloud pour fournir un système de stockage unifié. Cela dit, le stockage logiciel offre également des fonctions typiques de stockage dans le cloud, telles que l'accès en réseau et un logiciel de gestion et d'automatisation qui vous permet d'évoluer rapidement et de fournir des services mesurables.
Stockage logiciel et NAS
Même si la solution de stockage logiciel n'est pas vraiment attachée à un réseau, elle doit être connectée au réseau d'une manière ou d'une autre, comme n'importe quel système de stockage d'entreprise. Et si le NAS permet d'organiser et de partager des fichiers, la solution de stockage logiciel contrôle, quant à elle, le volume de stockage. Il est possible de déployer un serveur NAS sur une couche de stockage logiciel, mais la solution de stockage logiciel sépare les volumes de stockage du matériel et le système de contrôle.
Pourquoi choisir Red Hat ?
Le stockage logiciel vous semble être une bonne solution ? À mesure que vos besoins en matière de stockage évoluent, le stockage logiciel permet aux entreprises comme la vôtre d'ajouter des volumes de stockage sans se soucier de savoir s'ils s'intègrent correctement ou non aux autres systèmes. Les solutions des services de données Red Hat sont Open Source, ce qui signifie que vous pouvez compter sur une foule de développeurs, de partenaires et de clients qui travaillent ensemble pour résoudre vos problèmes. Nos technologies, utilisées quotidiennement par des entreprises du classement Fortune 500 dans le monde entier, s'appuient sur plusieurs dizaines d'années de connaissances et d'expertise en matière d'Open Source. Nos solutions de stockage vous offrent une liberté, une ouverture et une rentabilité qui vous permettent de faire bien plus en mobilisant beaucoup moins de ressources.