квоты связаны не с пользователями, а с каталогами

15

Обычно для каждого пользователя устанавливаются квоты, связанные с собственностью файла.

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

Лоренц Мейер
источник
1
Это можно сделать на btrfs и zfs с пулами. Это не может быть сделано с ext4.
Жиль "ТАК - перестань быть злым"

Ответы:

6

Тот же вопрос задавали и отвечали здесь:

/programming/8148715/how-to-set-limit-on-directory-size-in-linux

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

Linux Quartly статья об этом здесь: http://www.linuxquestions.org/questions/linux-server-73/directory-quota-601140/

Учебное пособие здесь: http://souptonuts.sourceforge.net/quota_tutorial.html

Майк Дин
источник
Хорошо, но это резервирует пространство от начала. Это действительно не помогает экономить место на диске. Означает ли это, что нет НИКАКОГО решения этой проблемы, которое сохраняет используемое дисковое пространство минимальным?
Лоренц Мейер
1
@LorenzMeyer: Вы можете ограничить использование фактически используемого дискового пространства, используя разреженный файл вместо полноценного файла. Хотя вы можете легко столкнуться с проблемами, когда на реальном жестком диске заканчивается свободное место . Например, truncate -s 512M foo;файловая система (например, ext3) сделает файл менее разреженным, но занимаемый размер все еще будет намного меньше. Например, разреженный файл размером 100 МБ занимает около 7,7 МБ пространства после того, как он был отформатирован с помощью ext3.
Runium