---------- Forwarded message ---------- From: anqin <anqin.qin@xxxxxxxxx> Date: Fri, Feb 20, 2009 at 4:28 PM Subject: [PATCH] cgroup for disk quota To: Daniel Lezcano <dlezcano@xxxxxxxxxx>, "Serge E. Hallyn" <serue@xxxxxxxxxx>, containers@xxxxxxxxxxxxxx Cc: Ian jonhson <jonhson.ian@xxxxxxxxx> Dear all, For unified management of resources (CPU, memory, disk, network), I (and Ian) developed a cgroup subsystem to control the usage of disk quota. The subsystem for disk quota (disk_cgroup, to be brief) does accounting of inode and block allocated by ext3/ext2 filesystem. Simarily as filesystem quota, the disk_cgroup can do limitation but without needing to open filesytem quota options (e.g. usrquota,grpquota in /etc/fstab). Since this patch is first developed, it needs more feedback and testing from other developers or users. The simple usage of disk_cgroup is as follows: # mount -t cgroup cgroup /mnt/cgrp # lxc-execute -n lxc-template.conf /bin/bash # ls /mnt/cgrp/11457/ // <-- 11457 is the pid of bash ... disk.stat disk.usage_in_inode disk.usage_in_block disk.max_usage_in_inode disk.max_usage_in_block disk.limit_in_inode disk.limit_in_inode ... # echo 3 > /mnt/cgrp/11457/disk.max_usage_in_block # touch /tmp/mytestfile1 # touch /tmp/mytestfile2 # touch /tmp/mytestfile3 # touch /tmp/mytestfile4 touch: cannot touch `/tmp/mytestfile4': Disk quota exceeded The disk_cgroup is easily extended to manage complex objects of filesystem. BTW, I don't know how to submit a "useful" patch to kernel community. Or, maybe the patch is not useful at all and maybe has been developed by other developers. I very appreciate if experts could give me some commend. I will continue to develop cgroup-related codes to make contribution to kernel development. Any comment is welcome, Anqin
Attachment:
linux-2.6.28.5-cgroup-disk-quota.patch
Description: Binary data
_______________________________________________ Containers mailing list Containers@xxxxxxxxxxxxxxxxxxxxxxxxxx https://lists.linux-foundation.org/mailman/listinfo/containers