Минимизировать зарезервированное пространство на томе ext4 без больших файлов

Я создаю небольшой (~ 4 ГБ) объем ext4 для хранения в основном текстовых документов и файлов размером более ~ 200 МБ. Я оцениваю, что общее количество файлов не будет превышать 150 000 (я знаю, потому что я переношу данные из сопоставимого тома NTFS).

Какие параметры следует передать mkfs.ext4 , чтобы свести к минимуму зарезервированное пространство? Я читал, что -m 0 не рекомендуется, но это будет объем данных, хранящийся на SSD (так что фрагментация не является проблемой), а не системный раздел .

Основная причина зарезервированного пространства – разрешить root использовать смонтированную файловую систему, если она заполняется пользователем. Обычные пользователи не могли записать зарезервированное пространство. Однако, стирание файла (сделайте копию в другой файловой системе) немедленно предоставит некоторое полезное пространство.

Для root может быть довольно сложно даже стереть файл, если свободного места нет. Я настоятельно рекомендую сохранить как минимум 1% (но не менее 10 мегабайт) свободного места.

Команда должна выглядеть примерно так:

 mkfs.ext4 -Eroot_owner=0:0,discard -m1 

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

Если вы абсолютно уверены, что никогда не будете создавать более 150 000 файлов, вы также можете установить количество inodes (если это действительно важно, я бы предложил не использовать эту опцию):

 mkfs.ext4 -Eroot_owner=0:0,discard -m1 -N200000 /dev/sdZ2