Apa kelebihan Btrfs bagi pengguna akhir?

22

Btrfs mulai mendapatkan momentum untuk mengganti ext4 sebagai filesystem default pilihan untuk beberapa distribusi seperti Fedora Core 16 . Ini tersedia secara eksperimental di sejumlah distribusi lain ( Dari Wikipedia: openSUSE 11.3, SLES 11 SP1, Ubuntu 10.10, Sabayon Linux, RHEL6, MeeGo, Debian 6.0, dan Slackware 13.37). Saya tentu saja tidak siap untuk mengonversi semua server tempat kerja saya (pilihan sistem file saya umumnya konservatif), saya mempertimbangkan untuk menggunakannya di rumah dan pada mesin produksi kritis non-misi tertentu di tempat kerja.

Btrfs menghadirkan serangkaian fitur yang mirip dengan ZFS dalam banyak hal. Saya bisa mengerti mengapa ini diinginkan dalam lingkungan "perusahaan", terutama dengan sistem yang fokus pada pengiriman penyimpanan. Tetapi bagaimana set fitur yang sama ini berguna untuk pengguna akhir? Apa keuntungan yang diberikan daftar fitur Btrfs pada mesin yang fungsi utamanya bukan presentasi penyimpanan? Keuntungan apa yang diberikannya pada laptop saya?

Di luar penyimpanan perusahaan, mengapa saya harus repot beralih ke Btrfs dari filesystem Ext yang sudah dicoba dan benar?


sumber
2
Bisakah Anda menguraikan tentang "filesystem default pilihan untuk beberapa distribusi" (maksud saya tautan?) - ini yang paling menarik.
rozcietrzewiacz
2
Afaik, pada format disk belum stabil. Saya tidak akan menggunakannya sampai sekarang. Dan jika Anda tidak bisa menjawab mengapa demikian, Anda seharusnya juga tidak.
xenoterracide
2
Masalah besar dalam keputusan Fedora adalah kurangnya fsck thread.gmane.org/gmane.linux.redhat.fedora.devel/152285 . fedoraproject.org/wiki/Features/F16BtrfsDefaultFs .
Rufo El Magufo
2
Proses fitur selalu memiliki rencana mundur jika fitur yang diusulkan tidak siap. Untungnya itu mudah dalam hal ini - pertahankan status quo. Detail dalam hal ini di sini .
mattdm
1
"Btrfs membawa set fitur yang mirip dengan ZFS dalam banyak hal." Memang tetapi tidak dalam segala hal. Misalnya ZFS tidak memerlukan fsck dan ini adalah desain. ZFS tidak rusak karena panik OS atau kegagalan daya disk.
jlliagre

Jawaban:

21

Dari wiki :

Extent based file storage
2^64 byte == 16 EiB maximum file size
Space-efficient packing of small files
Space-efficient indexed directories
Dynamic inode allocation
Writable snapshots, read-only snapshots
Subvolumes (separate internal filesystem roots)
Checksums on data and metadata
Compression (gzip and LZO)
Integrated multiple device support 
    RAID-0, RAID-1 and RAID-10 implementations 
Efficient incremental backup
Background scrub process for finding and fixing errors on files with redundant copies
Online filesystem defragmentation 

Penjelasan untuk pengguna desktop:

  • Pengepakan ruang-efisien file kecil: Penting untuk desktop dengan puluhan ribu file (maildirs, repos dengan kode, dll).
  • Alokasi inode dinamis: Hindari batas Ext2 / 3/4 dalam jumlah inode. Batas inode Btrf berada dalam liga yang sama sekali berbeda (sedangkan inode ext4 dialokasikan pada waktu pembuatan filesystem dan tidak dapat diubah ukurannya setelah pembuatan, biasanya 1-2 juta, dengan batas keras 4 miliar, inode btrfs dialokasikan secara dinamis sesuai kebutuhan, dan batas kerasnya adalah 2 ^ 64, sekitar 18,4 triliun, yaitu sekitar 4,6 miliar kali batas keras ext4).
  • Snapshot hanya-baca: backup cepat.
  • Checksum pada data dan metadata: penting untuk integritas data. Ext4 hanya memiliki integritas metadata.
  • Kompresi: Kompresi LZO sangat cepat.
  • Latar belakang proses scrub untuk menemukan dan memperbaiki kesalahan pada file dengan salinan redundan: integritas data.
  • Defragmentasi sistem file online: autodefrag di 3.0 akan mendefrag beberapa jenis file seperti basis data (misalnya profil firefox atau penyimpanan akonadi).

