У меня есть несколько программ на сервере (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).