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.

3621 questions
93
votes
5 answers

Why do systems generally disable virtualization by default in BIOS settings?

I have yet to see a system whose default configuration enables MMU and directed I/O virtualization. Often this necessitates rebooting and going into the BIOS to enable it if you want, e.g., 64-bit support on your VMs. Is there some kind of…
John Feminella
  • 1,328
  • 1
  • 8
  • 11
35
votes
9 answers

Virtualization for Linux (VMware vs VirtualBox vs KVM vs ...)?

I'm trying to decide on which of these to use. The ones I know about are: VMware (various flavours); VirtualBox; KVM. Now ideally I'd like the following features: Ideally to be able to boot a real partition rather than a file representing a…
cletus
  • 10,099
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
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
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…
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
12
votes
5 answers

Running router as virtual machine, can it be realible?

Does anyone here run their routing through virtual machine, have virtual machine setup as main router/getaway etc ? If yes, how many clients are using this kind of setup ? For those who are wondering why I'm asking this. I got assignment for my…
8
votes
2 answers

Does enabling hardware x86 virtualization (AMD-V or Intel VT-x) slow down my computer if I'm not running virtual machines?

Does enabling hardware x86 virtualization (AMD-V or Intel VT-x) slow down my computer? Obviously, it improves the performance if I'm running virtual machines, but what if I'm not running any VMs?
7
votes
8 answers

How would you build a cheap Virtual Server farm for home development?

I would like a virtual server farm at home, ideally 6 virtual servers, all for my own personal development. What is the cheapest way for me to achieve this? I'd ideally like to use VMWare as I use it at work. Obvious questions: How many physical…
7
votes
4 answers

Virtualization platform for older hardware (non Intel-VT/AMD-V)

I am trying to build a small virtualized testbed using some older Xeon-based servers that do not support Intel VT-x. In their previous use, the servers were running VMware ESX 3.5. Is there a more up-to-date virtualization platform I could use? Most…
m000
  • 450
  • 1
  • 4
  • 11
6
votes
1 answer

New virtual environment deployment. Best practises

Gentlemen, I'm setting a brand new virtual environment and I need some advice. Budget is extremely tight so I am planning to use WS 2016 Core, free StarWind for storage, Veeam Free for backups. It's my first time configuring a virtual enviornment,…
Johnyd
  • 172
6
votes
3 answers

Which VM Product is right for me? (GPU Virtualization?)

I'm looking for a VM Product that has the following features: - Being able to access the underlying hardware (GPU especially?) - I have Virtualization Support on my CPU, so that's not a problem. - Easily start up and manage my VMs either…
Chris
  • 91
  • 1
  • 4
5
votes
5 answers

What's the point of running a virtual instance?

I sometimes hear things like "we have 5 servers, with 20 virtual xen instances". Why would you do this? What advantages does this have? Is it so you get the redundancy of multiple servers from only one box or what?
ryeguy
  • 1,071
5
votes
7 answers

Best virtualization server core

What is the best Virtualization server core and Why. Most people will say VMWare, but they are also Hyper-V and Xen server. Whos the best at the lower cost ? It's for production environnement, so it will be on a server, with multiple virtual machine…
5
votes
2 answers

64 bit guest without vt?

I've 64 bit desktops which I use for development & testing. The CPUs don't have the vt support. I'm willing to use any Linux OS and any VM software to get a 64 bit guest. Is it possible?
amolkul
  • 111
1
2 3 4 5 6 7 8