All of lore.kernel.org
 help / color / mirror / Atom feed
From: Oren Laadan <orenl-eQaUEPhvms7ENvBUuze7eA@public.gmane.org>
To: Cedric Le Goater <clg-NmTC/0ZBporQT0dZR+AlfA@public.gmane.org>
Cc: Kir Kolyshkin <kir-GEFAQzZX7r8dnm+yROfE0A@public.gmane.org>,
	Rohit Seth <rohitseth-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>,
	Linux Containers
	<containers-qjLDD68F18O7TbgM5vRIOg@public.gmane.org>,
	Paul Menage <menage-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>,
	office-xGb7/i2pWyrYtjvyW6yDsg@public.gmane.org,
	Alasdair Kergon <agk-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>,
	Pavel Emelianov <xemul-GEFAQzZX7r8dnm+yROfE0A@public.gmane.org>
Subject: Re: [RFC] Container mini-summit agenda for Sept 3, 2007
Date: Fri, 31 Aug 2007 14:20:50 -0400	[thread overview]
Message-ID: <46D85C02.2070306@cs.columbia.edu> (raw)
In-Reply-To: <46D824FA.2080300-NmTC/0ZBporQT0dZR+AlfA@public.gmane.org>



Cedric Le Goater wrote:
> Hello Oren,
> 
> Oren Laadan wrote:
>> Cedric Le Goater wrote:
>>> Hello All,
>>>
>>> Some of us will meet next week for the first mini-summit on containers.
>>> Many thanks to Alasdair Kergon and LCE for the help they provided in 
>>> making this mini-summit happen !
>>>
>>> It will be help on Monday the 3rd of September from 9:00 to 12:45 at LCE
>>> in room D. We also might get a phone line for external participants and, 
>>> if not, we should be able to set up a skype phone.
>>>
>>> Here's a first try for the Agenda. 
>>>
>>> Global items 
>>>
>>> 	 [ let's try to defer discussion after presentation ]  
>>>
>>> * Pavel Emelianov status update 
>>> * Serge E. Hallyn Container Roadmap including  
>>> 	. task containers (Paul Menage)
>>> 	. resource management (Srivatsa Vaddagiri) 
>>>
>>> Special items
>>>
>>> 	[ brainstorm sessions which we would like to focus on ]
>>>
>>> * builing the global container object ('a la' openvz or vserver)
>>> * container user space tools
>>> * container checkpoint/restart  
>>         5. checkpoint/restart
>>                 memory c/r
>>                         (there are a few designs and prototypes)
>>                         (though this may be ironed out by then)
>>                         per-container swapfile?
>>                 overall checkpoint strategy  (one of:)
>>                         in-kernel
>>                         userspace-driven
>>                         hybrid
>>                 overall restart strategy
>>                 use freezer API
>>                 use suspend-to-disk?
>>
>>                 sysvipc
>>                         "set identifier" syscall
>> 		pid namespace
>>                         clone_with_pid()
>> There are other identifiers - pseudo terminals, message queues (mq)
> 
> right, we have plans for developing these if needed (cf 2.)
> 
>> (if you insist on supporting these ...). In general, we need a way
>> to specify the virtual id of a resource that is created. 
> 
> right, pierre peiffer has sent such a pachset for the sysvipc namespace.
> I'm looking at a clone_with_pid() for pid namespace.   
> 
>> I suggest
>> that this should be part of an interface between c/r and containers
>> (see below)
>>
>> 		live migration
>> aka pre-copy (which can be used for live migration but also to reduce
>> the downtime due to a checkpoint).
> 
> yes that's usually what the buzz term "live migration" is used for. 
> 
>> how about adding incremental checkpoint to the list ?
> 
> sure. I think it's a bit early to address these topic but we should have 
> them in mind as some implementations already exist. And we need to gather 
> all the needs.

exists in Zap; many lessons learned ;)

