dimanche 27 février 2005, par , 633 Vues
Noter cet articleCela fait un certain temps suite à la défaillance d’un disque dur IBM que j’ai acheté deux disques durs Seagate SATA de 160 Go que j’ai mis en Raid 0. Quels sont les gains en performances d’une telle configuration ?
Contexte
J’ai acheté une carte ASRock K7S8XE+ pour remplacer ma ECS K7S5A, et j’avais rédigé une comparaison des deux cartes..
Globalement, je ne voulais pas changer mon disque dur IBM de 80 Go, mais après la défaillance de ce dernier (je n’aurais pas dà » l’acheter juste après les problèmes d’IBM avec leurs disques durs qui ont conduit à la vente de la division à Hitachi), je n’ai plus eu le choix.
Un mot cependant sur la défaillance de l’IBM : pendant 3 ans il a bien fonctionné, mais toujours avec parfois des pauses inexpliquées et des bruits étranges (click of death). La situation s’est dégradée très rapidement tout d’un coup, heureusement que j’ai agi tout de suite et que j’ai pu récupérer une bonne partie des données (sur un disque IBM 35 Go datant d’avant les problèmes d’IBM, qui marche toujours parfaitement).. En tout cas, dès que cela marche mal, si vous avez un IBM/Hitachi, il faut vite tout recopier ...
J’ai fini par décider d’acheter deux disques dur Seagate 160 Go SATA configurés en Raid 0 (ie pour les performances), pour un prix global d’environ 200 euros. Je n’avais pas besoin de toute cette capacité mais je voulais essayer le raid 0 pour voir si cela fonctionnait 8-).
Installation et Performances
Tout d’abord, pour installer Windows XP sur les disques durs après la configuration en Raid 0 dans le bios, il a fallu préparer une disquette de drivers. Par ailleurs, j’ai préféré débrancher physiquement tous mes disques durs IDE au cas où. Le slipstreaming d’un CD XP avec les drivers intégrés n’a pas du tout marché avec les drivers dans mon cas particulier, cela a même fait planter mon installation et j’ai finalement utilisé les CD originaux plus la disquette de drivers.
Ensuite pour perdre les données sur Raid 0 c’est très facile (j’ai testé pour vous 8-() :
– Si vous allez dans l’interface bios, vous annulez le raid, puis vous le recréez, vous perdez toutes vos données (même sans avoir changé quoi que ce soit)
– Si vous utilisez la mise en veille prolongée cela détruit aléatoirement votre disque dur à hauteur de la ram sauvegardée. Dans mon cas, c’est 1.5 Go de ram qui a été écrite aléatoirement sur le disque dur, inutile de dire qu’après cela, windows xp ne boote plus même en mode sans échec et que la grande majorité des fichiers sont fichus (sauf si vous avez beaucoup de chance)
Enfin les partitions SATA Windows NTFS n’est pas reconnu par Mandrake Linux, en Raid ou pas même en lecture (bref en cas de problèmes comme les précédents, il faut installer Windows XP sur un autre disque dur IDE pour pouvoir essayer de récupérer quelque chose).
Ceci dit, passons aux performances :
Je rappelle que ma configuration inclut 1.5 Go de ram PC3200 et un Athlon 2500+ overclocké à 3200+ sur une carte mère Asrock K7S8XE+
| Test | IBM 35 Go ATA | IBM 80 Go ATA | Seagate 160 Go SATA single | 2X Seagate 160 Go SATA Raid 0 |
| Disk Speed Read | 22.3 mo/s | 45 mo/s | 54 mo/s | 63 mo/s |
| Disk Speed Read (physical) | 22.3 mo/s | 45 mo/s | 54 mo/s | 91 mo/s |
| Disk Speed Access | 8.91 ms | 7.4 ms | 7.8 ms | 7.53 ms |
Les performances sont donc bien meilleures en Raid surtout en physical, cette dernière mesure semble être plus représentative puisque l’installation de Windows XP par exemple est sensiblement plus rapide en Raid 0.
A noter qu’avant d’acheter ma barrette 1 Go ram PC3200 Crucial Value, lorsqu’il y avait beaucoup d’activité disque (ex : scan de virus) j’avais un écran bleu de Windows (qui passe tellement vite que je n’arrivais pas à lire). Je pense que c’était dà » à la mauvaise qualité de mon ancienne barrette puisqu’à 2700 cela passait sans problème, et non pas à un problème sur mes nouveaux disques durs ou l’interface SATA.
Bon, mes disques dur en raid 0 ont planté suite à une écriture de fichier qui n’a pas fonctionné et malgré tous mes efforts je n’ai pas pu récupérer le moindre octet des 298 Go ...
J’ai donc réinstallé les disques durs cette fois-ci en Raid 1 (ie les deux disques durs en miroir pour 160 Go). Après un premier plantage (qui heureusement n’a pas trop eu de conséquences), j’ai enlevé Norton Antivirus. Malgré cela les disques durs ont encore planté hier, avec pour conséquence que Windows XP ne démarrait plus même en mode sans échec (le fichier de la base de registre était corrompu ...).
J’étais désespéré et faute de mieux j’ai essayé de voir si le Raid 1 avait pu sauver qque chose. J’enlève donc le deuxième disque dur, la carte mère détecte la fin du Raid 1, je reconfigure, cela boote et fait exactement la même chose. C’est déjà pas si mal puisque cela prouve que le Raid permet de booter sur un seul disque au cas ou l’un des deux plante (c’est normal mais sans avoir testé avant je n’en étais pas sà »r). Je fais la même chose avec l’autre disque et ô surprise celui-ci fonctionne parfaitement. J’inverse donc les deux disques (disque valide sur le canal primaire), je recrée le Raid avec l’option recopie du premier sur le deuxième et tout fonctionne de nouveau normalement. En bonus, mon raid qui n’avait jamais été lisible sous Linux, est maintenant lisible (en lecture seule, heureusement d’ailleurs) !
Les leçons que j’en tire sont les suivantes :
– Norton n’est pour rien dans les plantages du disque dur (sauf peut-être indirectement puisqu’il ralentit les accès disque dur)
– Raid 0 ou Raid 1 pour ma configuration cela plante aussi et de façon grave. Il est possible que mon disque dur primaire soit défectueux ou que les disques durs chauffent trop (ils sont brà »lants qd j’ai démonté ma tour)
– Si c’est le cas les Seagate sont vraiments pourris ie déjà leurs performances sont très faibles par rapport aux autres marques (voir PC Direct de mai, ils sont classés en dernier), ensuite je les avais choisis pour leur fiabilité (j’ai vu peu de plaintes à ce sujet sur le net) et comme on peut voir, en terme de fiabilité on peut mieux faire ...
– Enfin, le Raid 1 peut vraiment servir à qque chose. En effet, je pensais que les erreurs sont le plus souvent liées à un virus ou à une fausse manipulation, dans ce cas le Raid 1 ne change pas grand chose. Et de plus, je pensais qu’en cas d’erreur, à cause du miroir, les deux disques risquent de recopier les erreurs même si un des disques reste valide. J’ai en tout cas un exemple ou cela n’a pas été le cas.
Liens utiles
Roadkil.net Site de Disk Speed (freeware pour mesurer la vitesse des disques durs)