Новый раздел ext4 и использованное пространство


25

У меня есть новый раздел ext4, что означает, что я только что отформатировал его с помощью mkfs.ext4 -m 0.1 / dev / mapper / abak-home, и уже используется 27G места. Установка зарезервированного корневого пространства (-m) в 0 не имела никакого эффекта.

Я использую LVM, но я не думаю, что LVM должен иметь какое-либо влияние на это. Версия Ubuntu - 12.04 LTS.

# df -h
Используемый размер файловой системы. Используется. Используется%.
...
/ dev / mapper / abak-home 1.8T 27G 1.8T 2% / home

Затем я попытался форматировать раздел с помощью ext3, и результат стал намного лучше :

# df -h
Используемый размер файловой системы. Используется. Используется%.
...
/ dev / mapper / abak-home 1.8T 196M 1.8T 1% / home

В любом случае, почему разница и как это исправить ?

Ответы:


34

Там нет ничего, чтобы исправить , и это совершенно нормально.

ext4 создает много накладных расходов, прежде чем какие-либо файлы будут созданы. Это не значит, что он «хуже», чем ext3. Если вы заполните этот раздел файлами, вы заметите, что накладные расходы ext3 (и NTFS) будут пропорционально расти вместе с файлами, так как в случае ext4 он будет оставаться постоянным всегда.

«Предварительно распределяя» накладные расходы, он может управлять ими намного лучше, чем растущие. Так что ext4 сейчас делает то, что будет делать ext3 позже.

Кроме того, 27G может выглядеть много, но это всего лишь 1,5% накладных расходов . Сравните это со старыми временами FAT, когда свободное пространство могло поглощать от 5% до 30% пространства вашего раздела, и вы заметите, насколько сильно все изменилось с тех пор.

Кроме того , я настоятельно рекомендую против использования -m 0. Зарезервированное пространство существует по причине: это снижает шансы фрагментации и экономит место для fsck. Он зарезервирован только для пользователей , но root (и, следовательно, все ваши установки программного обеспечения) могут использовать его в полной мере. Если вы считаете 5% чрезмерным, оставьте хотя бы 1%.

Помните: в этом нет кошмаров фрагментации ext. Но эта красота имеет свою цену. Требуется свободное пространство как место для правильного управления. Отдай его ему, и все станет намного лучше. Кроме того, кто когда-либо использовал свой жесткий диск более чем на 90%, прежде чем покупать больший? Так в чем же проблема с 5% зарезервированного пространства? Это может спасти вас в следующий раз, когда вы случайно создадите файл размером в дюжину ГБ, который заполнит весь раздел и приведет к сбою ОС из-за нехватки места для других процессов.

Для более подробного, дальнейшего технического чтения, прочитайте здесь


Накладные это важно , если вы создаете небольшой иш объем, например, зашифрованный контейнер для важных документов, на которые вы не собираетесь устанавливать программное обеспечение или выполнять операции в корне.
Дан Даскалеску

@DanDascalescu: в этом случае использование в -m 0порядке, а издержки ext4 будут только 1,5%
MestreLion

4

Я подозреваю, что это связано с накладными расходами: файловым системам нужно где-то хранить информацию о файлах. Возможно, что ext4, являясь более новой файловой системой, имеет значения по умолчанию, которые резервируют больше места для метаданных файла, чем ext3, что было разработано в то время, когда устройства хранения были меньше по размеру и могли содержать меньше файлов.

Вы правы, что LVM не влияет на это; это просто еще один способ предоставления блочных устройств.

Я не думаю, что вам обязательно нужно «исправлять» это - и я ожидаю, что вы добьетесь большего успеха с ext4, используя параметры по умолчанию, чем ext3, на таком большом диске. Если вы хотите настроить параметры при создании файловой системы, вы всегда можете просмотреть руководство для mkfs.ext4. Такой выбор, вероятно, лучше всего сделать с учетом ожидаемой нагрузки на объем.


Да, я тоже это подозреваю. хотя 27G для меня немного экстрим. Меня интересует больше информации по этому вопросу, а не наши подозрения. :)
Самуил

@Samuel: 27 ГБ далеко не экстремальный, когда вы говорите о томе объемом 2 ТБ
MestreLion

-2

Вместо этого используйте df -H. Разница, которую вы видите, объясняется разницей в реальных ГБ / ТБ (коэффициент 1024) и в продажах мужских ГБ / ТБ (коэффициент 1000).


2
Это не настоящая проблема. Проблема в издержках ext4 или, точнее, в зарезервированном пространстве. Смотрите другие ответы для получения дополнительной информации.
Лео Лам
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.