> 
>> I think that it is also important to discuss an interface between c/r and
>> containers, each of which stands on it own. For instance, how to request
>> a specific virtual id (during restart), define required notifiers (to
>> set/unset c/r related data on/off a task), control c/r-related setting of
>> container (e.g. frozen, restarting) that may affect behavior, such as
>> signal handling, and so forth. 
> 
> This is exactly what we want to talk about. 
> 
> We need to identify these C/R needs, talk and agree about possible APIS 
> and then convince the linux subsystem maintainers that they are useful 
> for a large set of C/R solutions based on containers.     
> 
>> Also, such an interface can allow existing c/r implementations to work with 
>> different virtualization implementations as they become available.
> 
> what you call "virtualization" (private identifier namespaces), is I think 
> being covered by the namespaces. These namespaces are not complete (like 
> we're missing a way to reassign ids) but they are going in the right 
> direction, IMO. However, I don't think there will be different 
> "virtualization" implementations in mainline.

I do hope so too. I'm thinking that the current ones may take some time
to converge, and even then there may be out-of-mainline (experimental ?
alternative ?) implementation as it so happens with linux at time :)
In that case defining an interface can be useful (apart from the fact
that you tackle issues when you actually define one).
There is also the other side -- multiple c/r implementations (mainline
or not) that may be geared toward different goals depending on desires
performance, functionality etc.

> 
>> Many of these were discussed in a recent Zap paper present in USENIX:
>> http://www.ncl.cs.columbia.edu/publications/usenix2007_fordist.pdf
>> The paper describes important design choices in Zap (but I'm biased ...).
>> I think it may serve as an appetizer for the discussion :P
> 
> Thanks, I hope we all have time to read it.
> 
> C.

  parent reply	other threads:[~2007-08-31 18:20 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-08-30 10:05 [RFC] Container mini-summit agenda for Sept 3, 2007 Cedric Le Goater
     [not found] ` <46D69653.1090003-NmTC/0ZBporQT0dZR+AlfA@public.gmane.org>
2007-08-30 15:35   ` Rohit Seth
     [not found]     ` <46D6E3D9.3050208-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
2007-08-31 14:28       ` Cedric Le Goater
2007-08-31  3:26   ` Oren Laadan
     [not found]     ` <46D78A5E.3030304-eQaUEPhvms7ENvBUuze7eA@public.gmane.org>
2007-08-31 14:26       ` Cedric Le Goater
     [not found]         ` <46D824FA.2080300-NmTC/0ZBporQT0dZR+AlfA@public.gmane.org>
2007-08-31 14:59           ` Cedric Le Goater
     [not found]             ` <46D82CC4.5010809-NmTC/0ZBporQT0dZR+AlfA@public.gmane.org>
2007-08-31 15:59               ` [Devel] " Kirill Korotaev
     [not found]                 ` <46D83AD3.4090404-3ImXcnM4P+0@public.gmane.org>
2007-08-31 18:10                   ` Oren Laadan
2007-08-31 18:20           ` Oren Laadan [this message]
2007-09-02 22:49   ` Kirill Kolyshkin
     [not found]     ` <82da1a7b0709021549m554515dewaf36d846420770bc-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2007-09-03  0:03       ` Alasdair G Kergon
2007-09-03  0:25       ` Eric W. Biederman
2007-09-03  3:51       ` Paul Menage
2007-09-03  4:44       ` Srivatsa Vaddagiri
2007-09-03  8:22       ` Srivatsa Vaddagiri
2007-09-03  8:45   ` Cedric Le Goater
     [not found]     ` <46DBC9C5.5060101-NmTC/0ZBporQT0dZR+AlfA@public.gmane.org>
2007-09-03  9:03       ` Paul Menage
     [not found]         ` <6599ad830709030203s50ad1ab1vb0cdf21be0ab023-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2007-09-03  9:32           ` Pavel Emelyanov
     [not found]             ` <46DBD4BE.4000901-GEFAQzZX7r8dnm+yROfE0A@public.gmane.org>
2007-09-03  9:48               ` Paul Menage
     [not found]                 ` <6599ad830709030248g4854a056y2f92b8a0fc12c48d-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2007-09-03  9:50                   ` Pavel Emelyanov
2007-09-03 10:16                   ` Srivatsa Vaddagiri

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=46D85C02.2070306@cs.columbia.edu \
    --to=orenl-eqauephvms7envbuuze7ea@public.gmane.org \
    --cc=agk-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org \
    --cc=clg-NmTC/0ZBporQT0dZR+AlfA@public.gmane.org \
    --cc=containers-qjLDD68F18O7TbgM5vRIOg@public.gmane.org \
    --cc=kir-GEFAQzZX7r8dnm+yROfE0A@public.gmane.org \
    --cc=menage-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org \
    --cc=office-xGb7/i2pWyrYtjvyW6yDsg@public.gmane.org \
    --cc=rohitseth-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org \
    --cc=xemul-GEFAQzZX7r8dnm+yROfE0A@public.gmane.org \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.