anqin wrote: > Dear Daniel and Serge, > > 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. Cool, that looks like a very interesting feature :) > 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 both of experts could give me some commend. > I will continue to develop cgroup-related codes to make contribution to kernel > development. I am not sure I understand what you mean by "useful", but it seems you did an interesting feature. All the documentation related to submitting patches is in Documentation/SubmittingPatches, I hope that helps. send your patches to lkml@ prefixed with [RFC] in the subject ('quilt' is your friend). If the functionality already exists, someone will tell you. Thanks. -- Daniel _______________________________________________ Containers mailing list Containers@xxxxxxxxxxxxxxxxxxxxxxxxxx https://lists.linux-foundation.org/mailman/listinfo/containers