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
15
votes
1 answer

Count number of allowed CPUs in a Docker container

My specific scenario is the following. I launch a docker container with a specific cpuset: docker run --cpuset-cpus="0-2" # ... inside that container I run a shell script as the entry point and that shell script will run make at some point. I would…
pmr
  • 425
  • 1
  • 4
  • 9
15
votes
4 answers

Postfix - do not list domain example.com in BOTH mydestination and virtual_alias

I have a server with two domains. I get the warning as mentioned in the title: do not list domain example.com in BOTH mydestination and virtual_alias Although I receive the above warning, it works just fine without problems. But I want to know how…
cornergraf
  • 491
  • 1
  • 4
  • 8
15
votes
5 answers

Choosing a SAN technology for 100s of VM Web Servers

The Problem We have an issue with performance on an existing platform, so I'm turning to the hive mind for a second opinion on this. The performance issue so far relates to IOPS rather than throughput. The Scenario A blade centre of 16 hosts, each…
15
votes
2 answers

Running Mac OS X on Hyper-V

I have my workstation setup with a Windows Server 2008 running Hyper-V. Now I really want to install OS X for testing purposes. Have anyone had any success running Mac OS X in an Hyper-V environment? Thanks
Thomas
  • 181
  • 1
  • 1
  • 5
15
votes
3 answers

libvirt: how can I make a domain start when the host starts?

I would like some of my domains to start automatically when my host starts (I'm using libvirt+KVM on ubuntu). I guess I could put some "virsh start..." statements in rc.local, but is there a way to configure this within libvirt/virsh?
kdt
  • 1,400
  • 3
  • 22
  • 34
15
votes
4 answers

Virtual Sound Card for Windows Server?

i have some software running on a server which requires a sound card to be installed. i'm trying to find a virtual, or emulated, sound card driver for Windows 2000 Server. It doesn't have to play anything, send streams anywhere, or do anything. It…
Ian Boyd
  • 5,293
  • 14
  • 60
  • 82
15
votes
8 answers

What are some good, free "virtual machine" apps?

I've been out of the virtual machine market for a while. Back in 2005, I used Microsoft Virtual PC 2004 (not free) and the current version of VMWare (not free). What are some good, free solutions? I'm sick of trying out new software on my host OS…
Nathan Bedford
  • 1,122
  • 1
  • 7
  • 16
15
votes
3 answers

How to monitor CPU usage and performance on a Hyper-V server with several VM's

I have a server that is running Windows 2008 64 bit Hyper-V, with 8 gigs of RAM and Intel Xeon X3440 @ 2.53 Ghz, which gives me 8 logical cores in the performance monitor on the host system. I have set up three Virtual Machines, all running Windows…
Bjørn
  • 337
  • 2
  • 5
  • 11
14
votes
3 answers

Allocating Non-Standard Memory Quantities to Virtual Machines

When setting up virtual machines on the various host systems I've used, be they Hyper-V, VMware or KVM, I have always allocated RAM in amounts that match physical memory configurations - e.g. to add 1GB of RAM I would add 1024MB, for 6GB of RAM I…
14
votes
2 answers

Enabling hardware virtualisation BIOS; anything to beware?

A lot of recent virtualisation tools can either make use of, or demand, BIOS support (Intel-VT, AMD-V, etc). But in most of the BIOS screens I've seen, it has been disabled by default - sometimes even with fairly non-subtle (but vague) warnings. So:…
Marc Gravell
  • 704
  • 6
  • 19
14
votes
1 answer

How do you create a qcow2 file that is small yet commodious on a Linux server?

I believe that there are qcow2 files that displace a small amount of gigabytes on a server (as verified with a df -h on the physical server) yet allow for lots of space when you log into the virt-manager VM and issue a df -h. How do you create such…
Catbird55
  • 163
  • 1
  • 1
  • 6
14
votes
3 answers

Virtual machines and I/O heavy workload, is it ever sane?

I have seen on numerous virtualization services (Azure) and products (vmware,kvm,hyperv) I/O and system stalls under heavy I/O workload. My questions are: Is it ever sane to use a Virtualized solution when performing I/O heavy workloads? What are…
bryan hunt
  • 257
  • 1
  • 4
14
votes
6 answers

How to find out the virtualization type of an linux VPS?

Having access to an VPS, i need to know which type of virtualization it is running from the terminal. How can determine the virtualization platform that my VM is running on? (OpenVZ, Xen, KVM, etc?)
Samuel G. P.
  • 399
  • 2
  • 3
  • 10
14
votes
8 answers

Convert a hard-drive into a VMWare machine

I have a hard-drive from a dead server, and I would like to convert it to a virtual machine. (original system OS is windows 2003) I know VMWare converter can convert a physical machine to a VMWare image, but is there any way to convert a hard drive…
DrStalker
  • 6,946
  • 24
  • 79
  • 107
14
votes
2 answers

What happens to children when deleting a snapshot in vmware?

I'm new to virtualization and want to make sure I understand what will happen when I delete a snapshot Say I have a tree like this Base SnapshotA SnapshotB SnapshotC Two questions: If I delete SnapShotB does anything happen to SnapShotC?…
Cody