Apa fungsi ext4 yang tidak didukung oleh btrfs?

18

btrfs ( sering diucapkan "lebih baik fs" ) memiliki beberapa fitur yang tidak dimiliki ext4.

Namun, membandingkan fungsi btrfs vs ext4, apa yang kurang dalam btrfs? 1

Dengan kata lain, apa yang bisa saya lakukan dengan ext4 yang saya tidak bisa dengan btrfs?

1 Mengabaikan pengujian medan perang yang lebih rendah dari btrf yang diberikan ext4 sangat banyak digunakan

Tom Hale
sumber
3
"Lebih baik" dan "lebih buruk" selalu relatif terhadap suatu tujuan. Jadi, dari sudut pandang apa Anda ingin membandingkannya?
Satō Katsura
Saya akan berdebat juga pada titik mana btrf cukup matang dan jika itu adalah keputusan bijak SuSE menggunakannya pada sistem produksi sebagai default, tetapi mereka kita memasuki ranah di luar topik; namun, kedua jawaban untuk pertanyaan ini cukup menarik. Tom, bisakah Anda mencoba mengolah pertanyaan agar tidak ditutup terlalu luas atau di luar topik?
Rui F Ribeiro
1
Pikiran pertama saya adalah "swap file"
Dmitry Kudriavtsev
Saya pikir Anda bermaksud bahwa ext4 "banyak", tidak "liar" digunakan. Tapi saya lebih suka "liar". 😁
Alex D
Fsck yang dapat diandalkan.
Pasang kembali Monica - M. Schröder

Jawaban:

29

Kekurangan btrf dibandingkan dengan ext4:

  1. btrfs tidak mendukung badblock

    Ini berarti bahwa jika Anda telah kehabisan sektor cadangan yang tidak dapat dialamatkan yang firmware HDD miliki untuk menutupi sejumlah kegagalan, tidak ada cara untuk menandai blok yang buruk dan menghindarinya di tingkat sistem file.

  2. Swap file hanya didukung melalui perangkat loopback , yang mempersulit hal-hal karena tampaknya mustahil untuk melanjutkan dari menangguhkan menggunakan metode ini

  3. Cukup sulit menghitung ruang kosong , sedemikian rupa sehingga ...

  4. Anda bisa mendapatkan kesalahan "Tidak ada ruang yang tersisa di perangkat" meskipun alat btrfs sendiri mengatakan ada ruang

Tom Hale
sumber
1
Saya menaruh btrf di komputer anak saya dan nomor 4 benar-benar menyakitkan. Saya tidak merekomendasikan btrf untuk siapa pun yang tidak tahu apa yang mereka lakukan.
David Baucum
Mengapa Anda ingin menggunakannya di komputer?
Freedo
@DavidBaucum Sepenuhnya menyetujui "lihat sebelum Anda melompat". Preferensi saya adalah menggunakan kompresi dan menyimpan lebih banyak data dan menjalankannya sesekali btrfs balance. Seseorang selalu dapat melakukan dd if=/dev/urandom of=file; ls -lh file; rm fileuntuk mengetahui apa yang dapat digunakan, jika Anda bisa memakai sesaat No space left on device.
Tom Hale
16

Kerugian utama (terutama dalam hal Ubuntu beralih untuk bertukar file pada instalasi baru) adalah bahwa mentega FS (seperti yang saya ingin ucapkan) tidak mendukung file swapping, lihat FAQ - Apakah btrfs mendukung file swap? | btrfs Wiki :

Apakah btrfs mendukung file swap?

Saat ini tidak. Hanya membuat file NOCOW tidak membantu, menukar dukungan file bergantung pada satu fungsi yang btrfs sengaja tidak terapkan karena potensi korupsi. Implementasi swap digunakan untuk mengandalkan beberapa asumsi yang mungkin tidak berlaku di btrfs, seperti nomor blok dalam file swap sementara btrfs memiliki pemetaan nomor blok yang berbeda untuk beberapa perangkat. Ada API baru yang dapat digunakan untuk port swap ke btrfs; untuk lebih jelasnya lihat ide proyek # Dukungan file swap .

Solusi, meskipun dengan kinerja buruk, adalah memasang file swap melalui perangkat loop.

phk
sumber