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

Bridging VirtualBox over OpenVPN TAP adapter on Windows

I'm trying to configure a virtual machine (VirtualBox guest running Backtrack 4) with a bridged adapter over a VPN connection. The VPN is is hosted by the cybersecurity club at my university, and connects to a sandboxed LAN designed for penetration…
Sean Edwards
  • 221
  • 1
  • 2
  • 6
11
votes
6 answers

Accurately trending random I/O performance for capacity planning

Where I work we have a numerous "big iron" servers which are used used for hosting many virtual machines using a Xen Hypervisor. These are typically configured with 32GB RAM, Dual Quad core processes and fast disks with gobs of I/O capacity. We're…
11
votes
5 answers

How can I change Qemu KVM machine architecture from 440fx to q35 with virsh edit or virt-manager

Still trying to get GPU passthrough working and decided to change machine type from older 440fx to q35 ie pc-q35 but if I do virsh edit on the config it refuse to save saying "PCI Bridges not supported"... by current qemu binary. What do I need to…
11
votes
4 answers

What are the performance implications of running VMs on a ZFS host?

I'm considering migrating from ext3 to ZFS for data storage on my Debian Linux host, using ZFS on Linux. One killer feature of ZFS that I really want is its data integrity guarantees. The ability to trivially grow storage as my storage needs…
user
  • 4,335
  • 4
  • 34
  • 71
11
votes
2 answers

How to (properly) back up a live QEMU/KVM VM?

I'm currently engineering a backup solution for KVM VM's as an additional measure to traditional backups. Unfortunately, all currently (August 2013) existing solutions I came across so far either: do not ensure a consistent backup of the VM…
Roman
  • 3,907
  • 3
  • 21
  • 34
11
votes
3 answers

Xen vs. VirtualBox under heavy load?

Which performs better under heavy CPU and memory usage on the virtual servers, Xen or VirtualBox?
chaos
  • 7,483
  • 4
  • 34
  • 49
11
votes
4 answers

Moving all internal servers to the cloud

Background One of my clients is an IT-dependent workflow-driven law firm with about 50 seats. They have been audited by one of their clients (an FSA regulated mortgage lender) and told that their single-site is a threat to business continuity. I…
11
votes
2 answers

KVM on Illumos (OpenIndiana vs. SmartOS)

I'm considering virtualizing a number of guests onto a single server running a recent port of KVM to Illumos. It sounds like my two primary options will be OpenIndiana and SmartOS. The distribution I will end up using needs to meet the following…
Alex
  • 471
  • 7
  • 18
11
votes
3 answers

What KVM disk type to use?

I'm setting up a few KVM virtual guests and I'm debating which disk type to use. I haven't been able to find a good resource online that runs down the pros and cons of each. Can you help me create a list of the different disk type and the advantages…
Barry Brown
  • 2,472
  • 5
  • 23
  • 23
11
votes
12 answers

Run virtual machines without a host

I know that I can have virtualization software (Virtual Box, Virtual PC) running on Ubuntu or Windows and run guest operating systems in it. Is it possible to run virtual machines without a host OS? Thanks in advance. I am not very familiar with…
Webber
11
votes
4 answers

EC2 VM import: VirtualBox

I would like to know if it's currently possible to import a virtualbox vm on the ec2 cloud, I have tried with a virtualbox vmdk but it did not succed. Apparently it is designed for VMware's vmdk files. Is there a trick I could use to convert my…
mnml
  • 337
  • 1
  • 7
  • 21
11
votes
5 answers

FreeBSD jails vs virtualization performance

I'll soon buy myself a nice server (something like the quad-cpu HP DL585) for personal use (home related stuff, data-mining projects, web server and some cron jobs), and I wonder how to separate all those tasks into dedicated environments. I'm used…
Berzemus
  • 1,192
  • 3
  • 11
  • 19
11
votes
3 answers

What happens when a mail server goes down

I will deploy a web server, but I don't have much experience. I would like to know what happens with mail that is send when the server is offline (restarting, maintenance, etc.). When an internal user wants to send and receive mail, it's logic that…
user28362
  • 556
  • 3
  • 7
  • 21
10
votes
5 answers

How to add virtual storage as SSD in KVM

Being previously a VirtualBox user, I moved to KVM(QEMU/libvirt or whatever it's called) recently. I know that in VirtualBox, when you add a new storage device to the VM, there is a checkbox labeled Solid-state Drive, if checked, the guest system…
10
votes
3 answers

esxi 6.5 how to turn off autofit window / automatic display resolution change

after I installed VMware Tools on virtual machine its resolution adjusts to the console window size automatically. It is not what I want - I want that the resolution of my virtual machine stays the same. It is VMware ESXi 6.5, where is only web…
Tiroue
  • 131
  • 1
  • 2
  • 6