Right-Size RAM
Start conservatively with RAM allocation and scale up based on actual workload monitoring.
Virtual machines are the primary workload unit in VergeOS. The VergeOS UI provides a streamlined workflow for creating VMs, attaching storage and networking, and managing the full lifecycle — from first boot through snapshots, clones, and live migration. Whether you are building a single test server or deploying hundreds of production workloads, the process follows the same consistent pattern.
VergeOS offers four methods for creating a VM:
| Method | Description | Use Case |
|---|---|---|
| Custom VM | Blank VM with no drives or NICs — you configure everything | Full control over hardware configuration |
| Recipe | Pre-built golden-image template with guided questions | Standardized, repeatable deployments |
| Clone | Copy of an existing VM with new MAC addresses | Quick duplication of running workloads |
| Import | From OVF/OVA, VMX, VMDK, VHDX, or QCOW2 files | Migration from VMware, Hyper-V, or other platforms |
A custom VM is created as a blank shell — no drives, no NICs, no OS. This gives you full control over every aspect of the hardware configuration before installing a guest operating system.
When creating or editing a VM, the following fields control its hardware configuration:
| Field | Description | Recommendation |
|---|---|---|
| Name | Unique identifier for the VM | Use descriptive, consistent naming |
| CPU Cores | Number of virtual CPU cores | Start conservatively; increase as needed |
| RAM (MB) | Memory allocation in megabytes | Start conservatively with RAM allocation and scale based on monitoring |
| OS Family | Windows, Linux, or FreeBSD | Affects QEMU flags and performance optimization |
| Machine Type | Q35 (modern) or i440FX (legacy) | Q35 is recommended for all new VMs |
| UEFI | Enable UEFI boot firmware | Required for Secure Boot and modern OS features |
| Secure Boot | Validates boot chain signatures | Enable for Windows Server 2016+ and hardened Linux |
| QEMU Guest Agent | Host-to-guest communication channel | Always enable — required for quiesced snapshots |
| Video | Display adapter (VirtIO, std, cirrus) | VirtIO for best performance |
| Console | VNC, SPICE, or Serial | SPICE for desktop; VNC for general use |
| Boot Order | Priority of boot devices | Set OS drive to order 0 |
| HA Group | High-availability placement group | Keeps related VMs on separate nodes |
| Preferred Node | Pin VM to a specific node | Use sparingly — limits failover flexibility |
| Snapshot Profile | Automated snapshot schedule | Assign for per-VM backup beyond system snapshots |
| RTC Base | UTC or Local Time | UTC for Linux; configure Windows to use UTC or set to Local Time |
| Allow Hotplug | Enable drive/NIC hot-plug | Enabled by default — leave on |
Drives are added to the VM after creation. From the VM Dashboard, click Drives > New (or use the New Drive shortcut on the left menu).
| Media Type | Description |
|---|---|
| Disk | Empty virtual disk (thin-provisioned) |
| CD-ROM | Read-only ISO media for OS installation |
| Clone Disk | Duplicate of an existing .raw disk in the same cloud |
| Import Disk | Create from uploaded disk images (.vmdk, .qcow2, .vhd, .vhdx, .raw) |
| Non-Persistent | Reverts to a golden image on every boot (ideal for VDI) |
| EFI Disk | Auto-generated UEFI firmware disk (system-managed) |
| Interface | Performance | Notes |
|---|---|---|
| Virtio-SCSI | Excellent | Recommended for all new VMs. Supports hot-plug, TRIM/discard, and online resize. Linux includes drivers natively; Windows requires VirtIO driver ISO. |
| Virtio-SCSI (Dedicated Controller) | Excellent | Use when mixing drives across different storage tiers within the same VM. |
| Virtio (Legacy) | Maximum I/O | Highest raw throughput but lacks SCSI features like TRIM. |
| SATA (AHCI) | Good | Q35 machine type only. Broad guest OS compatibility. |
| IDE | Basic | i440FX machine type only. Legacy compatibility. |
| LSI | Good | VMware compatibility mode. |
Every disk drive is assigned a preferred tier that determines which vSAN storage tier holds its data. Select based on your workload requirements:
From the VM Dashboard, click NICs > New to add a network interface.
| Field | Description |
|---|---|
| Name | Optional label (recommended if multiple NICs) |
| Interface | Virtio (recommended), Intel E1000, AMD PCnet, Realtek 8139 |
| Network | Target virtual network (internal or external) |
| MAC Address | Auto-generated or manually specified |
| Enabled | Toggle NIC on/off without deleting |
| Asset | Unique identifier for use in recipes |
VergeOS supports modifying certain VM hardware while the VM is running, controlled by the Allow Hotplug setting (enabled by default).
| Resource | Hot-Plug? | Notes |
|---|---|---|
| Drives | Yes | Guest OS must support hot-add; Virtio-SCSI recommended |
| NICs | Yes | Widely supported by modern guest operating systems |
| Drive Resize | Yes | Virtio-SCSI drives can be expanded without power cycle |
| Resource | Notes |
|---|---|
| RAM | Memory changes always require VM power off and on |
| CPU Cores | Core count changes always require a power cycle |
| Console Type | VNC/SPICE/Serial changes take effect on next power on |
| Video Card | Video adapter changes require power cycle |
| Machine Type | Chipset changes require power cycle |
| UEFI/BIOS | Boot mode changes require power cycle |
Cloning creates a new VM instance as a copy of an existing VM. This is useful for quickly duplicating workloads, creating test environments, or scaling out identical servers.
| Option | Default | Description |
|---|---|---|
| VM Name | <original>clone | Rename as desired |
| Preserve MAC Addresses | Off | Creates new MACs (safe for same-network operation) |
| Preserve Device UUIDs | Off | Creates new UUIDs (enable only if application requires it) |
| Quiesce File System | Off | Freezes filesystem and flushes buffers for application-consistent clone (requires Guest Agent) |
Once a VM is created and configured, the following operations are available from the VM Dashboard:
| Operation | Description |
|---|---|
| Power On | Start the VM |
| Power Off | Immediate power cut (use Shutdown for graceful stop) |
| Shutdown | ACPI-initiated graceful shutdown via guest OS |
| Restart | Graceful reboot |
| Hibernate | Save VM state to disk and stop (resume to same state) |
| Snapshot | Create a point-in-time backup (manual or scheduled) |
| Clone | Create a copy of the VM |
| Live Migrate | Move a running VM to another node with zero downtime |
VergeOS provides three levels of VM snapshot protection:
| Method | Scope | Quiesce Support | Use Case |
|---|---|---|---|
| Full System Snapshot | All VMs, tenants, settings | No | System-wide DR recovery points |
| Partial System Snapshot | Tagged VMs/tenants only | Yes (by tag) | Higher frequency for selected workloads |
| Individual VM Snapshot | Single VM | Yes (if selected) | Per-VM protection, pre-maintenance backups |
Quiesced snapshots freeze the guest filesystem and flush write buffers before capture, providing application-consistent backups. On Windows VMs, VSS writers are invoked for VSS-aware applications. The Guest Agent must be installed and registered for quiesced snapshots to work.
Live migration moves a running VM from one physical node to another with no downtime. This is essential for:
VergeOS handles live migration automatically during maintenance operations, or you can trigger it manually from the VM Dashboard.
The QEMU Guest Agent is a lightweight service installed inside the guest OS that enables host-to-guest communication. It is critical for production VMs.
| Platform | Installation Command |
|---|---|
| Debian/Ubuntu | apt-get install qemu-guest-agent |
| RHEL/CentOS | yum install qemu-guest-agent |
| Windows | Install virtio-win-guest-tools.exe from the VirtIO driver package |
After installation, verify the agent is connected by checking the Guest Agent checkbox on the VM Dashboard — a version number will appear next to it when successfully connected.
Right-Size RAM
Start conservatively with RAM allocation and scale up based on actual workload monitoring.
Use Virtio Everywhere
Select Virtio-SCSI for drives and Virtio for NICs. These para-virtualized drivers deliver near-native performance. Install VirtIO drivers on Windows before switching interfaces.
Always Enable Guest Agent
The Guest Agent enables quiesced snapshots, IP reporting, and graceful shutdown. Install it on every production VM immediately after OS setup.
Disable Power Saving in Guest
Guest OS power-saving features provide no benefit in a virtual environment and can cause performance issues. Use a Performance power profile within the guest.