limit jail disk space

Jone Jas jas_arlerr at
Wed Jul 13 15:46:16 GMT 2005

Alex Lyashkov <shadow at> дµÀ£º
§£ §³§â§Õ, 13.07.2005, §Ó 16:22, Jone Jas §á§Ú§ê§Ö§ä:
> Alex Lyashkov дµÀ£º 
> > >option QUOTA? or jail disklimit? 
> > I mean jail disk limit
> > 
> > >for jail disklimit more easy create tools who controled all
> > limits >for jail.
> > >Look to LinuxVServer project ( or
> > >FreeVPS.
> > Sure. The tools may control all limits such as cpu time,
> > memory, bandwidth, disk space, etc. I have read the Linux
> > VServer dlimit code. But I am not very sure where to put the
> > hooks for inode/blocks control of jail in FreeBSD. This is
> why
> > I open this thread. Vlad GALU said I can look to the quota
> > method. I will try. Thanks.
> > -- 
> >If you look into quota function you can see it called from
> >inode/blocks allocation/deallocation code at same points you
> >can install disklimits hooks. 
> >I can`t find any benefit add new quota type (total size used
> at >jail) - this way was used at early version Linux VServer
> but >have are one problem - more difficult create separated
> per jail >diskquota. 
> I am really not aware of this. Are there some conflicts?
>In case of undivided diskquota hash you will have to make >superfluous comparisons at searching. It may be too many >objects with the same uid/gid, but different jid. If you will divide >diskquota hash, you need to add parameter in macro >DQHASH.
I understand.
> >If you create disklimit separated from quota code you can
> >easy add quota hash ptr into prison structure and switch
> >hashes when work.
> >Next problem - where store jail id for dinode struct.
> >rwantson@ say we need use xattr for this, but my opinion  > >usereserved fields in dinode.
> Yes. My opinion is the same with yours.
>You want add reference pointer to prison struct from a inode >struct or store at inode struct prison id?
I mean just jid. I think that is enough.

>if interested, i tried to port freevps structure to freebsd jail -
>resulting patch available > It
>have same functionality with jail and add only total process >limit in jail.

Thanks for your patch. I have taken a glance and I will read it carefully in my spare time. I think it will help me a lot.

FreeVPS Developers Team


More information about the freebsd-hackers mailing list