The Journey of a Thousand VMs Begins with a Few Steps
Published Sep 19 2018 02:18 PM 317 Views

First published on TechNet on Mar 17, 2012

 
As PFEs, one of our major roles and responsibilities is to relay best practices and lessons from the field .” In this post, I’ll present a method – not the only method – of how to progress through a Hyper-V infrastructure design. This is a high-level post and the content should not be considered “enough” to arrive at a suitable end-result design, but h opefully, this helps the reader along the virtualization path and will stimulate some thoughts and discussions .

 

NOTE: the focus here is on server virtualization only and does not include aspects for desktop/ VDI or application virtualization (such as RemoteFX or App-V ) .  Nor does this discussion address all aspects of a Private Cloud solution (more on Private Cloud details can be found here: http://www.microsoft.com/en-us/server-cloud/private-cloud/overview.aspx )

 

High Level Design Steps for a Hyper-V Deployment

 

  1. Benchmark your dev/test/prod server fleet and establish your candidates for virtualization

  1. We offer a free tool kit that can inventory an environment and produce very detailed reports and information to help with this ( the MAP is a very useful tool beyond just virtualization efforts , too

    1. http://technet.microsoft.com/en-us/solutiona c celerators/dd537570

  1. You may have your own tool(s) or may already have an established list of virtualization candidates

  1. Determine a vailability requirements of the applications/workloads/VMs

  1. Do the service levels of the applications/workloads allow for routine maintenance of the system?

  1. A departmental application that is typically used during business hours only

  1. A re there requirements for the app to sustain high levels of availability?

  1. Mission-critical line-of-business application that is used 24x7

  1. Consider the deployment location/ environment where the VM guests will be hosted

  1. Branch office often a single- node host deployed on fault-tolerant server hardware

  2. HA Branch Office often a two-node Failover Cluster deployed on fault-tolerant server hardware

  3. Centralized Data Center often one or more multi-node Failover Cluster ‘farm s

  1. Determine the desired VM Guest ‘hardware’ profile (s) – vProc, vRAM, VHD (s) , vNIC(s)

  1. One idea is to create typical use-case profiles such that the number of VMs per physical host can be easily predicted/budgeted

  1. Low Utilization VM – 1 proc; 768 MB RAM; 20 GB C:\

  2. Standard Utilization VM – 1 proc; 1024 GB RAM; 40 GB C:\

  3. High Utilization VM – 2 proc; 2048 GB RAM; 60 GB C:\

  1. Another idea is to spec each VM based on detailed measurements/requirements for each particular workload.

  1. This can provide more optimal use of physical host server resources but can be more difficult to accomplish due to variations of server workloads and additional time to benchmark/perfmon each application

  1. Application XYZ measured out for 1GB RAM and two Procs

  2. Application ABC measured out at 768 MB RAM and one Proc

  1. SCOM/SCVMM and Dynamic Memory features can help facilitate this effort more easily

  1. Determine the number of planned VM Guests and consider future capacity needs

  2. Determine the OS for the VM Hosts

  1. Microsoft Hyper-V Server 2008 R2 SP1

  1. F ree download

  2. C ommand-line only interface

  3. Hyper-V Role only

  4. http://www.microsoft.com / en-us/server-cloud/hyper-v-server/default.aspx

  1. Microsoft Windows Server 2008 R2 SP1 CORE install + Hyper-V Role

  1. Full feature for-cost OS

  2. C ommand-line only interface

  3. Hyper-V Role (additional Roles available/supported)

  1. Microsoft Windows Server 2008 R2 SP1 GUI install + Hyper-V Role

  1. Full feature for-cost OS

  2. Full GUI ‘typical’ Windows interface

  3. Hyper-V Role (additional Roles available/supported)

  1. Compare features and limit ations of the free/ Standard/Enterprise/Datacenter versions of Hyper-V

  1. http://technet.microsoft.com/en-us/library/ee815283(v=WS.10).aspx

  1. A few pro/cons for CORE vs GUI OS versions

  1. CORE – pro

  1. Fewer patches than GUI = fewer reboots due to maintenance

  2. Smaller attack surface than GUI

  3. Fewer ‘casual’ logons/ administration due to lack of typical tools/consoles available on the GUI versions of the OS

  1. CORE – con

  1. Separate/additional build to maintain from GUI version of OS

  2. Admin skillset for managing a command-line OS is not as prevalent as GUI versions of the OS

  3. Some 3 rd party apps/agents/tools have requirements for some of the GUI elements that CORE lacks

  1. Determine the VM host storage architecture/model

  1. Single node host

  1. Direct-attached storage (DAS) - predominantly SAS but becoming SSD

  1. Two-node Failover Cluster

  1. D AS – predominantly SAS

  2. SAN - predominantly iSCSI or fibre channel

  1. Multi-node Failover Cluster ‘farm’

  1. SAN – predominantly iSCSI or fibre channel

  1. Determine the storage architecture details for the VM host (s)

  1. RAID requirements

  2. Controller redundancy requirements

  3. Controller cache requirements

  1. Determine the hardware requirements of the VM Host servers

  1. CPU(s)

  2. RAM

  3. Local storage

  4. NIX

  5. SAN connectivity

  6. Out of band mgmt of the host server(s)

  7. Co nsider the additional overhead of one or more Cluster Failover events and the additional l oad from the VM guests wh en they are migrated onto the remaining node(s)

Finally, a few great resources for some specific Hyper-V details:

 

 

 

Hopefully, the information presented here provides some food for thought regarding your Hyper-V deployments.

Cheers!

Version history
Last update:
‎Feb 07 2020 07:26 AM
Updated by: