Firmware vs OS RAID (alias Windows 8 Disk Mirroring vs Intel Onboard)

4

Donc, Windows 8 est sorti et j'ai une nouvelle carte mère. Je souhaite créer un couplage RAID 1 entre deux disques durs - à des fins de stockage uniquement (mon système d'exploitation est installé sur un SSD) - mais je ne sais pas quel est le meilleur chemin à suivre.

Ma carte mère (chipset Z77) est livrée avec Intel Firmware RAID, mais comme je ne souhaite utiliser que mon RAID pour le stockage, je me suis demandé s'il serait peut-être préférable d'utiliser Windows 8 Disk Mirroring.

Quelqu'un peut-il nous dire lequel est le meilleur? Ou peut-être le pour et le contre de chacun, si c'est trop controversé? Je ne vois tout simplement pas les avantages du micrologiciel RAID par rapport à la mise en miroir des disques Windows.

Vous pouvez voir ma configuration actuelle ici, si cela peut changer des choses (?):

entrez la description de l'image ici

Merci!

Django Reinhardt
la source
1
Tout dépend si vous avez besoin de l’aide d’autres systèmes d’exploitation ...
Bob
Bon point, non je ne le fais pas.
Django Reinhardt
@ HaydnWVN En fait, je n'aurais même jamais entendu parler d'espaces de stockage avant cela!
Django Reinhardt
1
Le nom spécifique du produit est Rapid Storage Technology , parfois aussi appelé "Matrix Storage Technology". C'est une fonctionnalité que l'on retrouve généralement dans les chipsets des séries Q, Z et H des six ou sept dernières années.
Charles

Réponses:

6

tl; dr: dernier paragraphe.

Il existe une certaine confusion à propos des différentes choses pouvant créer un périphérique RAID ou de type RAID. Discutons des options par ordre de préférence et de performance.

Meilleure première: cartes Real RAID de fournisseurs tels que LSI, Areca et autres. Ces cartes ont généralement une mémoire dédiée pour la mise en cache et presque toujours une unité de sauvegarde de batterie en option. La BBU alimente le cache en énergie de sorte que, en cas de coupure de courant imprévue, les données qui n'ont pas encore été écrites sur le disque ne seront pas perdues. Certaines cartes ne vous permettent pas d'activer le cache en écriture sauf si une BBU est installée. Certaines de ces cartes disposent de moyens encore plus avancés d’accroître les performances. Par exemple, de nombreuses nouvelles cartes LSI ont un module optionnel appelé "CacheCade", qui peut utiliser un disque SSD pour la mise en cache de lecture. Les cartes RAID réelles vous permettent également d’attribuer des pièces de rechange et peuvent automatiquement commencer à reconstruire la matrice en cas de défaillance d’un lecteur.

La prochaine étape est le logiciel RAID fourni par le système d'exploitation. Linux et certaines éditions de Windows peuvent créer des périphériques utilisant différents niveaux de RAID. Le RAID logiciel est une solution adéquate dans de nombreux cas, mais présente quelques inconvénients. Tout d'abord, certaines éditions de Windows ne peuvent pas démarrer à partir de Dynamic Disks, la fonctionnalité qui crée un RAID logiciel. Certaines distributions Linux (généralement les plus anciennes) ont également des problèmes de démarrage à partir de logiciels RAID. Deuxièmement, le RAID logiciel manque de ce délicieux cache en écriture sauvegardé sur du matériel. Cela ne vous épargnera pas la corruption des données causée par une coupure de courant soudaine. Troisièmement, en fonction de la charge de travail et du type de RAID, il peut consommer une quantité de temps processeur non négligeable. Cela est particulièrement vrai lorsque vous utilisez un type de RAID qui fait la parité, comme 6. Je ne suis pas sûr de Windows, mais le RAID logiciel de Linux vous permet également d'allouer des disques de secours.

Suivant sont les RAID basés sur les microprogrammes / jeux de puces, comme les RST 1068 de LSI et RST d’Intel "67", "68" et "77". Comme les cartes RAID matérielles, elles exposent les lecteurs normaux au système d'exploitation et n'ont pas besoin de pilotes pour effectuer les opérations de base. Toutes les opérations d'E / S, y compris la parité, sont effectuées à partir du microprogramme lui-même, ce qui signifie qu'elles n'utilisent pas le temps processeur. Malheureusement, ils ne bénéficient pas non plus des avantages d'un RAID matériel dédié, comme un cache d'écriture ou une BBU. Il est regrettable qu’Ancien Intel RST ait la réputation d’être flou et capricieux. Le micrologiciel RAID ne vous permet généralement pas d'allouer des disques de secours. À moins que vous ne fassiez quelque chose de stupide et que vous utilisiez RAID 0, vous ne constaterez probablement aucune amélioration des performances avec un RAID logiciel.

Enfin, le pire est le fakeraid. Il existe deux classes de fakeraid. Le premier ne nécessite pas de pilotes, mais n’expose généralement que les niveaux RAID 0 et 1. Le second nécessite des pilotes pour toutes les opérations et s’occupe de tout dans le logiciel. Fakeraid peut être trouvé dans les cartes d'addition peu coûteuses, dans certains périphériques NAS grand public peu coûteux et même sur certaines cartes mères (généralement avec un jeu de puces AMD ou Nvidia). Comme pour les microprogrammes RAID, fakeraid ne permettra certainement pas d’améliorer les performances.

Votre question concerne les deux options du milieu: RAID logiciel Windows par rapport au microprogramme RAID d’Intel sur une carte Z77. Normalement, je dirais que c'est une performance et une fiabilité, car les deux options ont fait leurs preuves dans le monde réel et ne craignent pas ouvertement. Comme il ne semble pas que vous utilisiez le miroir comme périphérique d’amorçage, je dirais généralement que le RAID logiciel Windows est probablement la solution la plus saine. Cependant, le microprogramme RAID de la série 77 d'Intel a une astuce: il peut utiliser un SSD comme cache lorsque vous installez le pilote en option . C'est-à-dire que la mise en cache n'est disponible que lorsque le pilote est chargé. Le tableau lui-même est toujours disponible. Si vous souhaitez installer un autre disque SSD dans votre système, cela pourrait bien fonctionner.

Charles
la source
Donc, vous dites que la question initiale est trompeuse - le contrôleur RAID en question n'est pas FakeRAID comme décrit, mais le firmware RAID ...
askvictor
Bingo Quand il a été introduit pour la première fois, il était fondamentalement assez mauvais pour que ce soit effectivement un fakeraid. Cela fait presque une décennie depuis et la mise en œuvre moderne a été grandement améliorée. Ce n'est toujours pas génial , mais il ne va pas manger vos données pour le déjeuner et boire tout le temps processeur.
Charles
Eh bien, pour être juste, les deux réponses que vous avez attaquées travaillaient sur les informations fournies dans la question, à savoir qu'il s'agissait de FakeRAID, et non d'un microprogramme RAID. Aurait été plus juste de régler cela dans la question plutôt que dans les réponses. Quoi qu'il en soit, une réponse complète.
askvictor
+1 très intéressant en effet! Cela aurait été mieux si vous aviez commenté ma question pour que je puisse l'améliorer. Avez-vous des liens pour sauvegarder vos affirmations selon lesquelles le micrologiciel RAID d’Intel n’utilise aucun processeur? Merci!
Django Reinhardt
2
Voici une capture d'écran du BIOS Intel RAID indiquant une grappe dégradée et une invite à reconstruire. Notez qu'il est indiqué que la reconstruction se terminera dans le système d'exploitation, ce qui signifie qu'il doit charger les pilotes pour pouvoir exécuter la fonction. kmpic.asus.com/images/2013/04/19/… En outre, cette page Intel sur le chipset Z77 indique: "La technologie Intel® Rapid Storage (Intel® RST) nécessite [...] le pilote du logiciel Intel RST installé . " intel.com/content/www/us/en/chipsets/performance-chipsets/…
pacoverflow
1

Il semble y avoir beaucoup de désinformation sur ce sujet, en particulier sur ce qui utilise le processeur et ce qui ne l’utilise pas. Charles a déjà posté une bonne réponse expliquant les différences. Heureusement, quelqu'un a également effectué une évaluation du RAID logiciel et logiciel, et a publié les résultats ici:

http://forums.anandtech.com/showthread.php?t=313610

Le fil a quelques années, mais il conclut:

  1. N'utilisez pas le [fake RAID]contrôleur Jmicron pour autre chose qu'un AHCI stupide, de préférence uniquement pour les lecteurs de DVD.
  2. Intel est préférable pour RAID0 sur une grappe de systèmes d'exploitation, RAID5 en général, ou sur tout système multi-OS. Également déplaçable vers tout autre système ICHXR.
  3. Windows a un très bon RAID1 et tous les tableaux peuvent être déplacés entre Windows Vista et les systèmes plus récents. (Les partitions dynamiques ne peuvent être lues que par Windows)
Andrew Mao
la source
0

Comme FakeRAID utilise toujours votre processeur, vous n’avez aucun avantage en termes de performances. N'importe quel type de RAID matériel vous verrouille - si vous avez besoin de support pour le périphérique, il est préférable d'espérer qu'il le supporte toujours - ce n'est pas un problème avec le logiciel RAID. En bref, vous avez raison: dans ce scénario, FakeRAID ne présente aucun avantage réel par rapport au RAID logiciel (sauf si vous souhaitez ajouter davantage de détails sur les exigences de votre cas d'utilisation / produit).

askvictor
la source
-1, manifestement faux. Le microprogramme RAID d’Intel ne consomme pas de temps CPU. Le traitement est entièrement effectué par le chipset.
Charles
2
@ Charles: manifestement faux. Il s’appelle FakeRAID pour une raison: ce n’est pas un vrai contrôleur RAID. en.wikipedia.org/wiki/RAID#Firmware.2Fdriver-based_RAID
askvictor
1
Peut-être ne nécessite-t-il pas (il est possible après tout d'être exécuté en tant que raid avant d'être chargé) des pilotes, mais presque toujours utilisé avec des pilotes qui empruntent des cycles de processeur à l'hôte.
askvictor
1
Le logiciel "fakeRAID" de @Charles Intel est basé sur un logiciel et utilise donc des cycles de processeur.
Django Reinhardt
@ DjangoReinhardt Vous avez raison, le processeur Intel RAID est un système RAID factice et nécessite l'installation du pilote. Voir mon commentaire sur la réponse de Charles: superuser.com/questions/498177/…
pacoverflow
0

Windows Mirroring et Intel FakeRAID auront à peu près les mêmes performances. Vous ne verrez pas de réel avantage avec l’un sur l’autre car ils utiliseront les ressources de votre système (CPU) pour gérer le contrôleur RAID.

Cela diffère d’un contrôleur RAID matériel sur lequel votre contrôleur effectuera des calculs, en retirant l’utilisation des ressources de votre CPU.

Cependant, vous devrez également considérer que le contrôleur FakeRAID et la mise en miroir Windows sont deux fonctions simples et que vous ne verrez probablement pas de différence de vitesse entre ces fonctions et le contrôleur RAID matériel. La seule différence que vous verriez est que vous utiliseriez moins de processeurs . Ce montant représente une différence si faible qu'il est négligeable.

Vous constaterez peut-être de réelles différences si vous utilisez un RAID5 / 6 pour lequel une parité est calculée et écrite. Cela prend beaucoup plus de calculs et voudrait probablement exécuter quelques tests pour voir si FakeRAID est meilleur ou pire que Windows Mirroring. La plupart des contrôleurs RAID matériels gagneront toujours avec l’utilisation de RAID5 / 6.

kobaltz
la source
Vous ne pouvez PAS activer l'écriture différée avec un fakeraid, car cela nécessite une mémoire RAM sauvegardée sur batterie sur un contrôleur RAID réel pour mettre en cache les données en cas de coupure de courant. L'activation de l'écriture différée sans RAM sauvegardée sur batterie constituerait une violation du contrat d'interface avec le système d'exploitation (les données promises par le matériel ont été écrites sur le disque) mais entraînerait la corruption du système de fichiers en cas de coupure de courant.
Psusi