Building a Core i9 Workstation for Virtualization Testing

A virtualisation test bench should reproduce the awkward parts of production, not merely boot a handful of clean desktops. A modern Core i9 provides enough CPU headroom for concurrent VMs, compression, builds and package installs while keeping local feedback fast. The trick is balancing that processing power with memory, storage throughput and cooling that will not throttle after a long afternoon.

I normally plan around three workloads: one representative VM, one deliberately oversized VM and one automation run. That gives a build a useful baseline before adding exotic hardware. Budgets are quoted in Australian dollars, so the figures here should be read as a planning guide rather than a fixed shopping list.

Choose the i9 Generation and Motherboard

A 24-core part such as Core i9-13900K or i9-14900K gives 32 hardware threads and a useful mix of performance and efficiency cores. The latter is attractive for lab work, although power limits and motherboard quality matter more than a small clock-speed gain. Compare complete systems in AUD rather than comparing CPU prices in isolation.

Treat the motherboard as part of the virtualisation platform. Check the vendor’s CPU support list, BIOS release history, M.2 slot layout and memory topology before buying. Enable VT-x, VT-d/IOMMU and APIC options as required, update the BIOS first, and leave overclocking off until the configuration has passed a stability run. Consumer boards generally lack IPMI, so plan a hardware KVM or remote-desktop fallback for a headless bench.

Size Memory and Storage for Virtual Machines

Start with 64 GB of RAM for several mainstream guests, and move to 128 GB when the test includes SQL Server, containers, Active Directory or multiple nested environments. Two 32 GB DIMMs are usually a cleaner starting point than four 16 GB modules; if capacity must reach 128 GB, use a validated four-DIMM kit. Consumer Core i9 platforms normally use non-ECC DDR5, so memory diagnosis and a long MemTest run matter.

Separate the operating system, VM libraries and disposable test data across suitably rated NVMe drives. Give the active VM library the best drive because snapshots and disk contention create misleading results. Keep a second scratch device for builds and exports, and a larger archival disk for ISO images and baseline templates. Record endurance, temperature and SMART data, and never assume a RAID controller is necessary for a single test workstation.

Match the Hypervisor to the Workload

VMware Workstation, VirtualBox and Hyper-V each expose different virtual hardware, networking rules and snapshot behaviour. Windows 11 Pro is needed for the local Hyper-V role, while Linux KVM may fit an Ubuntu or Rocky Linux host better. Test the hypervisor your team actually uses, including USB passthrough, virtual NICs, shared folders and the permissions used by automation.

Modern desktop Core i9 chips support hardware virtualisation, but firmware settings still decide whether nested virtualisation and device passthrough work. Pin CPU-heavy guests to the performance cores when results need consistency, then repeat the test using automatic scheduling. For SharePoint-oriented labs, the topology notes on SharePoint Views provide a useful cross-check before committing to a complex guest configuration.

Plan Cooling, Power and Australian Conditions

Give the CPU a substantial cooler and case with unobstructed intake. A quality 360 mm liquid cooler or large tower heatsink can hold package temperatures and VRM areas under sustained load, while dust filters make maintenance easier. Leave room for at least one spare memory slot and a second graphics card if GPU passthrough is likely, even if you do not populate it initially.

Australian homes run on 230 V, and a high-load i9 can draw enough power to make an inexpensive power board a bottleneck. Select a reputable modular ATX 3.x supply with adequate headroom and efficient load behaviour, then add a UPS with voltage regulation for long test runs. In Brisbane, humid ambient air raises the importance of clean, filtered intake; Melbourne and Canberra bring sharp seasonal changes, while Perth’s dry heat still pushes thermal design limits. Shipping replacements from Sydney or Melbourne to Perth, Darwin and regional areas can take longer than the bench outage itself, so spare cables and a known-good boot disk are worthwhile.

Automate Configuration and Test Cycles

A virtualisation lab becomes useful when its state can be rebuilt. Capture known-good VM images, configure them with Ansible or PowerShell, and keep secrets outside the image. My approach to Jenkins CI for PHP follows the same principle: a clean pipeline stage is easier to trust when its setup, dependencies and test data are versioned.

Use Packer or Vagrant to create guests, then let Jenkins, GitLab CI or a scheduled PowerShell job run the same build you expect in production. Save logs, package versions and machine telemetry with each result. Reset the environment from a baseline after every destructive test so a failed migration cannot contaminate the next comparison.

Build a Practical Parts and Budget Plan

