2015-12-24 4 views
0

Je l'ai fait:Comment puis-je obtenir 3 erreurs non corrigibles sur un BTRFS avec 3 disques?

/sbin/btrfs scrub start -B /mnt/ospool 

ospool est une piscine avec 3 disques sata.

$ sudo btrfs filesystem show /mnt/ospool 
Label: ospool uuid: ef62a9ec-887f-4a70-9c89-cf4ce29dfeb1 
    Total devices 3 FS bytes used 125.16GiB 
    devid 1 size 93.13GiB used 82.03GiB path /dev/sdc3 
    devid 2 size 97.66GiB used 86.03GiB path /dev/sdd3 
    devid 3 size 97.66GiB used 86.00GiB path /dev/sde3 

J'ai eu cette réponse:

scrub done for ef62a9ec-887f-4a70-9c89-cf4ce29dfeb1 
     scrub started at Wed Dec 23 18:05:01 2015 and finished after 1074 seconds 
     total bytes scrubbed: 231.87GiB with 19 errors 
     error details: read=19 
     corrected errors: 16, uncorrectable errors: 3, unverified errors: 0 

Comment puis-je obtenir 3 erreurs irrécupérables sur un BTRFS avec 3 disques?

Répondre

0

Le défilement scrute le système de fichiers en recherchant le bitrot, c'est-à-dire que les données sur les disques correspondent à la somme de contrôle qui l'accompagne. Cela aidera à mettre en évidence les erreurs «silencieuses».

Vous n'avez pas dit quel niveau de redondance il y a sur vos données - si vous utilisez single ou raid0 alors BTRFS ne peut pas réparer les erreurs.

Je pense que BTRFS duplique toujours les métadonnées, donc si vous utilisez raid0/single pour vos données, cela peut expliquer pourquoi il est capable de corriger certaines erreurs mais pas toutes.

Il serait utile si vous avez inclus la sortie de btrfs fi df /volume ou si vous avez une version assez récente de btrfs-tools, btrfs fi us /volume (les deux affichent les niveaux de redondance).

+0

De la mémoire, j'ai 3 disques dans un pool raid1, à la fois les métadonnées et les données. – philcolbourn