Skip to Content

Qu’est-ce qu’un contrôleur de stockage ?

Un contrôleur de stockage, souvent appelé contrôleur de disque ou processeur de stockage, est un composant essentiel d’un système informatique, chargé de gérer le flux de données entre l’unité centrale de traitement (CPU) et les périphériques de stockage, tels que les disques durs (HDD), les disques de stockage flash drives) ou d’autres supports de stockage, tels que les modules flash NVMe. Son rôle principal est de faciliter un stockage et une récupération de données efficaces et organisés au sein d’un ordinateur ou d’un système de stockage.

Fonctions d’un contrôleur de stockage

Les principales fonctions d’un contrôleur de stockage sont les suivantes :

Gestion du transfert de données

Les contrôleurs de stockage gèrent le transfert de données entre la mémoire de l’ordinateur et le périphérique de stockage. Ils optimisent les taux de transfert des données, garantissant ainsi que les informations sont lues ou écrites sur des supports de stockage de manière rapide et efficace. Cela est essentiel pour maintenir les performances globales du système.

Protection des données et redondance

Les contrôleurs de stockage intègrent souvent des fonctions de protection et de redondance des données, telles que des configurations RAID (patrice redondante de disques indépendants) ou un codage d’effacement. Il est essentiel de comprendre ces fonctionnalités pour mettre en œuvre des solutions de stockage de données robustes avec des mécanismes de sauvegarde, de tolérance aux pannes et de reprise des données.

Compatibilité de l’interface

Les contrôleurs de stockage sont chargés de gérer la communication entre le système informatique et les différents périphériques de stockage. Différents périphériques de stockage peuvent utiliser différentes interfaces (par exemple SATA, SAS, U2, PCIe), et un contrôleur de stockage assure une intégration et une compatibilité transparentes entre ces composants.

Gestion du cache

De nombreux contrôleurs de stockage disposent d’une mémoire cache intégrée pour stocker temporairement les données fréquemment consultées, améliorant ainsi les performances globales du système. Pour optimiser les performances et la réactivité du stockage, il est essentiel de comprendre comment configurer et gérer ce cache. D'autres gèrent le cache de manière dynamique sans avoir à interagir avec l'utilisateur, ce qui simplifie considérablement leur fonctionnement.

Gestion du volume logique

Les contrôleurs de stockage jouent un rôle clé dans la gestion des volumes logiques, ce qui permet aux utilisateurs de créer, redimensionner et gérer des volumes de stockage logiques. Cette capacité est essentielle pour organiser et utiliser efficacement l’espace de stockage disponible. Les volumes peuvent être créés « épais », où toute la capacité provisionnée est réservée immédiatement, ou « mince », où les volumes ont une taille provisionnée maximale, mais consomment uniquement de l’espace à partir du pool de stockage total au fur et à mesure que les données leur sont écrites.

Surveillance et reporting

Les contrôleurs de stockage fournissent souvent des fonctionnalités de surveillance et de reporting, qui fournissent des informations sur l’état, les performances et l’état des périphériques de stockage. Ces informations sont essentielles pour une maintenance proactive, en identifiant les problèmes potentiels avant qu’ils n’entraînent une perte de données ou une interruption du système.

Types de contrôleurs de stockage

Les contrôleurs de stockage existent en différents types, chacun conçu pour des cas d’utilisation spécifiques et avec des caractéristiques uniques. 

Voici les trois types de contrôleurs de stockage les plus courants :

Contrôleurs RAID

Les contrôleurs RAID sont des contrôleurs spécialisés conçus pour gérer plusieurs lecteurs de disques et améliorer les performances, la tolérance aux pannes et la protection des données. Ils prennent en charge différents niveaux RAID, tels que RAID 0, RAID 1, RAID 5 et RAID 10, chacun offrant différentes combinaisons de performances et de redondance. Les contrôleurs RAID disposent souvent de processeurs et de mémoire dédiés pour gérer les calculs de parité, améliorant ainsi les performances RAID globales.

Les contrôleurs RAID sont couramment utilisés dans les environnements de serveurs où l’intégrité des données, les performances et la tolérance aux pannes sont essentielles. Les applications incluent des serveurs de fichiers, des serveurs de base de données et d’autres scénarios où un équilibre entre performances et protection des données est nécessaire. Elles conviennent à des configurations allant des configurations de petites entreprises aux systèmes de stockage d’entreprise.

Serial Attached SCSI (SAS)

