Saya baru saja memperhatikan sistem file ext {2,3,4} yang saya coba buat pada HDD 500G tidak menggunakan semua ruang yang tersedia (466G). Saya juga sudah mencoba reiser3, xfs, jfs, btrfs dan bahkan vfat. Semuanya membuat fs ukuran 466G (seperti yang ditunjukkan oleh df -h ). Namun, ext * menciptakan fs 459G. Menonaktifkan blok yang dipesan menambah ruang yang tersedia bagi pengguna, tetapi ukuran fs masih 459G.
Hal yang sama untuk HDD 1Tb: 932G reiserfs, 917G ext4.
Jadi, apa perbedaan 1,5% ini? Mengapa itu terjadi dan adakah cara untuk membuat ext mengisi seluruh volume?
UPD: Semua tes dilakukan pada mesin yang sama, pada HDD yang sama dll. Tidak masalah bagaimana 466G berbeda dari pemasaran 500G. Masalahnya berbeda untuk FS yang berbeda.
Tentang df - ini menunjukkan ukuran FS total, ukuran yang digunakan dan ruang kosong. Dalam hal ini saya punya:
untuk reiserfs:
/ dev / sda1 466G 33M 466G 1% / mnt
untuk ext4:
/ dev / sda1 459G 198M 435G 1% / mnt
Jika saya mematikan reservasi root block, 435G berubah menjadi 459G - ukuran penuh fs (minus 198M). Tapi fs sendiri masih 459G untuk ext4 dan 466G untuk reiser!
UPD2: Mengisi volume dengan data nyata melalui dd:
reiserfs:
fs: ~ # dd if = / dev / zero of = / mnt / 1 dd: запись в «/ mnt / 1»: На устройстве кончилось место 975702649 + 0 записей считано 975702648 + 0 записей написано скопировано 499559755776 байт (500 GB), 8705,61 c, 57,4 MB / c
ext2 dengan blok reservasi dimatikan (mke2fs -m 0):
fs: ~ # dd if = / dev / zero of = / mnt / 1 dd: запись в «/ mnt / 1»: На устройстве кончилось место 960356153 + 0 записей считано 960356152 + 0 записей написано скопировано 491702349824 байта (492 GB), 8870,01 c, 55,4 MB / c
Maaf untuk bahasa Rusia, tapi saya sudah menjalankannya di lokal default dan mengulanginya terlalu lama. Tidak masalah, output dd jelas.
Jadi, ternyata mke2fs benar-benar menciptakan filesystem yang lebih kecil, daripada mkfs lainnya.
LANG=C fooatauLC_ALL=C foo