Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1750821AbWIMNj0 (ORCPT ); Wed, 13 Sep 2006 09:39:26 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1750815AbWIMNj0 (ORCPT ); Wed, 13 Sep 2006 09:39:26 -0400 Received: from mailhub.sw.ru ([195.214.233.200]:43670 "EHLO relay.sw.ru") by vger.kernel.org with ESMTP id S1750813AbWIMNjU (ORCPT ); Wed, 13 Sep 2006 09:39:20 -0400 Message-ID: <45080A0A.3010309@openvz.org> Date: Wed, 13 Sep 2006 17:39:22 +0400 From: Pavel Emelianov User-Agent: Thunderbird 1.5 (X11/20060317) MIME-Version: 1.0 To: balbir@in.ibm.com CC: Pavel Emelianov , Srivatsa , sekharan@us.ibm.com, Rik van Riel , CKRM-Tech , Dave Hansen , Linux Kernel Mailing List , Andi Kleen , Christoph Hellwig , Andrey Savochkin , devel@openvz.org, Matt Helsley , Hugh Dickins , Alexey Dobriyan , Kirill Korotaev , Oleg Nesterov , Alan Cox Subject: Re: [ckrm-tech] [PATCH] BC: resource beancounters (v4) (added user memory) References: <44FD918A.7050501@sw.ru> <44FDAB81.5050608@in.ibm.com> <44FEC7E4.7030708@sw.ru> <44FF1EE4.3060005@in.ibm.com> <1157580371.31893.36.camel@linuxchandra> <45011CAC.2040502@openvz.org> <1157730221.26324.52.camel@localhost.localdomain> <4501B5F0.9050802@in.ibm.com> <450508BB.7020609@openvz.org> <4505161E.1040401@in.ibm.com> <45051AC7.2000607@openvz.org> <45051C0A.1060302@in.ibm.com> <45068E83.5070509@openvz.org> <4506A1A7.1010806@in.ibm.com> In-Reply-To: <4506A1A7.1010806@in.ibm.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2472 Lines: 56 Balbir Singh wrote: > Pavel Emelianov wrote: > > >>>>>> E.g. I have a node with 1Gb of ram and 10 containers with 100Mb >>>>>> guarantee each. >>>>>> I want to start one more. What shall I do not to break guarantees? >>>>> Don't start the new container or change the guarantees of the >>>>> existing >>>>> ones >>>>> to accommodate this one :) The QoS design (done by the administrator) >>>>> should >>>>> take care of such use-cases. It would be perfectly ok to have a >>>>> container >>>>> that does not care about guarantees to set their guarantee to 0 >>>>> and set >>>>> their limit to the desired value. As Chandra has been stating we >>>>> need two >>>>> parameters (guarantee, limit), either can be optional, but not both. >>>> If I set up 9 groups to have 100Mb limit then I have 100Mb assured (on >>>> 1Gb node) >>>> for the 10th one exactly. And I do not have to set up any guarantee as >>>> it won't affect >>>> anything. So what a guarantee parameter is needed for? >>> This use case works well for providing guarantee to one container. >>> What if >>> I want guarantees of 100Mb and 200Mb for two containers? How do I setup >>> the system using limits? >> You may set any value from 100 up to 800 Mb for the first one and >> 200-900Mb for >> the second. In case of no other groups first will receive its 100Mb for >> sure and >> so does the second. If there are other groups - their guarantees should >> be concerned. > > If I add another group with a guarantee of 100MB, then its limit will > be anywhere between 100MB-800MB ? I've described this in details in my letter to sekharan@. > > I do not understand the guarantees being concerned part. > >>> Even I restrict everyone else to 700Mb. With this I cannot be sure that >>> the remaining 300Mb will be distributed as 100Mb and 200Mb. >> There's no "everyone else" here - we're talking about a "static" case. >> When new group arrives we need to recalculate guarantees as you said. > > I was speaking in general where we have 'n' groups, so thats why I had > "everyone else". Well, when we talk about guarantee this implies that the number of group doesn't chage - when it does limits/guarantees generally must be recalculated to satisfy new group set. - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/