Saturday, February 10, 2007

What is Virtualization and its benefits

Virtualization is a framework or methodology of dividing the resources of a computer into multiple execution environments. Virtualization techniques create multiple isolated partitions — Virtual Machines (VM) or Virtual Environments (VEs) — on a single physical server.

Virtualization Presentation Video


There are several kinds of virtualization techniques which provide similar features but differ in the degree of abstraction and the methods used for virtualization.

Virtual machines (VMs)
Virtual machines emulate some real or fictional hardware, which in turn requires real resources from the host (the machine running the VMs). This approach, used by most system emulators, allows the emulator to run an arbitrary guest operating system without modifications because guest OS is not aware that it is not running on real hardware. The main issue with this approach is that some CPU instructions require additional privileges and may not be executed in user space thus requiring a virtual machines monitor (VMM) to analyze executed code and make it safe on-the-fly. Hardware emulation approach is used by VMware products, QEMU, Parallels and Microsoft Virtual Server.

Paravirtualization
This technique also requires a VMM, but most of its work is performed in the guest OS code, which in turn is modified to support this VMM and avoid unnecessary use of privileged instructions. The paravirtualization technique also enables running different OSs on a single server, but requires them to be ported, i.e. they should "know" they are running under the hypervisor. The paravirtualization approach is used by products such as Xen and UML.

Virtualization on the OS level
Most applications running on a server can easily share a machine with others, if they could be isolated and secured. Further, in most situations, different operating systems are not required on the same server, merely multiple instances of a single operating system. OS-level virtualization systems have been designed to provide the required isolation and security to run multiple applications or copies of the same OS (but different distributions of the OS) on the same server. OpenVZ, Virtuozzo, Linux-VServer, Solaris Zones and FreeBSD Jails are examples of OS-level virtualization.

7 comments:

Anonymous said...

I learned more about virtualization from the cloud computing conference Virtualization is one of the services in cloud computing. Cloud computing is a type of computing that makes use of resources over the internet rather than from localised sources. Cloud computing is also closely related to virtualization which is also showing tremendous growth.

teddybear said...

Thanks for sharing such a wonderful blog......
Storage and Virtualization
CCTV System in Dubai
Security Camera Dubai
Systecnic Solutions

Brukkevin said...

I am glad to be here and read your very interesting article, it was very informative and helpful information for me. keep it up. Hackers Jacket

Jobi said...

This was an extremely wonderful post. Thanks for providing this info.
edward cullen peacoat

eddielydon said...

I must say that you are my favourite author. You always bring surprised things for me everytime I see your articles. Great efforts!! Harley Quinn Live Fast Die Clown Jacket

George Mark said...

It was not first article by this author as I always found him as a talented author. T Birds Jacket

Jobi Johnson said...

I was very impressed by this post, this site has always been pleasant news Thank you very much for such an interesting post, and I meet them more often then I visited this site. BTS Jungkook Apoc Jacket