Kirill Kolyshkin - OpenVZ
Speaking Topic: Containers Checkpointing and Live Migration
Kirill Kolyshkin was named leader and project manager for the OpenVZ project in 2005 to further the adoption of operating system (OS) server virtualization. He spearheads the overall development and manages all key architecture, updates and feature upgrades for OpenVZ. Kolyshkin has more than 10 years Linux experience and has long been an active open source advocate. He is a frequent speaker about virtualization technology and his 15-years career experience includes positions in information technology at Deutsche Bank and telecommunications company, Severtelecom. He holds a degree in Computer Science from the Ukhta State Technical University.
Virtualization, among other things, provides process group isolation. Having such isolation opens the possibility of saving the state of the process group (in other words, to checkpoint) and later to restoring it. Checkpointing itself is needed for things such as high availability and live migration. A checkpointing/restore feature of OpenVZ kernel is presented, which allows checkpointing the state of a running Virtual Environment and restoring it later on the same or a different host, which is transparent for running applications and network connections. This feature is implemented as a loadable kernel module and a set of user-space utilities. Its efficiency is proven on the real-world applications. The overall design, implementation details, and some complexities are explained.