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
9
votes
4 answers

Ganeti vs Proxmox

I'm system administrator in small software house. I'm going to virtualise our servers. The main reason for doing this is providing highest possible uptime, but probably it will also increase resources utilization. We have two servers. On one we have…
9
votes
4 answers

Advantages of thick provisioning of storage over thin provisioning with virtual machines

I typically use thin-provisioning of storage space when building VMs: it provides a lot of flexibility, and seems to be faster to build. The only potential definite advantage I can see is to ensure that a VM doesn't accidentally run out of available…
9
votes
7 answers

What is required for developers to run their own VM server in an enterprise environment

This scenario was also posted on SO, with different questions for different audiences - and I'm very glad I did as I've received some very good responses. We are attempting to implement a development environment using virtualization for a small team…
ScottBai
  • 293
  • 1
  • 7
9
votes
2 answers

Server CPU's: How much does L3 cache size matter when it comes to virtualization?

Performance-wise, how much does the L3 cache size on Intel Xeon i7 processors matter for virtualization functions? I'm picking out a Xeon 1366 Nehalem/Westmere CPU for a server I'm spec'ing to be a low end virtualization host for about 4-5 VM's.…
Matias Nino
  • 1,392
  • 7
  • 25
  • 40
9
votes
8 answers

Virtualization: Guest in guest?

Does it make any sense to run a virtual machine with a "master" guest, and in that master guest run many other guests? Has anyone tested this? Is it even possible? Are there better ways to accomplish my goals? (Read on.) (I googled for "guest in…
KajMagnus
  • 375
  • 1
  • 4
  • 14
9
votes
3 answers

use LXC under heavier virtualization (Xen, KVM,Hyper-V,VMVare)

Is it possible to use LXC under heavier virtualization (Xen DomU, KVM, Hyper-V, VMVare) ? I would like to use it as security (isolation) tool, the ability to limit resource consumption is not priority for me. I am only interested if it can be done…
Stepan
  • 2,139
  • 3
  • 15
  • 8
9
votes
3 answers

Why LXC when there is linux-vserver?

I am no LXC expert, but as far as I know it is really similar to linux-vserver. If that is correct, I wonder why there is another player in the already crowded virtualization camp? What does LXC provide (or promise) that linux-vserver doesn't…
Luke404
  • 5,826
  • 4
  • 47
  • 58
9
votes
3 answers

Any free networking lab?

I want to study network. But I don't have an access to a sample network (routers, DNS, IP4, IP6 windows linux mixed heterogenous system). Do you know any online network to study (Free as possible). Is it possible to simulate network topologies with…
Gok Demir
  • 273
  • 1
  • 3
  • 14
9
votes
3 answers

VirtualBox guest network lost after host disconnects

I am running VirtualBox both on a Snow Leopard OSX host machine and on a Windows Vista host machine. Whenever my host machines lose internet connection the guest machines seem to lose internet connectivity permanently even after the host connection…
Dave Konopka
  • 193
  • 1
  • 6
9
votes
2 answers

QEMU - incorrect real disk size of a virtual drive

df and ls report different sizes on my host machine because of the difference between the allocated size and the amount of space that's actually used in the EXT4 filesystem. The problem is that both report the wrong size. qemu-img also doesn't…
8
votes
1 answer

Using SR-IOV I350 embedded switch for KVM virtual network -- is an external switch required?

I'm connecting several KVM VMs to a virtual network that is routed to a 1Gbit physical network. The router uses netfilter/iptables to filter traffic between the real and virtual networks. For the virtual network switch I'm using SR-IOV with…
8
votes
9 answers

How do I set a password on an Ubuntu cloud image?

I'm trying to start on .ova with VirtualBox and want to import the same image later in vSphere. Ubuntu cloud images don't have a standard password anymore. I'd like to edit the .ova to configure a password. (and later SSH keys) The downloaded .ova…
Eddy Pronk
  • 125
  • 1
  • 1
  • 10
8
votes
2 answers

Is docker suitable to be used for long running containers?

I'm currently migrating from a powerfull root server to a less powerfull and most notably cheaper server. On the root server i had some services isolated into separate VMs. On the new server this is not possible. But I'd like to still have some…
Dodge
  • 218
  • 3
  • 7
8
votes
3 answers

What to change after cloning a Linux server?

Let's say I'm cloning a virtual machine containing a Linux server. What would you advice to change in the clone? I know - it's kind of vague and depends on what services ware installed on linux but maybe you can throw some ideas? Right now I…
pQd
  • 29,981
  • 6
  • 66
  • 109
8
votes
2 answers

NTPD seems to delete all network interfaces

We have a couple of virtual interfaces configured on eth0 on a CentOS, and every now and then, they went down seemingly out of the blue. Now after going through the log files, I found out that apparently ntpd deletes all eth0 interfaces, and that…
Aurelin
  • 329
  • 2
  • 4
  • 10