Разумный размер для «зарезервированных блоков файловой системы» для не-ОС дисков?

21

При создании файловой системы ( mkfs ...) файловая система резервирует 5% пространства для собственного использования, потому что, согласно man tune2fs:

Резервирование некоторого количества блоков файловой системы для использования привилегированными процессами делается для того, чтобы избежать фрагментации файловой системы и позволить системным демонам, таким как syslogd (8), продолжать правильно функционировать после того, как непривилегированным процессам будет запрещена запись в файловую систему.

Но с большими дисками 5% это довольно много места.

У меня есть диски 4x1,5 ТБ для хранения данных (ОС работает на отдельном диске), поэтому при настройке по умолчанию резервируется 300 ГБ, что на порядок больше, чем у всего диска ОС.

Зарезервированное пространство может быть изменено, но каков разумный размер для диска с данными? Могу ли я установить его на ноль, или это может привести к проблемам с фрагментацией?

JG-Фауст
источник

Ответы:

22

Я нашел следующий ответ https://www.redhat.com/archives/ext3-users/2009-January/msg00026.html от Теодора Цо, разработчика ext4.

Если вы установите зарезервированное количество блоков равным нулю, это не сильно повлияет на производительность, за исключением случаев, когда вы работаете в течение длительных периодов времени (с большим количеством файлов, которые создаются и удаляются), пока файловая система почти заполнена (то есть, скажем, выше 95%) в этот момент вы будете подвержены проблемам фрагментации. Многоблочный распределитель Ext4 гораздо более устойчив к фрагментации, потому что он пытается гораздо сложнее найти смежные блоки, поэтому даже если вы не включите другие функции ext4, вы увидите лучшие результаты, просто смонтировав файловую систему ext3 с использованием ext4 перед файловой системой. становится полностью полным.

Если вы просто используете файловую систему для долгосрочного архивирования, где файлы меняются не очень часто (например, огромный магазин mp3 или видео), это, очевидно, не будет иметь значения.

Жоао Пинту
источник
1
Большое спасибо. Прямо изо рта лошади, даже :)
jg-faustus
1
Тем не менее, можно ли использовать в %1качестве зарезервированных блоков независимо от того, для чего используется система?
Мухаммед Гелбана