Virtualization Resource Requirements


CPU and Virtualization Extensions

  • CPU vendors have built special instruction sets to improve virtualization performance
    • Intel technology for this is called VT-x (Virtualization Technology)
    • AMD calls it AMD-V
  • Second Level Address Translations (SLAT)
    • improves the performance of virtual memory when multiple VMs are installed
    • Implemented as:
      • Extended Page Table (EPT) for Intel
      • Rapid Virtualization Indexing (RVI) for AMD
  • virtualization software requires a CPU with virtualization support enabled
    • performance of the VMs will be impaired if hardware-assisted virtualization is not available
    • cheaper CPU models ship without the feature
    • may be disabled in the system firmware

Info

  • 64-bit hypervisor can run 32-bit guest OSs
    • providing the hypervisor supports them
  • 32-bit hypervisors will not support 64-bit guest OSs

System Memory

  • Each guest OS requires sufficient system memory over and above what is required by the host OS/hypervisor
    • E.g.,
      • recommended that Windows 10 be installed on a computer with at least 2 GB memory
      • means that the virtualization workstation must have at least 4 GB RAM to run the host and a single Windows 10 guest OS

Mass Storage

  • VM’s “hard disk” is stored as an image file on the host
  • hypervisors use a dynamically expanding image format that only takes up space on the host as files are added to the guest OS
  • More space is required if you want to preserve snapshots
    • the state of a disk at a particular point in time
    • useful if you want to be able to roll back changes you make to the VM during a session

Networking

  • hypervisor will be able to create a virtual network environment through which all the VMs can communicate and a network shared by the host and by VMs on the same host and on other hosts
  • Enterprise virtual platforms allow the configuration of virtual switches and routers