Les contrôleurs SAS gèrent la communication entre un système informatique et des périphériques SAS de stockage SAS, tels que les disques durs SAS et les SSD. SAS est un protocole série point à point haute performance qui prend en charge des taux de transfert de données plus élevés et des longueurs de câble plus longues que les protocoles SATA. Les contrôleurs SAS peuvent souvent être rétrocompatibles avec les périphériques SATA, ce qui apporte de la flexibilité dans les configurations de stockage.

Les contrôleurs SAS sont généralement utilisés dans les environnements d’entreprise exigeant un transfert de données et une fiabilité haut débit. Les serveurs qui gèrent des tâches gourmandes en données, telles que les bases de données d’entreprise, la virtualisation et le calcul haute performance, bénéficient des contrôleurs SAS.

Les contrôleurs SAS conviennent également aux scénarios nécessitant la mise en série des périphériques de stockage de manière robuste et évolutive.

Contrôleurs Serial ATA (SATA)

Les contrôleurs SATA gèrent la communication entre un système informatique et des périphériques de stockage SATA, y compris les disques durs et SSD SATA. Le SATA est une interface économique et largement adoptée, offrant de bonnes performances pour de nombreuses tâches informatiques générales. Les contrôleurs SATA sont généralement intégrés aux cartes mères et conviennent aux postes de travail, ordinateurs portables et applications de serveur à petite échelle.

Les contrôleurs SATA sont largement utilisés dans les appareils grand public, notamment les ordinateurs personnels, les consoles de jeu et les solutions de stockage externes. Elles conviennent aux applications où la rentabilité est cruciale et où le transfert de données à grande vitesse n’est pas la principale exigence. Les contrôleurs SATA se trouvent souvent dans les environnements domestiques et les petites entreprises où les exigences de stockage sont modérées.

Contrôleurs de baie de stockage

Ce type de contrôleur est chargé de gérer un très grand nombre de périphériques de stockage, de fournir des services de données, une redondance et une haute disponibilité pour tous les volumes qu’il présente. Contrairement aux contrôleurs mentionnés précédemment qui résident dans un serveur, un contrôleur de stockage est un serveur dédié uniquement aux périphériques de stockage. Les systèmes qui utilisent des contrôleurs de baie de stockage peuvent avoir un seul contrôleur ou plus.

Avantages des contrôleurs de stockage

L’utilisation d’un contrôleur de stockage dans un système de stockage de données présente plusieurs avantages. 

Voici les principaux avantages qu’ils offrent :

Performance renforcée :

Les contrôleurs de stockage optimisent le transfert de données entre le système informatique et les périphériques de stockage, améliorant ainsi les performances globales. Des fonctionnalités telles que la mise en cache et les mécanismes de lecture anticipée contribuent à réduire la latence, garantissant un accès plus rapide aux données fréquemment utilisées. Un logiciel innovant sur le contrôleur de stockage peut également améliorer les vitesses d’accès au stockage en optimisant les moyens de communication avec les périphériques de stockage, en leur écrivant efficacement des données, ou en les réduisant et en les suivant via des métadonnées pour réduire le nombre de lectures et d’écritures sur les périphériques de stockage.

Redondance des données et tolérance aux pannes

Les contrôleurs de stockage, en particulier les contrôleurs RAID, permettent de mettre en œuvre des configurations RAID qui assurent la redondance et la tolérance aux pannes. Les niveaux RAID tels que RAID 1 (mirroring ) et RAID 5 (rayure avec parité) offrent une protection contre la perte de données en cas de défaillance du disque. Le codage effaçable est une alternative au RAID où les données ne sont pas rayées au niveau du périphérique de stockage, mais au niveau des données. Cela présente l’avantage de ne pas avoir à retracer des périphériques entiers s’ils sont remplacés, seulement les données présentes sur le disque lui-même, ou d’étendre facilement un ensemble de périphériques de stockage avec davantage de périphériques. 

Évolutivité

Les contrôleurs de stockage facilitent l’évolutivité des systèmes de stockage en prenant en charge l’ajout de périphériques de stockage supplémentaires. Elles permettent la création et la gestion de volumes logiques, ce qui permet une organisation efficace et une extension de la capacité de stockage en fonction des besoins.

Compatibilité et gestion des interfaces

Les contrôleurs de stockage assurent la compatibilité entre le système informatique et différents périphériques de stockage dotés de différentes interfaces, telles que SATA, SAS ou PCIe. Ils gèrent les protocoles de communication, ce qui permet une intégration transparente de diverses technologies de stockage dans un seul système. De plus, les contrôleurs de baies de stockage peuvent non seulement combiner différents supports de périphériques de stockage, mais également présenter les volumes créés à partir d’eux d’une autre manière pour l’accès à distance à l’hôte, comme le protocole Fibre Channel, iSCSI ou NVMe over Fabrics .

