Virtualisation & Emulation
Virtualization
LXD
LXD is a manager/hypervisor by Canonical for containers (via LXC) and virtual-machines (via QEMU).nutanix
proxmox
xcp-ng
Hyper-V
OS-Level Virtualization (Containers)
OpenVZ
chroot
LXC
Emulation
Database Virtualisation
Do you have a great relationship between the SQL Server, storage, and network teams?
Do all of the teams have read-only access to each others’ tools to speed up troubleshooting?
Do all of the teams have access to the on-call list for all other teams, and feel comfortable calling them?
Do you have a well-practiced, well-documented troubleshooting checklist for SQL Server outages?
Does your company have a good change control process to avoid surprises?
Do you have an identical environment to test configuration changes and patches before going live?
If the answer to any of those questions is no, consider honing your processes before adding complexity.
https://www.brentozar.com/archive/2012/09/why-your-sql-server-cluster-shouldnt-be-virtualized/
Transfer Files to a VM
What not to Virtualise
Unless the risk is properly mitigatedAnything with a dongle or physical hardware requirements (e.g. ASICS/GBICs).
Systems that stress RAM, I/O or CPU (e.g. heavily used databases).
Applications/Operating Systems where license/support agreements don't permit virtualisation (e.g. arguably Oracle on VMWare).
Anything mission critical that hasn't been properly tested in a virtual environment.
Anything on which your physical environment depends (e.g. door access control).
Anything on which your virtual environment depends (e.g. domain controller). If the virtual environment crashes and you can't logon to fix it because AD is hosted in that virtual environment, then you have a big issue.
Anything that must be secure (i.e. not accessible by the hypervisor admins).
Anything on which time sync is critical. Mitigate using NTP on all physical hosts.
https://www.techrepublic.com/blog/10-things/10-things-you-shouldnt-virtualize/
Related
Bibliography
https://stackoverflow.com/questions/154250/running-many-virtual-machines-on-a-single-host
VPShttps://www.scalahosting.com/blog/kvm-vs-openvz-which-is-best-for-your-vps-server
Hypervisorshttps://wiki.archlinux.org/title/LXD
Containershttps://en.wikipedia.org/wiki/OS-level_virtualizationhttps://blogs.oracle.com/linux/post/a-brief-history-of-linux-containershttps://opensource.com/article/19/4/devops-pipelinehttps://www.docker.com/resources/what-container/
https://www.howtogeek.com/441534/how-to-use-the-chroot-command-on-linux/https://wiki.archlinux.org/title/chroot
https://wiki.archlinux.org/title/Linux_Containers (LXC)
VirtualBoxhttps://en.wikipedia.org/wiki/VirtualBox
Database Virtualisationhttps://www.budaconsulting.com/advantages-disadvantages-of-virtualization/https://www.dell.com/en-us/blog/best-practices-for-virtualizing-your-oracle-database/https://www.dell.com/en-us/blog/best-practices-for-virtualizing-your-oracle-database-with-vmware/https://www.brentozar.com/archive/2012/09/why-your-sql-server-cluster-shouldnt-be-virtualized/
Paravirtualisationhttps://www.tutorialspoint.com/difference-between-full-virtualization-and-paravirtualizationhttps://blackberry.qnx.com/en/ultimate-guides/automotive-hypervisor/paravirtualizationhttps://en.wikipedia.org/wiki/Paravirtualization