Open main menu

OpenVZ Virtuozzo Containers Wiki β

Changes

Virtuozzo 7 Technical Preview - Containers

808 bytes removed, 12:06, 27 July 2015
no edit summary
This is an early technology preview of Virtuozzo 7. We have made some good progress, but this is just the beginning. Much more still needs to be done. In the preview we replaced the containers engine and made our tools work with the new kernel technologies. We are pleased consider this beta a major milestone on the road to announce the official release of Virtuozzo 7.0 Beta 1. This is release and want to share the progress with our first public releasecustomers.
More than ten years ago we released == Key changes == * Virtuozzo containers7 is based on RHEL7 and Kernel 3. At 10+ [[Download/kernel/rhel7-testing|RHEL7 kernel]]* Containers are using kernel features cgroups and namespaces that moment Linux kernel lacked isolation technologies limit, account for, and we had to implement it isolate resource usage as isolated namespaces of a custom kernel patchcollection of processes. The beancounters interface remains in place for backward compatibility. Since then we worked closely with At the community to bring these technologies to upstream. Today same time it is part of most modern Linux kernels acts as a proxy for actual cgroups and there is no value in continue using proprietary technologiesnamespaces implementation. So we made adecision * UUID instead of VEID for container identification. You can use UUID or name to switch to upstream technologies as identify a strong foundation for container. By default vzctl will treat the future former VEID parameter as name.* VCMM 4th generation of our productmemory manager. We switched to memcg. By balancing and configuring memcg limits we will get the exact overcommit, shadow gangs, swap, page cache overuse Virtuozzo parameters. This will be done by a userspace daemon. 
This is an early technology preview for Virtuozzo 7. We have made some good progress, but this is just a beginning. We still have a lot more to be done. At this point of time you won't see new cool features. We replaced an engine for containers and made our tools work with the new kernel technologies. We consider this delivery as major milestone on the road to official Virtuozzo 7 release and want to share the progress with our customers. In the future we'll be sharing our development progress continuously. The next step is introducing new virtual machines based on KVM. And then more features are coming.
== Features Not Implemented ==* KVM-based virtual machines* Instance migration based on the CRIU project
[[Virtuozzo]] 7.0 Beta 1 provides significant improvements, including new features, in nearly all areas of the system:
 
* Virtuozzo 7 is based on [[Download/kernel/rhel7-testing|RHEL7 kernel]];
* Containers are using kernel features cgroups and namespaces that limits, accounts for and isolates the resource usage as isolate namespaces of a collection of processes. Bean Counters interface remains in place for backward compatibility. At the same time it acts as a proxy for actual cgroups and namespace implementation;
* UUID instead of VEID for container identification. You can use UUID or name to identify a container. By default vzctl will treat former VEID parameter as name;
* [[VCMMD|VCMM 4th generation of memory manager]]. We switched to memcg. By balancing and configuring memcg limits we will get the exact overcommit, shadow gangs, swap, page cache overuse Virtuozzo parameters. This will be done by user-space daemon.
== Known issues ==
13
edits