Mengapa ext4 hanya disarankan hingga 16 TB?

28

Dalam artikel wiki ext4 saya telah melihat bahwa ext4 dapat digunakan hingga 1 EiB, tetapi hanya disarankan hingga 16 TiB. Kenapa begitu? Mengapa XFS direkomendasikan untuk sistem file yang lebih besar?

(ELICS: Jelaskan saya seperti saya seorang siswa CS, tetapi tanpa banyak pengetahuan dalam sistem file)

Martin Thoma
sumber
Jika Anda bekerja dengan kumpulan data besar, Sistem File Zetabyte mungkin sesuatu yang patut dilihat: en.wikipedia.org/wiki/ZFS : þ
Mioriin
16 TB adalah jumlah maksimum blok 4096-byte yang dapat dipertanggungjawabkan dengan penghitung 32-bit. Tampaknya ada kekhawatiran 64-bit dengan ext4. XFS telah sepenuhnya mampu 64-bit sejak awal SGI.
Andrew Henle
@Andrew batas ext4 saat ini 48 bit, jadi sementara masih ada kekhawatiran 64-bit, itu tidak seburuk dibatasi menjadi 32 bit.
Stephen Kitt
1
Ya, halaman wikipedia mengatakan 100 TB dalam teks, dan 16 TB di sidebar, referensi ke yang pertama adalah dari Red Hat lama dan Ext4_Howto yang sudah usang (yang telah memiliki 5 pembaruan dalam 4,1 tahun terakhir). Mungkin seseorang yang tertarik pada subjek harus menggali beberapa sumber baru dan memperbarui halaman? :)
ilkkachu

Jawaban:

37

Kutipan persis dari entri Wikipedia ext4 adalah

Namun, Red Hat merekomendasikan untuk menggunakan XFS daripada ext4 untuk volume yang lebih besar dari 100 TB.

The ext4 howto menyebutkan itu

Kode untuk membuat sistem file lebih besar dari 16 TiB adalah, pada saat penulisan artikel ini, tidak dalam rilis stabil e2fsprogs. Itu akan ada di rilis mendatang.

yang akan menjadi salah satu alasan untuk menghindari sistem file yang lebih besar dari 16 TiB, tetapi catatan itu sudah usang: e2fsprogskarena versi 1.42 (November 2011) cukup mampu membuat dan memproses sistem file yang lebih besar dari 16 TiB. mke2fsmenggunakan tipe bigdan hugeuntuk sistem seperti itu (sebenarnya, bigantara 4 dan 16 TiB, di hugeluar); ini meningkatkan rasio inode sehingga lebih sedikit inode disediakan.

Kembali ke rekomendasi Red Hat, pada RHEL 7.3 , XFS adalah sistem file default, didukung hingga 500 TiB, dan ext4 hanya didukung hingga 50 TiB. Saya pikir ini bersifat kontraktual daripada teknis, meskipun Panduan Administrasi Penyimpanan menyusun batasan secara teknis (tanpa menjelaskan lebih lanjut). Saya membayangkan ada yang alasan teknis atau kinerja untuk 50 batas TiB ...

The e2fsprogscatatan rilis lakukan memberikan satu alasan untuk sistem berkas menghindari lebih besar dari 16 TiB: tampaknya, resize_inodefitur harus dinonaktifkan pada sistem file yang lebih besar dari ini.

Stephen Kitt
sumber
Apa yang membuat Anda percaya bahwa alasan untuk menggunakan xfs over ext4 adalah kontrak?
HSchmale
5
@ HSchmale Saya tidak bermaksud bahwa ada alasan kontrak untuk menggunakan XFS over ext4, saya maksudkan bahwa ketika Red Hat mengatakan mereka mendukung XFS hingga 500 TiB dan ext4 hingga 50 TiB, dukungan itu melibatkan aspek kontrak, yaitu klien dapat meminta dukungan hingga ukuran itu, tetapi di luar itu Red Hat tidak akan memiliki kewajiban kontrak seperti yang saya mengerti. (Perhatikan bahwa saya bekerja untuk Red Hat, tetapi saya hanya berbicara untuk diri saya sendiri.)
Stephen Kitt