Я только что заметил, что ни одна из файловых систем ext {2,3,4}, которые я пытаюсь создать на жестком диске 500G, не использует все доступное пространство (466G). Я также пробовал reiser3, xfs, jfs, btrfs и даже vfat. Все они создают fs размером 466G (как показано df -h). Однако ext * создает fs 459G. Отключение зарезервированных блоков увеличивает пространство, доступное пользователю, но размер fs по-прежнему составляет 459G.
То же самое для жесткого диска емкостью 1 Тбайт: 932G reiserfs, 917G ext4.
Итак, что же это за разница в 1,5%? Почему это происходит и есть ли способ сделать ext заполнить весь объем?
UPD: все тесты проводятся на одной машине, на одном и том же жестком диске и т.д. Неважно, чем 466G отличается от маркетинговой 500G. Проблема в том, что она отличается для разных ФС.
О df - показывает общий размер FS, использованный размер и свободное место. В этом случае у меня есть:
для reiserfs:
/dev/sda1 466G 33M 466G 1% / мин
для ext4:
/dev/sda1 459G 198M 435G 1% / мин
Если я отключу резервирование корневого блока, 435G изменится на 459G - полный размер fs (минус 198M). Но само fs по-прежнему 459G для ext4 и 466G для рейзера!
UPD2: заполнение томов реальными данными через 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 с отключенным резервированием блоков (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
Извините за русский, но я запустил его в локали по умолчанию и повторял слишком долго. Неважно, вывод dd очевиден.
Таким образом, оказывается, что mke2fs действительно создает меньшую файловую систему, чем другие mkfs.