Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
A brief history of
(mostly)
Linux Containers
/ a nested talk /
Kir Kolyshkin <kir@openvz.org>
ContainerDays Boston, 5th
of...
Last Century
● 1999: Initial idea about Virtuozzo
– “virtual environments” – groups of processes
– a file system to share ...
2001-2005: stone age
● 2001: Virtuozzo for … Windows (zOMG!!11one)
● 2001: Linux-Vserver (Jacques Gélinas, Herbert Pötzl)
...
2006-2010: up the stream!
2006-2010: up the stream!
● Lots of new namespaces:
– network
– PID
– IPC
– User (only completed in 2013, Linux 3.9)
● 200...
2010-2015: contemporaneity
●
2010: OpenVZ Vswap, 3rd
gen resource mgmt
● 2010: ploop (CT in a file with bells and whistles...
Future!
● Virtuozzo 7
●
4th
gen of resource management: vcmmd
– More dynamic, with bursts, guarantees etc
● Proper port to...
Upcoming SlideShare
Loading in …5
×

A brief history of Linux Containers

806 views

Published on

Containers in Linux is more than 15 years old. This talk gives a very brief overview of Linux Containers history, with an emphasize on OpenVZ.

Published in: Software
  • Be the first to comment

A brief history of Linux Containers

  1. 1. A brief history of (mostly) Linux Containers / a nested talk / Kir Kolyshkin <kir@openvz.org> ContainerDays Boston, 5th of June 2015
  2. 2. Last Century ● 1999: Initial idea about Virtuozzo – “virtual environments” – groups of processes – a file system to share code / save RAM – resource management / isolation ● 2000: 5 engineers, public testing, 5000 VEs ● User Beancounters: per-group limits ● Al Viro: [mount] namespace
  3. 3. 2001-2005: stone age ● 2001: Virtuozzo for … Windows (zOMG!!11one) ● 2001: Linux-Vserver (Jacques Gélinas, Herbert Pötzl) ● 2002: First Virtuozzo release (2.0!) ● 200?: Meiosys Metacluster, acq. by IBM in 2005 ● 2004: First VZWin release ● 2004: CKRM, rsrc mgmt frmwrk frm IBM [FAIL] ● 2005: OpenVZ as open source Virtuozzo
  4. 4. 2006-2010: up the stream!
  5. 5. 2006-2010: up the stream! ● Lots of new namespaces: – network – PID – IPC – User (only completed in 2013, Linux 3.9) ● 2006: live migration in OpenVZ ● 2007: cgroups framework from Google [PASS] ● 2008: LXC tool (a la vzctl)
  6. 6. 2010-2015: contemporaneity ● 2010: OpenVZ Vswap, 3rd gen resource mgmt ● 2010: ploop (CT in a file with bells and whistles) ● 2011: CRIU aka chkpnt/rstr in usrspc ● 2013: a plenty of container projects: – Docker, lmctfy, CoreOS ● 2014: CRIU for Docker & LXC ● 2015: OpenVZ re-born, new devel model, new kernel & tools
  7. 7. Future! ● Virtuozzo 7 ● 4th gen of resource management: vcmmd – More dynamic, with bursts, guarantees etc ● Proper port to POWER, ARM ● CRIU: p.haul, integration (http://criu.org/Integration) ● MetaPC? Mosaic?

×