4 votes

Comment le RAID 1 détermine-t-il si un disque est corrompu ?

J'ai construit une matrice RAID 1 de 2 disques, A et B.

Cela signifie que chaque bit de A est égal à un bit de B. Si un disque tombe en panne, je peux récupérer mes données en toute sécurité sur l'autre disque. Mais ensuite j'ai commencé à me demander : A quel point c'est vrai ?

Disons qu'un bit 1 sur A lit 0, mais 1 sur B. Comment le contrôleur RAID pourrait-il savoir lequel est corrompu et lequel ne l'est pas ? Est-ce que cela est basé sur ce que la technologie dite "S.M.A.R.T." rapporte, et est-ce que cela vaut vraiment quelque chose, ou est-ce que je serais tout aussi bien avec une solution non-RAID ?

Je comprends pourquoi ce n'est pas un problème sur le RAID 5, et je prévois donc de le mettre à niveau.

9voto

GreenKiwi Points 279

RAID1 n'est pas du tout une solution de sauvegarde. Le RAID1 vous protège contre la défaillance d'un seul disque. C'est tout. Bon, d'accord, il accélère aussi un peu vos vitesses de lecture. Mais ce n'est pas une solution de sauvegarde. Si vous supprimez un fichier, il est supprimé des deux disques. Si vous formatez votre RAID1, les deux disques sont formatés. Si vos fichiers sont infectés par un virus, vous ne pouvez pas les récupérer. C'est pourquoi le RAID1 n'est pas une solution de sauvegarde.

Pour répondre à votre autre question, si les données ne correspondent pas sur les disques, il n'y a aucun moyen de savoir lequel est correct. Cependant, les chances que cela se produise ne sont peut-être pas aussi élevées que vous le pensez. Voir, par exemple, la section de Wikipedia sur gestion des erreurs sur les disques durs modernes.

Il n'est pas impossible d'ajouter des fonctions supplémentaires de détection et de correction des erreurs, mais cela ne se fait généralement pas au niveau du contrôleur RAID. Certains systèmes de fichiers tels que ZFS ajoutent protection supplémentaire pour l'intégrité de vos données.

5voto

Jawa Points 2446

Le RAID 1 ou le RAID 5 ne protégerait pas contre le type de problème que vous décrivez. Ils sont principalement destinés à protéger contre la défaillance matérielle d'un seul disque (et, par conséquent, à réduire les temps d'arrêt du système). Avec le RAID 5, les informations de parité ne sont pas utilisées tant que la défaillance d'un lecteur n'est pas détectée.

Bien que cela soit assez rare, les bits peuvent changer d'état de façon aléatoire pour diverses raisons. pourriture des bits . Pour vous protéger contre la pourriture des mors, vous pouvez :

  1. Ajoutez une redondance supplémentaire, par exemple en utilisant le système RAID 6, combiné à des contrôles réguliers de l'intégrité des données.
  2. Utilisez un système de fichiers qui vérifie activement l'intégrité des données, tel que ZFS. En utilisant ZFS avec RAID-Z1 (redondance à un seul disque), lors de la lecture d'un bit qui s'est "retourné" de manière aléatoire, l'erreur sera détectée car la somme de contrôle calculée ne correspond pas à la somme de contrôle stockée. Ensuite, lorsque cela est possible, ZFS corrigera automatiquement l'erreur en utilisant les informations de parité.

Il est utile de souligner que les disques durs ont redondance des données intégrée a atténuer en partie la pourriture des bits.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X