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

Why are GPUs accessible from docker containers running on Linux hosts, but not on Windows or MacOS hosts?

Recent versions of docker (or any version of nvidia-docker) allow direct(?) access to the host GPU from within docker containers, with full access to CUDA APIs. This is very convenient when deploying complex machine learning inference…
Will
  • 229
  • 3
  • 7
2
votes
3 answers

Python: Performance impact of virtualization

I know this question has been asked somewhat similarly before but my question is more specific and the existing ones are old. So things might have changed a lot (thinking about vector instructions for example). Simply said I have a python module I…
beginner_
  • 191
  • 1
  • 8
1
vote
1 answer

What is parallel virtualization?

I'm trying to understand what types of virtualization exists and to assist this task, I found a book by Dijiang Huang and Huijun Wu, Mobile Cloud Computing. The passages posted below are also available on Google Books:…
john c. j.
  • 15
  • 7
1
vote
0 answers

Virtualized web server structure

I am on the process to virtulize (proxmox) my physical server and I successfully created several environments like lunix VMs, LXC containers and other Windows VM too. Most VMs and Containers are web servers and should be accesed through outside of…
Turkel
  • 11
  • 1
1
vote
0 answers

Qemu kvm virsh xml config for emulating PPC (PowerPC) guest VM on debian x86_64 host

When I try to save with virsh edit a qemu config with domain qemu (KVM not supported on x86_64 host when running PPC guest) and machine either g3beige or 40p (any other I can try?) with emulator qemu-system-ppc on Debian x86_64 host running QEMU…
htfree
  • 483
  • 4
  • 9
  • 21
1
vote
1 answer

Using MacOS as a VM and a legal copy

I'm interested on trying out using MacOs in Windows. My main machine is Windows 10. I can use either VMware or VirtualBox in the windows machine but I cannot get any source to get the Disc img for MacOs to start building my MacOs vm. I know some…
RonPringadi
  • 163
  • 1
  • 6
1
vote
4 answers

OpenVZ Host is the source IP address rather than actual web surfers?

I am experiencing something a little bit odd. I'm running OpenZV on a CentOS 5 server. It appears that on containers the source IP address that say Apache webserver sees a request from is the OpenVZ Host's IP address rather than the actual surfer's…
1
vote
0 answers

Hyper-V 2019 Converged Network

I think I have confused myself here, I have 2 nodes with windows server 2019. I plan on creating a converged network using 5 10gb NICs. I will create a NIC Team called 'Converged-vSW', the 5 NICs will be bound to the vSwitch. I will then create 5…
Dave
  • 161
  • 3
  • 13
1
vote
0 answers

Virtualize a windows boot partition over smb

I would like to know, if it is possible, to virtualize a windows boot partition from a Linux machine, over smb? I have only access, via the Admin Share C$, from my linux box through samba. I dont have any remote Access like TeamViewer or…
1
vote
1 answer

Virtualisation primary GPU

The Server is running on Proxmox VE. My goal is to use any GPU in a VM. So I blacklisted nvidia noveau radeon amdgpu to ensure all GPUs are correctly accessible to assign the VFIO driver. I've added all the ids from lspci -vnn to…
1
vote
2 answers

Proxmox VM Very Slow Performance

I'm new in proxmox, I just installing proxmox on my pc core i5/3.5ghz/15gb/500gb sata And I installing windows 7 with 4gb vram and 4 core proc. But when I trying to console it the response is very slow. What's wrong with this machine? And also I…
user544223
  • 19
  • 1
  • 2
1
vote
1 answer

armhf VM on amd64 with virt-install

I'm trying to install a VM with armhf on an amd64 system with: virt-install -n test2 -r 2048 --os-type=linux --disk ~/armhf.img,device=disk,bus=virtio,size=8,sparse=true,format=raw --os-variant debian10 --vnc --location…
TSwerk
  • 11
  • 1
1
vote
1 answer

Separate LAN/DHCP network for each VM under same Physical NIC

I have a bare metal server with 2 NIC(eth0 and eth1). eth0 is connected to the internet and eth1 for LAN(DHCP must). Now I need multiple servers like that. So I have decided to go for VM. I have installed 5 VM under this bare metal, each of them is…
1
vote
0 answers

Virtnetwork and Netplan

I setup the bridge with netplan on ubuntu 18.04, everythin look ok: br0: flags=4163 mtu 1500 inet myip netmask 255.255.255.192 broadcast someip inet6 myip prefixlen 64 scopeid 0x20
Tito
  • 11
  • 1
1
vote
2 answers

Do servers do their own load balancing? (The cores. Single server system.)

When I look up load balancing, everything I see is talking about distributing traffic to multiple servers. I did a Google search for "single server" and "one server" in this context, and don't see anything relevant. I know an O/S can do it's own…