在 OpenVZ 系统中强制执行目录空间限制

在 OpenVZ 系统中强制执行目录空间限制

我在服务器(Centos4-OpenVZ)上有一些程序,它们使用目录作为临时目录 - 但并没有注意到它的大小是否增长。

我想要强制执行一个限制,比如这个文件夹不能超过 300MB。

我会使用配额,但 OpenVZ 不支持循环设备,该设备可用于将文件作为设备挂载。

还有其他解决方案吗?(除了编写脚本定期删除目录中的文件)。

编辑应用程序的代码来实现此功能并非完全不可能(如果可以轻松完成并且没有其他方法,它可以用 cpp 编写),但我不知道如果走这条路我该从哪里开始。

答案1

使用 NFS 在 OpenVZ 环境中挂载文件系统怎么样?然后您可以在 NFS 服务器(可能是运行 OpenVZ 的同一台机器)上实施配额。

答案2

您可以使用循环设备的想法,但您需要先将它们安装在 HN 上,如下所示:

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

我不确定您是否可以使用 vzquota 命令来实现类似的目的。也许对此有更多了解的人可以发表评论。

相关内容