Questions tagged [virtualization]

Virtualization is a group of software technologies that allow abstraction between layers of a system. This allows separation between the logical layers of the system, providing isolation, flexibility, and/or the ability to run more than one at a time. This differs from most traditional systems where the various layers are inherently tied.

Virtualization commonly refers to three distinct technologies: Hardware Virtualization, Software Virtualization, and User Experience Virtualization. (Most commonly the first, Hardware Virtualization)

Hardware (sometimes called Operating System virtualization) is the use of software to allow a piece of hardware to run multiple operating system images at the same time. Traditional servers have a 1:1 ratio (One operating system running on one piece of hardware) and virtualization allows 1:many, making efficient use of available hardware. With the use of the hypervisor many operating systems can be run on top of one piece of physical hardware.

There are three main types of hardware virtualization, hypervisor, paravirtualization, and emulation. The bare metal hypervisor, or type 1, itself runs directly on the computer hardware. Hypervisors are generally thought to be enterprise level solutions to virualization as they make the most efficient use of available hardware resources.

Paravirtualization, or type 2, installs on top of a pre-existing operating system. Type 2 solutions are not as efficient because resources are also going to the host operating system, therefore type 2s are possibly better for hobbyist or development. Paravirtualization also requires the guest operating systems to be aware of the virtualization system and be designed to work with it.

Emulation also runs atop an existing system like paravirtualization; unlike its more efficient siblings, every instruction issued by the guest operating system must be interpreted by the emulation system. Emulation is notably less efficient than the other two, however it can enable a guest operating system to run on a host processor that it completely different than it was intended for.

Application Virutalization allows applications, which normally require installation, to run on system where they not actually installed. The virtualization layer simulates the installed prerequisite components, allowing the application to run normally.

There are two main types of User Experience Virtualization: Presentation and Data Location. Presentation Virtualization is commonly implemented by running a program on one system and producing the GUI at another. This may be as simple as a VNC or Remote Desktop Connnection, or a more complicated Virtual Desktop Infrastructure. Data Location Virtualization allows users a consistent view of the logical location of data across multiple distinct systems. The primary advantage of these systems is allowing users to access data in a consistent manor regardless of the physical location of the user or data.

3610 questions
18
votes
3 answers

Virtual vs Physical Servers

I'm after a second opinion; and apologies if this has already been answered (point me in the right direction). Different factions within a project I'm on are engaged in a holy war between virtual vs physical servers. We're implementing a COTS IBM…
Adrian K
  • 373
  • 2
  • 12
18
votes
11 answers

Windows desktop virutalization instead of replacing work stations

I'm head of the IT department at the small business I work for, however I am primarily a software architect and all of my system administration experience and knowledge is ancillary to software development. At some point this year or next we will be…
Chris Marisic
  • 1,424
  • 8
  • 33
  • 51
17
votes
3 answers

How is memory allocated in ESXi server?

We have an ESXi 4.1 server with 48 GB RAM. For each VM, we are allocating 4GB of memory. Since the server will have 13 virtual machines, my manager thinks this is wrong. I am going to explain to them that ESXi will actually manage memory itself, but…
Samselvaprabu
  • 1,311
  • 5
  • 14
  • 27
17
votes
2 answers

Read/write access for passthrough (9p) filesystems with libvirt/qemu?

I have recently started experimenting with the support for passthrough filesystems in recent versions of KVM/QEMU/libvirt. Making the filesystems available for read access has "just worked", but I'm a little puzzled about how write access is…
larsks
  • 43,623
  • 14
  • 121
  • 180
17
votes
7 answers

Is virtualbox good for live server virtualization

I used virtual box before to test OS installation on my own personal computer. I'm not sure if it's suitable for actual virtualization on live servers. I mostly hear about Xen for that. Is virtualbox at the same level (production environment…
sameold
  • 993
  • 3
  • 11
  • 20
17
votes
4 answers

Best practice for assigning private IP ranges?

Is it common practice to use certain private IP address ranges for certain purposes? I'm starting to look into setting up virtualization systems and storage servers. Each system has two NICs, one for public network access, and one for internal…
Tauren
  • 739
  • 4
  • 14
  • 24
17
votes
5 answers

Best Practices for virtualizing servers onto the SAN?

Alright, so I want to start leveraging my SAN a little more than I have been, and at the same time, take advantage of ESXi. Currently, I've got an array of Dell PowerEdge 1955 blades connected to a single-enclosure EMC AX4-5 FC storage array. I'm…
16
votes
2 answers

Is the gang scheduling employed by VMware a serious drawback?

I was reading some technet articles as well as this one regarding the differences between the way VMware and hyper v doing CPU scheduling. I was wondering if I could get some objective info on this. It would seem that the gang scheduling used by…
red888
  • 4,183
  • 18
  • 64
  • 111
16
votes
2 answers

Can a virtualized machine have the CPU and RAM resources of multiple underlying physical machines?

We are studying implementing some virtualized servers here, but we don't know what will be better suitable for us. Some folks are saying better have two huge servers, and others are saying have like a ten middle-end servers. We have a legacy Visual…
Danniel Magno
  • 295
  • 2
  • 8
16
votes
3 answers

Support for virtual IPMI in a VM?

This might be a silly question, but... Is there any hypervisor or other virtualization solution which supports a "virtual IPMI" for virtual machines? I.e. would allow access to something that looks like power control, a serial-over-LAN console, etc.…
ajdecon
  • 1,301
  • 4
  • 14
  • 21
16
votes
3 answers

Hyper Threading and Virtual Machines?

I already looked at this thread: Hyper-V and Hyper-threading: On or off?, but the only answer is Windows specific.... I am building a VM server (using Proxmox VE if that makes a difference) and was wondering about how hyper threading can affect…
Soviero
  • 4,366
  • 8
  • 36
  • 60
16
votes
4 answers

Booting a native Windows install in Virtualbox: is it possible?

I am looking for something similiar to Bootcamp. Currently, I run Ubuntu Maveric as my primary operating system and run Windows 7 in Virtualbox. For some tasks, however, running Windows virtualized just seems to result in too much overhead and…
Aron Rotteveel
  • 8,449
  • 17
  • 53
  • 64
16
votes
5 answers

How does Virtual Machine snapshotting work?

Having used drive imaging software for over a decade, I find it mind boggling that Virtual Machines can be snapshotted and restored in a matter of seconds, while drive imaging often takes hours. I can snapshot a VM, reinstall to a different OS, then…
Matias Nino
  • 1,392
  • 7
  • 25
  • 40
16
votes
7 answers

recommendations for efficient offsite remote backup solution of vm's

I am looking for recommendations for backing up my current 6 vm's(and soon to grow to up to 20). Currently I am running a two node proxmox cluster(which is a debian base using kvm for virtualization with a custom web front end to administer). I…
senorsmile
  • 713
  • 8
  • 20
16
votes
5 answers

What are the limits of running NTP servers in virtual machines? (2010)

I want to set up several Stratum 2 time servers on my local network. Virtual machines would certainly be a cheaper way to do this than buying three 1U servers. What limitations would doing so impose? That is, to what degree will accuracy be…
James A. Rosen
  • 511
  • 3
  • 9
  • 19