Navigation
  • Home
  • Recent
  • Most Active
  • Popular
  • Blog
  • Credits
  • RSS
  •   Interaction
  • Register
  • Statistics
  •   Help
  • Suggestions
  • Contact Us
  • How to Edit
  • Help



  • [Edit]


    Operating System-level Virtualization is a server virtualization technology which virtualizes servers on an operating system (kernel) layer. It can be thought of as partitioning a single physical server into multiple small computational partitions. Each such partition looks and feels like a real server, from the point of view of its owner. On Unix systems, this technology can be thought of as an advanced extension of the standard chroot mechanism.
    There are many terms for the computational partitions: virtual environments (VE), virtual private servers (VPS), jails, guests, zones, vservers, containers etc.


        Operating system-level virtualization
            Comparison to other techniques
            Uses
            Implementations
                Notes

    top

    Comparison to other techniques
    The operating system level architecture has low overhead that helps to maximize efficient use of server resources. Due to a single-kernel approach, this type of virtualization introduces only a negligible overhead and allows running hundreds of virtual private servers on a single physical server. In contrast, approaches such as emulation (like VMware) and paravirtualization (like Xen or UML) cannot achieve such level of density, due to overhead of running multiple kernels. On the other hand, operating system-level virtualization does not allow running different operating systems (i.e. different kernels), although different libraries, distributions etc. are possible.

    Since there is a single OS kernel which maintains all the partitions, isolation and resource management become very important. Without proper isolation security can be compromised, and without proper resource management an application from one partition can abuse resources and thus cause a denial of service for other partitions. Resources controlled and limited can include: CPU time, disk space, I/O bandwidth, network access, and all the other finite resources like RAM, shared memory, locked pages, number of processes, socket buffers etc. For example, OpenVZ provide a set of more than 20 finite resources that are accounted and limited on a per-partition basis.

    Compared to the hardware-assisted virtualization solutions (like IBM's LPAR), OS-level virtualization has a benefit of running on a inexpensive commodity hardware.

    top

    Uses

    OS-level virtualization solutions are popularly used for virtual private servers in web hosting, in which customers rent root (administrator) access to a partition preinstalled with network server software of different kinds, mostly web servers. This approach is very popular due to its very low total cost of ownership for an environment that is more customizable and more secure than shared hosting.

    Furthermore, it is common to use such environments for the hosting of control panels to manage shared hosting inside the environment. Due to the very infrequent use of common web pages, this technique makes resource usage very effective, with no visible performance losses, and allowing one to have one's simple pages hosted for just a few dollars per month.

    Another popular application is server consolidation. One can significantly decrease the number of physical servers by migrating them into virtual environments, thus saving money on hardware, electricity, and decreasing management efforts.

    top

    Implementations


    top

    Notes

     
    Search more:
     

       
    Source Privacy License Download Contact Us Atlas
    Scientus.org Dictionary (Yet Another Wiki) RC : 1.39
    MIT OpenCourseWare
    This article is licensed under the GNU Free Documentation License [copyleft]. It uses material from the Wikipedia article "Operating system-level virtualization". link