Я только что заметил, что ни одна из файловых систем 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 дд: запись в «/ mnt / 1»: 975702649 + 0 записей считано 975702648 + 0 записей написано скопировано 499559755776 байт (500 ГБ), 8705,61 с, 57,4 МБ / с
ext2 с отключенным резервированием блоков (mke2fs -m 0):
fs: ~ # dd if = / dev / zero of = / mnt / 1 дд: запись в «/ mnt / 1»: 960356153 + 0 записей считано 960356152 + 0 записей написано скопировано 491702349824 байта (492 ГБ), 8870,01 с, 55,4 МБ / с
Извините за русский, но я запустил его в локали по умолчанию и повторял слишком долго. Неважно, вывод dd очевиден.
Таким образом, оказывается, что mke2fs действительно создает меньшую файловую систему, чем другие mkfs.
LANG=C fooилиLC_ALL=C foo