GNU/Linux >> Belajar Linux >  >> Linux

Bisakah Btrfs Melacak / Menghindari Blok Buruk?

Saya memiliki HDD yang tidak sepenuhnya saya percayai, tetapi masih ingin saya gunakan (penambangan burstcoin, di mana jika saya mendapatkan blok buruk dalam sebuah file, saya hanya akan kehilangan beberapa sen).

Bagaimana saya bisa memberitahu btrfs untuk menandai blok tertentu sebagai buruk (misalnya dari badblocks keluaran)?

Jika saya tidak dapat menandai awal blok sebagai buruk, apakah blok buruk akan diidentifikasi oleh btrfs scrub dihindari di masa mendatang jika file yang menggunakannya dihapus?

Jawaban yang Diterima:

Sayangnya, tidak.

btrfs tidak melacak blok buruk dan btrfs scrub tidak mencegah file berikutnya mengenai blok buruk yang sama.

Posting milis btrfs ini menyarankan untuk menggunakan ext4 dengan mkfs.ext4 -c (ini “membuat daftar blokir yang buruk dan kemudian
tidak akan menggunakan sektor tersebut”
).
Saran untuk menggunakan btrfs melalui mdadm 3.1+ dengan RAID0 tidak akan berfungsi.

Tampaknya LVM tidak mendukung realokasi badblock.

Solusinya adalah membuat perangkat yang tidak termasuk blok yang diketahui buruk:btrfs over dmsetup.

Wiki Ide Proyek btrfs mengatakan:

Belum diklaim — belum ada patch — Belum ada di kernel

Saat ini btrfs tidak melacak blok buruk, blok disk yang kemungkinan besar akan kehilangan data yang tertulis di dalamnya. Btrfs harus menerima daftar dalam format keluaran badblock, menyimpannya di btree baru (atau mungkin di pohon tingkat saat ini, dengan flag baru), pindahkan data apa pun yang ada di blok, dan simpan blok ini sehingga tidak dapat digunakan untuk alokasi masa depan. Selain itu, scrub dapat diajarkan untuk menguji blok buruk ketika kesalahan checksum ditemukan. Ini akan membuat scrub jauh lebih bermanfaat; kesalahan checksum umumnya disebabkan oleh disk, tetapi sementara scrub mendeteksi file yang bermasalah, yang dalam skenario pencadangan memberi kesempatan untuk membuatnya kembali, file berikutnya yang menggunakan kembali blok buruk hanya akan mulai mendapatkan kesalahan. Kedua item ini akan cocok dengan fitur ext4 (digunakan melalui e2fsck).

Silakan beri komentar jika statusnya berubah dan saya akan memperbarui jawaban ini.

Terkait:Debian – Bagaimana cara menginstal satu paket dari pengujian Debian atau tidak stabil pada stabil?
Linux
  1. Bisakah File yang Ditimpa Dipulihkan?

  2. Bisakah Tema Warna Mengikat Ke Buffer?

  3. Bagaimana Cara Memeriksa Blok Buruk Pada Volume Fisik Lvm?

  1. Bisakah kita menggunakan kode C dengan Python?

  2. Bisakah saya memainkan Dota 2 di Linux?

  3. Bagaimana saya bisa menghapus pintasan buruk dari GNOME Do cache?

  1. Bisakah ',,' dialias dengan '..'?

  2. Bagaimana saya bisa mengetahui di mana file secara fisik berada di disk (nomor blok)?

  3. Bagaimana saya bisa memantau disk io?