From: Serge Hallyn <serge.hallyn@ubuntu.com>
To: Marian Marinov <mm@1h.com>
Cc: "Eric W. Biederman" <ebiederm@xmission.com>,
Linux Containers <containers@lists.linux-foundation.org>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
LXC development mailing-list
<lxc-devel@lists.linuxcontainers.org>
Subject: Re: [RFC] Per-user namespace process accounting
Date: Thu, 29 May 2014 15:32:32 +0000 [thread overview]
Message-ID: <20140529153232.GB9714@ubuntumail> (raw)
In-Reply-To: <53870EAA.4060101@1h.com>
Quoting Marian Marinov (mm@1h.com):
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> On 05/29/2014 01:06 PM, Eric W. Biederman wrote:
> > Marian Marinov <mm@1h.com> writes:
> >
> >> Hello,
> >>
> >> I have the following proposition.
> >>
> >> Number of currently running processes is accounted at the root user namespace. The problem I'm facing is that
> >> multiple containers in different user namespaces share the process counters.
> >
> > That is deliberate.
>
> And I understand that very well ;)
>
> >
> >> So if containerX runs 100 with UID 99, containerY should have NPROC limit of above 100 in order to execute any
> >> processes with ist own UID 99.
> >>
> >> I know that some of you will tell me that I should not provision all of my containers with the same UID/GID maps,
> >> but this brings another problem.
> >>
> >> We are provisioning the containers from a template. The template has a lot of files 500k and more. And chowning
> >> these causes a lot of I/O and also slows down provisioning considerably.
> >>
> >> The other problem is that when we migrate one container from one host machine to another the IDs may be already
> >> in use on the new machine and we need to chown all the files again.
> >
> > You should have the same uid allocations for all machines in your fleet as much as possible. That has been true
> > ever since NFS was invented and is not new here. You can avoid the cost of chowning if you untar your files inside
> > of your user namespace. You can have different maps per machine if you are crazy enough to do that. You can even
> > have shared uids that you use to share files between containers as long as none of those files is setuid. And map
> > those shared files to some kind of nobody user in your user namespace.
>
> We are not using NFS. We are using a shared block storage that offers us snapshots. So provisioning new containers is
> extremely cheep and fast. Comparing that with untar is comparing a race car with Smart. Yes it can be done and no, I
> do not believe we should go backwards.
>
> We do not share filesystems between containers, we offer them block devices.
Yes, this is a real nuisance for openstack style deployments.
One nice solution to this imo would be a very thin stackable filesystem
which does uid shifting, or, better yet, a non-stackable way of shifting
uids at mount.
next prev parent reply other threads:[~2014-05-29 15:32 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-05-29 6:37 [RFC] Per-user namespace process accounting Marian Marinov
2014-05-29 10:06 ` Eric W. Biederman
2014-05-29 10:40 ` Marian Marinov
2014-05-29 15:32 ` Serge Hallyn [this message]
2014-06-03 17:01 ` Pavel Emelyanov
2014-06-03 17:26 ` Serge Hallyn
2014-06-03 17:39 ` Pavel Emelyanov
2014-06-03 17:47 ` Serge Hallyn
2014-06-03 18:18 ` Eric W. Biederman
2014-06-03 17:54 ` Eric W. Biederman
2014-06-03 21:39 ` Marian Marinov
2014-06-23 4:07 ` Serge E. Hallyn
2014-06-07 21:39 ` James Bottomley
2014-06-08 3:25 ` Eric W. Biederman
2014-06-12 14:37 ` Alin Dobre
2014-06-12 15:08 ` [lxc-devel] " Serge Hallyn
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20140529153232.GB9714@ubuntumail \
--to=serge.hallyn@ubuntu.com \
--cc=containers@lists.linux-foundation.org \
--cc=ebiederm@xmission.com \
--cc=linux-kernel@vger.kernel.org \
--cc=lxc-devel@lists.linuxcontainers.org \
--cc=mm@1h.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox