Назад | Перейти на главную страницу

Ограничить размер каталога

Я устанавливаю программу на свой Linux-сервер, и она хранит данные локально в течение недели. Однако иногда может возникать ошибка, которая не позволяет удалить данные.

Чтобы защититься от этого, когда я установил его на сервере Unix, я просто создаю новую файловую систему указанного размера. Однако файловая система на моем Linux-сервере была создана с полным разделом. Есть ли способ установить максимальный размер каталога?

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

Спасибо Алекс

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

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

$ dd if = / dev / zero of = ~ / disk_image_file count = $ size_in_blocks

$ mkfs -t ext3 -q ~ / файл_образа_диска

$ mkdir -p ~ / mnt / app1 / журнал

$ mount -o loop = / dev / loop0 ~ / disk_image_file ~ / mnt / app1 / log

Вы ищете квоты. Да, вполне возможно реализовать квоты в большинстве, если не во всех файловых системах unix.

Вот что вам следует прочитать: http://www.faqs.org/docs/Linux-mini/Quota.html Вам не нужно делать никаких настроек ядра. В любой не совсем современной системе это, скорее всего, уже включено в дистрибутив.

Возвращайся, если у тебя возникнут проблемы.