Saya merekomendasikan Anda kernel 3.0. Juga btrfs adalah FS untuk SSD yang bagus.

Rufo El Magufo
sumber
4
Backup cepat dan rollback sistem lengkap
psusi
11

Untuk manfaatnya: Saya percaya ini akan terutama fitur pencadangan dan pencerminan.

Tapi mengapa Anda terlalu terburu-buru untuk memikirkan btrfs sebagai filesystem siap untuk menggantikan apapun dari orang yang Anda saat ini? Kedua wiki yang Anda maksud:

(...) it is currently possible to corrupt a filesystem irrecoverably if your 
machine crashes or loses power on disks that don't handle flush requests
correctly. This will be fixed when the fsck tool is ready.

dan dokumentasi kernel 3.0

  Btrfs filesystem (EXPERIMENTAL) Unstable disk format
  (...)
  Btrfs is highly experimental, and THE DISK FORMAT IS NOT FINALIZED. 
  You should say N here unless you are interested in testing Btrfs 
  with non-critical data.

jelas mencegah Anda menggunakan btrf untuk tujuan lain selain pengujian.

Tetapi ketika datang untuk membentuk, saya percaya untuk pengguna akhir hanya akan memiliki nilai untuk data pribadi seperti hal-hal di direktori home seseorang. Tidak perlu jaring pengaman untuk memindahkan barang ke tempat sampah - sebenarnya akan ada kebutuhan untuk mendefinisikan kembali "sampah" di lingkungan desktop. Sisa fitur mungkin hanya akan berakhir (bagi pengguna) sebagai merasa lebih cepat (jika sama sekali), tetapi lebih cepat memakan ruang disk.

rozcietrzewiacz
sumber
5

BTRFS telah jatuh tempo selama bertahun-tahun (sejak pertanyaan ini diajukan). Sekarang cukup stabil untuk sebagian besar kasus penggunaan sederhana, bahkan untuk level RAID yang berbeda (misalnya, RAID-1 - stabil dan mudah diatur). Mengingat fakta bahwa BTRFS menyimpan checksum, ia dapat mendeteksi korupsi dengan andal (tidak seperti sistem RAID klasik di mana hanya paritas tersedia).
Versi saat ini bahkan dapat memperbaiki kesalahan tipikal dalam sistem file BTRFS RAID-5 (misalnya dengan mengganti drive yang gagal) (meskipun raid56 masih membutuhkan perbaikan, lihat pembaruan di bawah ).
Jika operasi perbaikan / penggantian macet, perbarui kernel terlebih dahulu (yang mungkin memperbaiki masalah ini) - dan jika perlu, BTRFS memiliki beberapa fitur pemulihan. Bahkan dalam kasus terburuk (seperti kegagalan beberapa drive), Anda akan sering dapat menyalin file yang masih ok dan Anda akan tahu file mana yang rusak. Jadi dengan mengabaikan semua fitur lainnya (seperti snapshotting, salinan CoW, subvolume), BTRFS dapat digunakan jika mendeteksi data / korupsi file adalah prioritas utama.

Pembaruan: Pada Juni 2016, ditemukan bahwa implementasi RAID-5/6 di BTRFS cacat. BTRFS secara umum stabil - tetapi implementasi raid56 sangat baru, telah dianggap eksperimental dan sekarang seharusnya hanya digunakan untuk pengujian sampai diperbaiki. Jika Anda menggunakan RAID-5/6, Anda mungkin ingin mengonversi ke RAID-1. Itu masih menawarkan keuntungan bagi pengguna akhir seperti checksumming (sistem file lain mungkin tidak tahu tentang file yang rusak sama sekali) dan perlindungan jika drive gagal.

Referensi: BTRFS terkadang menghitung paritas yang salah

basic6
sumber
RAID 5 dan 6 benar-benar rusak saat ini di BTRFS dan menyebabkan kehilangan data. Menghindari!
Gareth Davidson
1
RAID-5 adalah contoh buruk dalam jawaban ini. Diperbarui.
basic6