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

Обеспечение ограничений пространства каталогов в системе OpenVZ

У меня есть несколько программ на сервере (Centos4-OpenVZ), которые используют каталог в качестве временного каталога, но не обращаю внимания на размер по мере его роста.

Я хочу установить ограничение, например, размер этой папки не может превышать 300 МБ.

Я бы использовал квоту, но OpenVZ не поддерживает петлевые устройства, которые можно использовать для монтирования файла как устройства.

Какие-нибудь другие решения? (Помимо скриптов периодическое удаление файлов в каталоге).

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

Вы можете использовать свою идею использования петлевых устройств, но сначала вам нужно будет смонтировать их на HN следующим образом:

losetup somefile
mount -t auto -o rw somefile /mnt/mpoint
mount -n --bind /mnt/mpoint /vz/private/101/opt

Я не уверен, можно ли использовать команду vzquota для той же цели. Может быть, кто-нибудь, кто знает об этом больше, прокомментирует.

Как насчет монтирования файловой системы в среде OpenVZ с помощью NFS? Затем вы можете реализовать квоты на сервере NFS (который может быть тем же самым компьютером, на котором запущен OpenVZ).