Re: limit jail disk space

From: Jone Jas (jas_arlerr_at_yahoo.com.cn)
Date: 07/13/05

  • Next message: Jeremie Le Hen: "Re: nagios and pthreads"
    Date: Wed, 13 Jul 2005 23:46:13 +0800 (CST)
    To: Alex Lyashkov <shadow@psoft.net>
    
    

    Alex Lyashkov <shadow@psoft.net> 写道:
    В Срд, 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 (www.linux-vserver.org) 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.

    >PS
    >if interested, i tried to port freevps structure to freebsd jail -
    >resulting patch available >http://www.freevps.com/download/freebsd/. 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 http://www.freevps.com
    		
    ---------------------------------
    DO YOU YAHOO!?
      雅虎免费G邮箱-中国第一绝无垃圾邮件骚扰超大邮箱 
    _______________________________________________
    freebsd-hackers@freebsd.org mailing list
    http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
    To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org"
    

  • Next message: Jeremie Le Hen: "Re: nagios and pthreads"

    Relevant Pages

    • Re: Jails that keep hanging around
      ... > descriptor objects in and out of the jail using UNIX domain sockets? ... static struct prison * ... pid_t pid; ... jid = strtol; ...
      (freebsd-current)
    • Re: limit jail disk space
      ... >> Alex Lyashkov 写道: ... which FreeBSD version is your patch against? ... >>You want add reference pointer to prison struct from a inode ... >>have same functionality with jail and add only total process ...
      (freebsd-hackers)
    • Re: Jails and IP Aliasing
      ... you need to 'add jail support to sockstat'. ... struct sock *next; ... int hash, n, pos; ...
      (freebsd-questions)
    • Re: limit jail disk space
      ... > I mean jail disk limit ... quota settings mapped to it. ... So upon granting fs resources you'd have ...
      (freebsd-hackers)
    • [SoC] Jail Resource Limits
      ... folks: I've completed the Summer of Code work on the jail resource limits; jails can now have soft-ish limits placed on their memory and CPU usage. ... Briefly, when a jail uses more memory than its limit, pages are clawed back by a new kernel process, jpager. ... When a jail uses more CPU time in proportion to total CPU time used than the number of its CPU usage shares to the total CPU usage shares, its processes are dropped in priority until it's had its fair share of the total CPU time; if there are no other processes that want to run, they'll use up as much CPU time as they otherwise would. ...
      (freebsd-hackers)