Je suis sur le point de remplacer une ancienne matrice RAID5 matérielle par une matrice RAID1 logicielle Linux. Je parlais à un ami et il a affirmé que RAID5 était plus robuste que RAID1.
Son affirmation était qu'avec RAID5, lors de la lecture, les données de parité étaient lues pour s'assurer que tous les disques renvoyaient les données correctes. Il a en outre affirmé que sur RAID1, les erreurs survenant sur un disque passeraient inaperçues car aucune vérification de ce type n'est effectuée avec RAID1.
Je peux voir comment cela pourrait être vrai, mais je peux aussi voir que tout dépend de la façon dont les systèmes RAID en question sont mis en œuvre. Certes , un système RAID5 ne dispose à lire et à vérifier les données de parité sur une lecture et un système RAID1 pourrait bien se lire de tous les disques en lecture pour vérifier qu'ils étaient tous détiennent les mêmes données et donc atteindre le même niveau de robustesse ( avec une perte de performance correspondante).
La question est donc de savoir ce que font réellement les systèmes RAID5 / RAID1 dans le monde réel. Les systèmes RAID5 vérifient-ils les données de parité lors des lectures? Existe-t-il des systèmes RAID1 qui lisent sur tous les disques et comparent les données lues?