Vous êtes donc toujours intéressé par le RAID (et vous souhaitez les comparer). Si vous avez manqué notre introduction au RAID, consultez-la ici. Maintenant que vous connaissez les différentes options RAID, il est logique de voir plus en détail laquelle sera la gagnante dans la comparaison entre les implémentations logicielles et matérielles de cette approche. En fait, aucune d'entre elles ne l'emportera, c'est vous qui l'emporterez ! Car c'est vous qui choisirez l'option qui vous convient le mieux. Commençons...
Tous les calculs nécessaires au fonctionnement du RAID requièrent une grande puissance de traitement. Plus la configuration RAID est complexe, plus elle nécessite de ressources CPU. D'un point de vue informatique, il y a peu de différence entre une implémentation RAID logicielle et une implémentation RAID matérielle. En fin de compte, la différence réside dans l'endroit où le traitement RAID est effectué. Il peut être effectué soit par le processeur du serveur où le système RAID est installé (c'est l'implémentation logicielle), soit par un processeur externe (c'est l'implémentation matérielle).
Implémentation RAID matérielle (hardraid)
Dans une implémentation RAID matérielle, les disques sont connectés à une carte contrôleur RAID qui s'insère dans un emplacement PCI-Express (PCI-e) de la carte mère. La procédure est la même pour les grands serveurs et les installations RAID de bureau. La plupart des périphériques externes disposent d'une carte contrôleur RAID intégrée au périphérique lui-même.

Avantages
Meilleures performances, en particulier pour les configurations RAID complexes. Le traitement est effectué par un processeur RAID dédié plutôt que par le processeur principal de l'ordinateur. Cela réduit la charge sur le système lors de l'écriture des sauvegardes de données et réduit le temps de récupération des données. Davantage d'options de configuration RAID sont fournies, y compris des configurations hybrides qui peuvent ne pas être disponibles sous certains paramètres du système d'exploitation. Compatibilité avec différents systèmes d'exploitation. Ce facteur est essentiel si vous envisagez d'accéder à votre système RAID à partir d'ordinateurs Mac et Windows simultanément. L'implémentation matérielle du RAID sera reconnue par n'importe quel système.
Inconvénients
- Étant donné que le système contient plus de matériel, les coûts de déploiement initiaux seront plus élevés.
- Dégradation des performances dans certaines implémentations RAID matérielles lors de l'utilisation de disques SSD (solid state disks). Les contrôleurs RAID plus anciens n'offrent pas la mise en cache native rapide des disques SSD nécessaire pour programmer et effacer efficacement le disque.
- Le logiciel RAID matériel est conçu pour fonctionner exclusivement avec les grands systèmes (machines à usage général, systèmes RISC Solaris, Itanium, SAN) utilisés dans l'infrastructure industrielle.
Mise en œuvre du logiciel RAID (softraid)
Lorsque les disques stockant les informations sont connectés directement à un ordinateur ou à un serveur sans contrôleur RAID, la configuration RAID choisie est gérée par un utilitaire inclus dans le système d'exploitation. Cette configuration est appelée implémentation logicielle du RAID. De nombreux systèmes d'exploitation prennent en charge la configuration RAID, notamment Apple et Microsoft, diverses versions de systèmes Linux tels que OpenBSD, FreeBSD, NetBSD et les systèmes Unix Solaris.

Avantages
- Déploiement RAID à faible coût. Il suffit de connecter les disques et de configurer leur utilisation avec le système d'exploitation.
- Les ordinateurs d'aujourd'hui sont si puissants que leurs processeurs peuvent facilement gérer les niveaux RAID 0 et 1 sans dégradation notable des performances.
Inconvénients
- Le logiciel RAID est souvent spécifique au système d'exploitation que vous utilisez et ne peut donc pas être utilisé pour des matrices de disques partagées entre différents systèmes d'exploitation.
- Vous êtes limité aux niveaux RAID que votre système d'exploitation peut prendre en charge.
- Les configurations RAID plus complexes nuisent aux performances de l'ordinateur.
Implémentations RAID logicielles ou matérielles ?
Le gagnant de la comparaison des implémentations RAID dépend réellement de l'utilisation que vous faites de votre système. Si votre intention est d'économiser de l'argent (et qui ne le fait pas ?), vous utiliserez un seul système d'exploitation pour accéder à la matrice RAID et utiliserez le niveau RAID 0 ou 1, à l'aide d'une implémentation RAID logicielle qui vous offre la même protection et la même expérience qu'une implémentation matérielle plus coûteuse.
Si vous êtes en mesure de fournir l'investissement initial, les implémentations RAID matérielles sont nettement préférables. Elles vous libéreront des limitations d'une implémentation RAID logicielle et vous donneront plus de flexibilité dans l'utilisation et la configuration du RAID.