Jika kasus penggunaan utama adalah menyimpan gambar atau database VM, dan Anda tidak tertarik untuk menerima potensi masalah kinerja untuk mendapatkan keuntungan integritas data btrfs, maka saya tidak dapat memikirkan alasan apa pun mengapa Anda ingin memilih btrfs lebih dari xfs atau ext4.
Menonaktifkan copy-on-write hanya untuk direktori gambar VM (menggunakan chattr +C) sebagian besar relevan ketika menyimpan gambar VM hanyalah salah satu dari banyak kegunaan yang Anda miliki untuk sistem file Anda. Maka akan sangat nyaman untuk hanya menonaktifkan copy-on-write untuk direktori tunggal itu, namun tetap mempertahankan semua keuntungan btrfs untuk sistem file lainnya.
BTRFS memiliki perbedaan pada format disk yang akan mengungguli sistem file lain pada beberapa pola penulisan. Secara khusus, sejumlah besar upaya telah dilakukan untuk meningkatkan cara penulisan meta-data ke disk dan mendukung beberapa fitur canggih seperti checksum data, kompresi, dan snapshot. Untuk file besar, meningkatkan kinerja meta-data umumnya tidak penting.
Dibandingkan dengan ZFS, BTRFS adalah solusi yang lebih sederhana dan didukung dengan lebih baik di Linux. Kelemahan utamanya adalah tidak dapat diskalakan dengan baik (saat menambahkan disk dalam jumlah besar) dan tidak memiliki set fitur yang sama.
Dibandingkan dengan XFS, ini akan menjadi solusi kinerja yang lebih rendah. Yaitu. itu akan membutuhkan lebih banyak waktu prosesor untuk menulis sepotong data ke disk dan akan dibatasi dalam throughput maksimum. Ini dapat dikurangi sampai batas tertentu dengan melakukan hal-hal seperti menonaktifkan verifikasi checksum, tetapi kemudian Anda kehilangan manfaat utama BTRFS dibandingkan XFS yang merupakan informasi meta-data yang ditingkatkan. Yaitu. checksumming dan penjurnalan yang berbeda (yang mungkin lebih baik dalam beberapa situasi).
Dalam hal dukungan Copy On Write (COW), XFS lebih mengutamakan kinerja daripada hanya COW. Yaitu. XFS memiliki meta data dan fitur penjurnalan yang sangat baik dalam hal skalabilitas dan umumnya tidak akan menimpa data file saat ditulis dengan pengecualian karena memungkinkan blok disk yang ada untuk ditulis ulang jika aplikasi secara khusus meminta untuk menimpa data tersebut. Ini bisa bagus dalam kasus VM karena alokasi disk Anda pada awalnya dapat bersebelahan dan dalam hal ini akan tetap bersebelahan selama masa pakai VM.
Menggunakan BTRFS, bahkan dengan nodatacow
dan Anda masih dapat membuat cuplikan data secara manual dengan CoW
perilaku, sehingga cepat dan tidak memakan banyak memori. Selain itu, snapshot tersebut lebih fleksibel daripada menggunakan LVM, karena Anda tidak perlu mencadangkan ruang di bawah sistem file yang tidak diketahui oleh sistem file dan tidak dapat digunakan jika tidak diperlukan sama sekali. Seperti ZFS, snapshot dapat dikirim dan diterima melalui jaringan, yang dapat membantu Anda meningkatkan strategi pencadangan. Begitu pun dengan nodatacow
BTRFS tampaknya lebih unggul daripada menggunakan LVM.