Sistem file yang siap pakai dan sangat andal di Linux: ext4 ext3 XFS atau JFS (atau ZFS)?

16

Pertanyaan nyata terakhir yang saya lihat tentang topik ini adalah dari sekitar dua tahun yang lalu ( apakah ext4 siap untuk penggunaan produksi ).

Dalam waktu intervening, bagaimana ext4 membaik?

XFS , JFS , dan ext3 adalah pilihan siaga andal. Saya hanya menggunakan ext4 pada lingkungan pengujian / dev Ubuntu baru-baru ini, dan belum melihat masalah - tetapi mereka juga workstation, VMs, dan lingkungan pelatihan membuang-pakai.

Bagaimana ext4 menumpuk sekarang karena punya waktu untuk menjadi dewasa vs XFS dan JFS (terutama) dari sudut pandang kecepatan dan keandalan?

Apakah ZFS pilihan yang layak (mengingat ini adalah modul sekering , mungkin belum untuk Linux - belum)?

warren
sumber

Jawaban:

6

ZFS di linux sayangnya masih bukan solusi yang layak, bahkan jika Anda mengabaikan masalah menjadi modul FUSE (yang secara serius dapat meningkatkan kinerja pada beban kerja tertentu). Itu tidak cukup lengkap. Juga, saya tidak berpikir ada debugfs untuk ZFS di linux, yang merupakan negatif serius.

debugfs adalah nama tradisional untuk alat perbaikan sistem file tingkat rendah pada unices. e2fsprogs menyertakan satu untuk Ext2 / 3/4, alat XFS memiliki xfs_db dan lainnya. Sistem file lain, terutama yang sudah lama ada seperti FFS dan JFS juga memiliki alat tersebut. Ini pada dasarnya alat yang memungkinkan Anda untuk membaca dan memanipulasi data pada volume di tingkat yang jauh lebih rendah, berguna terutama dalam pemulihan.

Sedangkan untuk ext4, saya menduga ini cukup dapat digunakan dalam produksi, tetapi saya akan merekomendasikan untuk benar-benar mensimulasikan beban kerja Anda di atasnya. Berhati-hatilah dengan berbagai jalur kode yang tidak aman di berbagai aplikasi yang dapat merusak data tergantung pada pengaturan ext4 (ingatlah Anda, AFAIK masalah-masalah tersebut dapat terjadi di XFS dan JFS juga).

XFS masih merupakan solusi yang baik dan stabil, meskipun saya akui saya pindah dari XFS ke ext4 karena XFS yang kurang bagus membuat / memutus kinerja. Masih merupakan pilihan yang sangat baik jika Anda tidak memiliki banyak file kecil yang terus-menerus dibuat dan dihapus. Angka keras dapat diambil dari sebagian besar tolok ukur di internet. Perlambatan terkait dengan optimasi tertentu XFS yang menyebabkan operasi jurnal tertentu menjadi sangat lambat (buat / batalkan tautan). Ini sangat cepat dalam akses metadata dan membaca / menulis. Pilihan bagus untuk file besar, IMHO (pengeditan multimedia?).

Belum benar-benar menguji JFS, meskipun saya mendengar pendapat yang agak bagus tentang itu - cukup periksa dulu apakah memiliki alat debugfs yang Anda rasa dapat Anda gunakan dengan andal.

p_l
sumber
1
Apakah Anda memiliki tautan yang disarankan di mana kami dapat membaca lebih banyak tentang poin yang Anda sebutkan, misalnya debugfs dan ZFS, XFS membuat / membatalkan tautan kinerja?
ewall
jadi - apakah Anda memiliki laporan atau perbandingan yang dapat diandalkan untuk dilihat? (Bukan berarti Anda tidak dapat diandalkan, tetapi akan sedikit lebih baik untuk mengambil laporan rhat atau kanonik atau gartner kembali ke manajemen)
warren
1
@warren - Saya minta maaf karena tidak merespons sebelumnya, tapi saya tidak memantau situs baru-baru ini. Adapun perbandingan yang dapat diandalkan, saya hanya bisa menunjuk ke berbagai tolok ukur fs di internet, termasuk Phoronix. Saya hanya dapat meyakinkan Anda bahwa hasilnya sesuai dengan perilaku sistem saya yang diamati di bawah XFS dan Ext4. Seperti yang saya sebutkan dalam jawaban saya, saya tidak dapat secara andal menjawab kinerja pada sisanya.
p_l
Apakah ada yang berubah dalam periode intervensi? Saya punya 10TB fs. Saat ini xfs pada LVM, tapi saya melihat zfs. Akan beralih hanya jika sudah siap untuk diproduksi.
bsd
Sejak itu, ZFSonLinux menjadi solusi yang cukup bagus, dan sebenarnya saya menjalankannya dalam produksi di workstation pekerjaan harian saya. Ini berfungsi cukup baik, tetapi Anda harus berhati-hati saat mengaturnya.
p_l
2

ZFS di linux sekarang memungkinkan di tingkat asli:

http://zfsonlinux.org/

ZFS mencakup sejumlah sistem untuk memastikan integritas sistem file, yang paling kritis adalah zpool scrub, yang melakukan pemeriksaan checksum dan membangun kembali (jika perlu) dari setiap file.

Untuk sistem produksi hari ini, saya tidak akan menggunakan ZFS di linux. Tetapi jika saya harus menyimpan 40 + TB data dalam beberapa tahun, ZFS adalah tempat saya akan pergi.

n8whnp
sumber
1
Jangan katakan itu sekarang didukung. Ini pra-alfa tidak siap bahkan untuk SOHO: github.com/zfsonlinux/zfs/issues
poige
@poige - cukup yakin dia berarti bahwa itu tidak lagi hanya sebuah fusemodul
warren
@poige, terima kasih atas komentarnya. Apa yang saya coba sampaikan adalah bahwa dimungkinkan untuk me-mount dan menggunakan zfs secara asli. Saya mengindikasikan bahwa saya tidak akan menggunakan ZFS untuk linux pada sistem produksi, tetapi jika saya harus membangun solusi penyimpanan file besar lainnya, opensolaris + zfs mungkin adalah bagaimana saya akan melakukannya.
n8whnp