Saya telah membeli hard drive eksternal 1TB dan setelah memformat seluruh drive di ext4 Nautilus mengatakan ada ruang kosong 934,3 GB.
Saya juga telah menguji memformat drive di XFS , dan dalam hal ini ada 999,7 GB ruang kosong.
Mengapa lebih dari 60 GB hilang dari ruang kosong dengan ext4 dan tidak dengan XFS ?
filesystem
ext4
xfs
pengguna55763
sumber
sumber
Dengan ext4 (dan keluarga extfs), tabel inode dialokasikan sebelumnya pada waktu format. Ini adalah perilaku Unix tradisional mengenai sistem file. Saat Anda memformat volume dengan sistem file extfs, Anda dapat mengubah jumlah inode yang Anda harapkan menggunakan
-N
parameter utilitas mkfs. ( Sumber ).Desain ini dapat menawarkan kinerja yang lebih baik (ketika mengalokasikan banyak file sekaligus) meskipun skalabilitas. Kita harus memperkirakan jumlah inode yang dibutuhkan pada waktu format. Volume yang berisi sebagian besar file kecil, misalnya server email, akan membutuhkan lebih banyak inode per gigabyte daripada volume yang mengandung ISO.
Setelah Anda menggunakan semua inode Anda tidak dapat membuat file baru bahkan jika masih ada ruang kosong di drive. Semakin besar volumenya, semakin besar tabel inode. Itu menyebabkan banyak gigabytes hilang pada drive besar.
Di sisi lain, XFS menggunakan teknik yang disebut "alokasi inode dinamis" ( Sumber ). Ini mengarah pada skalabilitas yang lebih baik karena jumlah inode tumbuh atau menyusut tergantung pada jumlah data pada volume. Ini adalah desain yang lebih baik ketika Anda tidak dapat memprediksi untuk apa sistem file akan digunakan atau kapan Anda berharap untuk menghemat ruang ekstra untuk data Anda. Ini juga perilaku NTFS .
Apa yang dikatakan tentang penjurnalan itu salah, penjurnalan hanya memakan biaya beberapa megabyte. Kehilangan ruang utama adalah karena alokasi inode statis.
sumber