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
14
votes
3 answers

Active Directory Virtualization

My company is looking to try and virtualize all our servers, and we are trying to figure out if virtualizing active directory is a good idea. Is it even something that can be done, and if so are there any drawbacks to having it setup this way. My…
poconnor
  • 635
  • 2
  • 5
  • 13
14
votes
3 answers

KVM and virtual to physical CPU mapping

I'm a relative late comer to the virtualistion party, so you'll have to forgive me if this seems like an obvious question. If I have a server with 12 cores available, does each KVM guest have access to all 12 cores? I understand KVM makes use of the…
14
votes
4 answers

Are production servers running as virtual images a good idea?

What are the risks of running a production web server and database in on a virtual server? Currently we are thinking of using VM Ware server. It seems like a nice solution that will lead to easy backup and restores but what are we sacrificing…
Aaron Fischer
  • 499
  • 1
  • 6
  • 9
14
votes
4 answers

Hyper-V Processor Limitations

We have recently purchased a server which is running Hyper-V 2008 R2 bare metal. The server has two quad-core Intel Xeon processors with hyperthreading, so if I'm understanding correctly this gives us 16 cores. Within Hyper-V we have created a…
Scott
  • 1,173
  • 3
  • 13
  • 25
14
votes
3 answers

How can I set up VLANs in a way that won't put me at risk for VLAN hopping?

We're planning to migrate our production network from a VLAN-less configuration to a tagged VLAN (802.1q) configuration. This diagram summarizes the planned configuration: One significant detail is that a large portion of these hosts will actually…
hobodave
  • 2,840
  • 2
  • 24
  • 34
14
votes
4 answers

Is it possible to span one huge VM across several physical commodity servers?

Is it possible to span one huge Virtual Machine across several physical commodity servers? Here is our use case: We need to implement a 32-processor db server with 64 GB of RAM We don't have a physical server of such capacity We do have a lot of…
user54614
  • 379
  • 2
  • 6
  • 18
14
votes
8 answers

Get list of DHCP clients with KVM+libvirt?

I have several VMs running on Ubuntu 9.10 via KVM+libvirt. I want to be able to find out the IP address that has been assigned to each host without physically opening a physical "console" to each machine and invoking…
rascher
  • 1,118
  • 3
  • 13
  • 14
13
votes
3 answers

Bare metal or virtualize?

I am looking to upgrade servers and am trying to figure out a good plan. We currently have 4 servers: OpenBSD firewall/VPN server FreeNAS backup servers (local) that receives ZFS snapshots FreeNAS backup servers (remote) that receives ZFS…
Scott78
  • 133
  • 5
13
votes
8 answers

Free hypervisor for small configuration

I'm building a server for virtualization for a non profit organization. I was planning on employing VMware ESXI free but I'm second guessing my plan because newer ESXI don't seem to be well supported by the vSphere Client and the web interface which…
13
votes
1 answer

When cloning a VMware Virtual Machine, how can I prevent MAC address & UUID conflicts?

I've run into the following problem on both VMware Fusion (for Macs) and with VMware ESXi/vSphere. Many of you are familiar with the problem, and it is described at VMware KB: "Networking does not work in a cloned Linux virtual machine (2002767)…
Stefan Lasiewski
  • 23,667
  • 41
  • 132
  • 186
13
votes
10 answers

How to convince management to deploy to Virtual Machines

How would you 'sell' using VMs for production application servers? What are the compelling benefits in using them in that situation? I have to maintain a number of applications that are critical but are currently very light on resource need…
csexton
  • 487
  • 1
  • 5
  • 12
13
votes
3 answers

Having Mac OS X on a XEN virtual machine

Is it possible to have Mac OS X guest on a XEN host? If yes, how? There are difference for Mac OS X Server? In particular I'm interested in the installation of a testing Mac OS X Server inside a XEN domU, being the host a Debian linux server in the…
drAlberT
  • 10,949
  • 7
  • 39
  • 52
13
votes
4 answers

Can a virtual machine (VM) "hack" another VM running on the same physical machine?

Questions: if a VM is corrupted (hacked), what do I risk on others VMs running on the same physical machine? What kind of security issues is there between VMs running on the same physical host? Is there (can you make) a list of those (potential)…
Totor
  • 2,916
  • 3
  • 23
  • 31
13
votes
1 answer

How do I delete a VM from 'virsh list -all'?

I created a VM using vmbuilder but I realize that I had set some of the flags incorrectly. Now when I do a virsh list -all it still appears, laughing at my novicity. How do I delete this? (I've already deleted the corresponding xml and qcow2 files).
Son of the Wai-Pan
  • 757
  • 4
  • 11
  • 25
13
votes
5 answers

virsh: VM console does not show any output

I have a VM which I can start with virsh. According to virsh dumpxml VM1, this is the allocated pty:
blueFast
  • 4,200
  • 13
  • 37
  • 54