Australian buyers should compare the landed price, including the 10 per cent GST, rather than relying on an overseas advertised price. Local system integrators may offer a three-year parts warranty while Australian consumer guarantees remain relevant; self-builders gain flexibility but must handle compatibility testing and immediate return logistics. Quote the full system in AUD, and allow 10 to 15 per cent for cables, an operating system, cooling and the inevitable second SSD.

The broader infrastructure advice I publish on Karl Katzke’s blog starts with measured service requirements rather than a parts wish list. Use these checks before checkout:

  • Confirm the exact CPU, board and BIOS combination.
  • Budget 64 GB of RAM, or 128 GB for memory-heavy guests.
  • Provide separate NVMe storage for the OS, active VMs and scratch data.
  • Reserve UPS funding and test the shutdown path.
  • Validate thermal stability with a full mixed-workload run.

After ordering, photograph cable routes and save the BIOS configuration, driver versions and tested disk image. A short assembly checklist makes the difference between a reproducible bench and a collection of powerful but unpredictable hardware.

Turn the Test Bench into a Team Asset

The value of the workstation comes from shortening feedback loops. Measure VM boot time, build duration, network throughput, package temperatures and recovery from snapshot corruption. Those figures reveal whether a bottleneck sits in CPU scheduling, storage contention or guest configuration, and they provide evidence when deciding whether a production service should stay on premises or move to cloud infrastructure.

Start with one critical workflow this week, define its success criteria and build the smallest lab that can reproduce it. Subscribe for practical systems and automation notes, or send Karl a brief with your workloads, guest operating systems and availability target for an independent infrastructure plan. The finished Core i9 should arrive with repeatable tests, documented recovery steps and a clear job in the team’s release process.

Experience

Information Technology Consulting

Independent Practice

Provides IT consulting services focused on infrastructure planning, cloud migration strategy, and systems architecture. Engagements draw on years of hands-on sysadmin and development experience across Linux, Windows, and hybrid environments.

K9 Search & Rescue Volunteer

Ongoing

Active participant in K9 Search & Rescue operations, combining technical logistics skills with field support for canine search teams.

Karl Katzke's Blog

October 2006 – May 2014

Published a long-running personal technology blog covering cloud vs. in-house infrastructure, F# and Mono on OSX, hardware vendor critiques, RAID card performance analysis, and sysadmin storytelling. Notable posts include "When Sysadmins Ruled the Earth" (May 15, 2014) and "Getting Started with F# and Mono on OSX" (December 22, 2012).

Credentials

A small badge icon with a shield shape in muted blue tones on a light background

Systems Administration

Deep experience with Linux (RHEL, SLES, CentOS), high-availability clusters, and STONITH configurations.

A small badge icon with a gear shape in muted blue tones on a light background

Cloud Infrastructure

Practical knowledge of AWS EC2, reserved instances, and cost analysis for cloud vs. on-premises deployments.

A small badge icon with a code symbol in muted blue tones on a light background

Development

Proficient in F#, PHP (Symfony), and cross-platform tooling including Mono and MonoDevelop on OSX.

Studies

F# & Functional Programming

Self-directed, 2012

Explored strongly typed functional programming with F# on OSX using the Mono runtime. Published a detailed getting-started guide covering toolchain setup and cross-platform game development research.

High-Availability & Cluster Management

Professional Development, 2009

Configured and documented crm_mon email alerting for STONITH events on SLES11-HAE clusters, integrating with Nagios monitoring for production environments.

Hardware & Storage Performance

Ongoing

Conducted hands-on benchmarking of SATA/SAS RAID controllers including HighPoint RocketRaid 2740 and LSI/SuperMicro AOC-USASLP2-H8iR, comparing against software RAID configurations.

Skills

A small icon representing a server with clean geometric lines in slate blue

Linux Administration

RHEL, SLES, CentOS — package management, kernel tuning, HA clustering, and monitoring integration.

A small icon representing a cloud shape with clean geometric lines in slate blue

Cloud Architecture

AWS EC2, reserved-instance planning, cost modeling, and hybrid infrastructure strategy.

A small icon representing code brackets with clean geometric lines in slate blue

F# & .NET/Mono

Functional programming on OSX, MonoDevelop toolchain, and cross-platform game-dev exploration.

A small icon representing a database cylinder with clean geometric lines in slate blue

PHP & Symfony

Web application development with the Symfony framework and the broader PHP ecosystem.

A small icon representing a storage drive with clean geometric lines in slate blue

Storage & RAID

SATA/SAS controller evaluation, md RAID configuration, and performance benchmarking.

A small icon representing a shield with clean geometric lines in slate blue

High Availability

Pacemaker, STONITH, crm_mon alerting, and Nagios integration for production cluster monitoring.