Gestion du volume logique

Les contrôleurs de stockage permettent une gestion logique des volumes, offrant une flexibilité de partitionnement et d’utilisation de l’espace de stockage disponible. Cette fonctionnalité permet de créer, redimensionner et gérer des volumes logiques, optimisant ainsi l’organisation du stockage.

Sécurité des données

Les contrôleurs de stockage contribuent à la sécurité des données grâce à des fonctionnalités telles que les mécanismes de vérification des erreurs, les configurations RAID et le codage d’effacement. Les niveaux RAID tels que RAID 1 et RAID 10 créent des doublons de données (mirroring ), assurant l’intégrité et la disponibilité des données en cas de défaillance du disque. RAID 5 et RAID 6 traquent les données sur tous les périphériques du pool de stockage, mais créent une bande de parité supplémentaire qui garantit la perte d’un périphérique de stockage (dans le cas d’un RAID 5) ou de deux périphériques de stockage (dans le cas d’un RAID 6), puis la disponibilité des données. Le codage effaçable offre les mêmes niveaux de protection, mais il est centré sur les données avec sa protection et non sur les périphériques de stockage avec RAID .

Surveillance et reporting

De nombreux contrôleurs de stockage offrent des outils de surveillance et de reporting, qui fournissent des informations sur l’état, les performances et l’état des périphériques de stockage. Les administrateurs peuvent résoudre les problèmes potentiels de manière proactive, ce qui limite le risque de perte de données et d’arrêt du système.

Gestion du cache

Les contrôleurs de stockage avec mémoire cache améliorent les performances globales du système en stockant temporairement les données fréquemment consultées. La gestion du cache permet de réduire la latence dans les opérations de récupération et de stockage des données, en particulier dans les scénarios nécessitant des I/O élevées.

Traitement efficace des commandes

Les contrôleurs de stockage interprètent et exécutent efficacement les commandes du système informatique, garantissant ainsi une exécution précise et rapide des opérations de lecture et d’écriture. Cela permet des transferts de données plus fluides et plus fiables entre le processeur et les périphériques de stockage. Les contrôleurs peuvent être optimisés pour le type de périphérique de stockage pris en charge, comme la mémoire flash, afin d’améliorer encore l’efficacité des commandes.

Facteurs à prendre en compte lors du choix d’un contrôleur de stockage

Voici quelques facteurs à prendre en compte lors du choix d’un contrôleur de stockage :

Compatibilité

Assurez la compatibilité avec les périphériques de stockage que vous prévoyez d’utiliser, tels que les disques durs, les SSD ou une combinaison des deux. Assurez-vous de vérifier la compatibilité avec le matériel et le système d’exploitation du serveur ou du système de stockage.

Type d’interface

Choisissez une interface qui réponde à vos exigences de performance et d’évolutivité. Les interfaces courantes sont SATA, SAS et NVMe. Prenez en compte la version de l’interface (par exemple SATA III, SAS 12Gb/s) pour des taux de transfert de données optimaux. Cela inclut la connectivité hôte lors du choix d’un contrôleur de baie de stockage.

Capacité et évolutivité

Évaluez la capacité maximale prise en charge par le contrôleur de stockage pour vous assurer qu’il peut répondre à vos besoins actuels et futurs en matière de stockage. Envisagez des options d’évolutivité, comme la possibilité d’ajouter des contrôleurs de stockage supplémentaires ou des modules d’extension pour augmenter la capacité ou les performances.

Prise en charge du codage RAID et effacement

Déterminer les niveaux de résilience pris en charge par le contrôleur de stockage. Les configurations de codage RAID et d’effacement ont un impact sur la protection des données, les performances et l’utilisation de la capacité. Vérifier si le contrôleur prend en charge le RAID matériel ou le codage d’effacement. Si ce n’est pas le cas, votre système d’exploitation peut être en mesure de fournir un RAID logiciel ou un codage d’effacement au détriment des cycles du processeur.

Performance

Évaluer les performances en lecture et en écriture du contrôleur de stockage, y compris ses taux de transfert de données et ses IOPS (opérations d’entrée/sortie par seconde). Considérez la présence de fonctionnalités comme la mémoire cache et sa taille, car elles peuvent avoir un impact significatif sur les performances. Plus important encore, assurez-vous que le contrôleur peut transmettre rapidement des données à vos applications. Fournir un grand nombre d’IOPS seconde peut être formidable, à moins que chaque opération ne prenne 500 ms ! C’est ce qu’on appelle la latence et cela peut avoir un impact considérable sur les performances de vos applications.

