Seperti yang dinyatakan ZFS secara eksklusif ,ZFS diklaim kebal ZFS menerima bahwa itu mungkin rentan terhadap kegagalan daya.
Saya tidak dapat menemukan pernyataan seperti itu untuk BTRFS. Apakah (atau dirancang / direncanakan) tahan lama di antara pemadaman listrik?
btrfs
failure-resistance
ceremcem
sumber
sumber
zpool clear -F
perintahsync
atauflush
yang menulis cache ke disk, atau tidak selama pemadaman listrik, data akan hilang. ZFS mungkin bekerja dengan sempurna jika hard disk sehat dan tidak ada pemadaman listrik (atau UPS terhubung ke komputer yang dimatikan dengan benar pada pemadaman). Apa yang tidak bisa Anda katakan tentang FAT32 atau lebih.should be ok if your hw isn't "buggy"
mana tidak- "kereta" berartiyour hw has correct flush/barrier semantics
. Saya telah memposting tautan ke pertanyaan ini di IRC, semoga seseorang akan meluangkan waktu untuk menjelaskan; tetapi untuk sekarang ini saatnya.Jawaban:
TL; DR: Ini berarti bahwa btrf dilindungi terhadap korupsi data karena kehilangan daya dengan cara yang sama seperti ZFS.
Inilah sebabnya: Gagasan umum di balik ZFS dan btrfs serupa. Keduanya menggunakan pohon Merkle sebagai struktur data . Menulis mungkin memerlukan beberapa blok pada disk untuk diperbarui. Sistem file menangani ini dengan menulis data baru ke blok kosong (bahkan jika file yang ada sedang dimodifikasi, sehingga tidak perlu memodifikasi blok yang mencerminkan keadaan lama) dan membangun pohon baru yang diperbarui. Setelah semua pengangkatan berat selesai dan data + pohon yang diperbarui telah ditulis ke disk, penunjuk kepala akan diperbarui ke pohon baru yang membuat perubahan terlihat.
Berikut adalah hal-hal yang seharusnya berperilaku saat menulis ke file:
Jika daya hilang setelah (4) transaksi selesai. Jika daya hilang selama langkah (1) hingga (3) sistem file akan muncul dengan keadaan lama (data yang ditulis pada langkah (1) hilang tetapi sistem file konsisten). Perhatikan bahwa tidak perlu memeriksa kesalahan sistem file yang berarti sistem file tersedia segera yang merupakan keuntungan besar (memeriksa sistem file besar bisa memakan waktu sangat lama!).
Berikut adalah contoh bagaimana hal-hal yang salah dengan perangkat keras "kereta":
Sistem file akan menjadi tidak konsisten jika daya hilang antara (4) dan (5) atau saat melakukan langkah (5). Sebagai akibatnya pohon Merkle dan / atau data mungkin hanya ditulis sebagian menyebabkan sistem file menjadi tidak konsisten.
Dalam praktiknya Anda harus sangat berhati-hati saat menggunakan pengontrol RAID . Mereka biasanya menonaktifkan cache write-back pada disk dan menggunakan cache write-back mereka sendiri. Ada dua cara umum untuk kesalahan di sini:
* Saya menyederhanakan hal-hal di sini. Sebenarnya tidak perlu menyalin seluruh pohon. Hanya bagian yang diubah yang perlu ditambahkan - bagian yang tersisa dapat dibagi antara pohon yang lama dan yang baru .
sumber