0

これは私がしました:

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

ospool は、3 つの 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

私はこの応答を得ました:

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

3 つのディスクを持つ BTRFS で 3 つの訂正不能エラーを取得するにはどうすればよいですか?

4

1 に答える 1

0

スクラビングはファイルシステムを調べて bitrot をチェックします。つまり、ディスク上のデータが付随するチェックサムと一致するかどうかを確認します。「サイレント」エラーを強調するのに役立ちます。

データにどのような冗長性レベルがあるかは述べていません.singleまたはraid0を使用している場合、BTRFSはエラーを修復できません.

BTRFS は常にメタデータを複製すると思います。そのため、データに raid0/single を使用している場合、すべてではなく一部のエラーを修正できる理由を説明できるかもしれません。

の出力を含めるbtrfs fi df /volumeか、十分な最新の btrfs-tools バージョンがある場合に役立ちますbtrfs fi us /volume(両方とも冗長レベルを示しています)。

于 2016-04-29T09:39:16.393 に答える