Protection des données et redondance

Recherchez des fonctionnalités qui améliorent la protection des données, telles que le codage RAID/effacement, les composants échangeables à chaud et la prise en charge des alimentations redondantes. Évaluez la capacité du contrôleur à détecter et corriger les erreurs, et sa capacité à survivre aux événements de perte d’alimentation, comme le cache alimenté par batterie ou par supercondensateur.

Format

Assurez-vous que la taille physique et le facteur de forme du contrôleur de stockage sont compatibles avec le serveur ou le boîtier de stockage. En fonction de la conception de votre système, envisagez des formats discrets ou complets. Les contrôleurs de baie de stockage sont installés directement dans les racks de serveurs, donc assurez-vous que de nombreuses unités de rack, de l’alimentation et du refroidissement sont disponibles.

Gestion et surveillance

Vérifier la disponibilité des outils et logiciels de gestion pour surveiller et configurer le contrôleur de stockage. Recherchez des fonctionnalités telles que les capacités de gestion à distance, les alertes et les notifications. Évaluer comment le contrôleur peut être géré après le déploiement initial. Cela nécessite-t-il une interface de commande avec des commandes pour apprendre ? Comprend-elle une interface utilisateur graphique (GUI) ou un logiciel convivial ? Pouvez-vous automatiser les tâches sur le contrôleur avec des scripts ou des API ?

Rendement énergétique

Évaluez la consommation d’énergie du contrôleur de stockage, en particulier si l’efficacité énergétique est un facteur essentiel pour votre environnement. Mesurez non seulement le nombre total de watts consommés, mais également le téraoctet effectif par watt pour évaluer la densité de puissance.

Considérations budgétaires

Évaluez le coût du contrôleur de stockage par rapport à votre budget global. Prenez en compte le coût total de possession, y compris les facteurs tels que la consommation d’énergie et les coûts de maintenance. Si le contrôleur prend en charge le Thin Provisioning, la déduplication, la compression et/ou la suppression de schémas, tenez compte des économies attendues de ces technologies pour un coût effectif par téraoctet.

Support et garantie fournisseur

Choisissez des fournisseurs réputés qui offrent un bon support client et des mises à jour du firmware pour le contrôleur de stockage. Consultez les conditions générales de la garantie, y compris la disponibilité d’options de garantie étendue ou si un point arrive où le contrôleur ne peut plus être pris en charge et doit être remplacé.

Pérennité

Examinez la feuille de route du fournisseur de contrôleurs de stockage pour garantir la compatibilité avec les technologies et normes émergentes.

Conclusion

Choisir le bon contrôleur de stockage est essentiel pour l’efficacité, la fiabilité et la sécurité globales du système. Elle a un impact sur différents aspects, notamment l’optimisation des performances, la protection des données, l’évolutivité et l’adaptabilité future. Les types de contrôleurs de stockage incluent les contrôleurs RAID, SAS, SATA et les contrôleurs de baie de stockage, chacun présentant des caractéristiques et des cas d’utilisation uniques. Il y a différents facteurs à prendre en compte lors du choix d’un contrôleur de stockage, notamment la compatibilité, le type d’interface, la capacité et l’évolutivité, la prise en charge du codage RAID/effacement, etc. 

Avec Pure Storage ® Evergreen ®  Storage , vous pouvez mettre à niveau vos contrôleurs sans interruption ni interruption. Lisez ce livre blanc pour comprendre comment la baie FlashArray™ est conçue pour le stockage Evergreen.

11/2024
Pure Storage FlashBlade and Ethernet for HPC Workloads
NFS with Pure Storage® FlashBlade® and Ethernet delivers high performance and data consistency for high performance computing (HPC) workloads.
Livre blanc
7 pages
CONTACTEZ-NOUS
Des questions, des commentaires ?

Vous avez des questions ou des commentaires concernant des produits ou certifications Pure ?  Nous sommes là pour vous aider.

Planifier une démo

Planifiez une démo en direct et découvrez comment Pure peut vous aider à transformer vos données. 

Tél. : +33 1 89 96 04 00

Services Médias : pr@purestorage.com

 

Pure Storage France

32 rue Guersant

75017 Paris

info@purestorage.com

 

FERMER
Votre navigateur n’est plus pris en charge !

Les anciens navigateurs présentent souvent des risques de sécurité. Pour profiter de la meilleure expérience possible sur notre site, passez à la dernière version de l’un des navigateurs suivants.