Storage Models: Local Storage | SAN/NAS | Storage Spaces Direct (S2D)
Purpose: Validate host configuration, storage scenarios, networking, clustering, SCVMM integration, VM provisioning, and operational workflows.
Confirm hardware, firmware, and OS readiness.
Validate network readiness (VLANs, IPs, routing, MTU).
Validate storage readiness (LUNs, SMB shares, S2D disks).
Confirm SCVMM prerequisites & accounts.
Freeze configuration changes during POC.
Goals: Define success criteria, test cases, stakeholders.
Agenda:
POC kickoff meeting & success criteria
Review current environment (Hosts, Clusters, Storage, Networking)
Define storage models to be tested:
Local storage (standalone host or non-cluster VMs)
SAN/NAS shared storage (cluster CSV)
Storage Spaces Direct (S2D hyper-converged)
Define SCVMM use cases:
Fabric discovery
Logical networks
Storage classifications
VM templates
Confirm project timeline and reporting cadence
Deliverables:
POC Success Criteria Document
Environment Readiness Checklist
Goal: Build clean, stable Hyper-V hosts with best practices applied.
Agenda & Steps:
Update BIOS, firmware, network, and storage drivers on all hosts.
Install Windows Server 2022/2019 with secure baseline.
Apply OS patches + reboot.
Join domain.
Install Hyper-V + Failover Clustering + Mgmt tools.
Configure power profile to High Performance.
Validate:
Virtualization extensions
NTP sync
DNS resolution
WinRM open
Firewall rules
Deliverables:
Host Validation Report
Goal: Build repeatable, error-free networking foundation.
Agenda & Best Practices:
Verify VLANs and IP segments with network team.
Confirm required networks:
Host Management
Cluster
Live Migration
VM/Tenant
Storage (SMB, iSCSI, FC)
Create SET vSwitch on hosts:
Minimum 2×10/25/40G NICs
No LBFO (deprecated)
Create vNICs for:
Mgmt
LM
Cluster
Storage
Verify Jumbo Frames (only where end-to-end supported).
Validate RDMA (if applicable).
Deliverables:
Network Validation Checklist
vSwitch and vNIC Config
Goal: Validate all storage scenarios with correct configuration.
Steps:
Create a standalone host with local SSD/NVMe.
Create local VM storage paths.
Deploy test VMs directly on the host.
Test:
VM deployment speed
Checkpoints
Dynamic vs fixed VHDX
Live Migration (cross-host impossible here)
Success Criteria:
VMs deploy successfully
Host performance matches expectations
Prerequisites:
LUNs masked/presented to all hosts
Identical paths (MPIO)
Same HBA firmware + driver
Steps:
Configure MPIO.
Validate LUN visibility across hosts.
Create cluster.
Add disks to cluster → Convert to CSVs.
Test cluster roles:
Live Migration
Quick Migration
Storage Migration
Validate SCVMM recognition of CSVs & classifications.
Success Criteria:
Stable cluster
Host drain/resume works
SCVMM can provision to CSV
Prerequisites:
Matching nodes (CPU, NICs, disks)
At least 4 SSD/NVMe if using hybrid
RDMA recommended
Steps:
Validate disks with:
Get-PhysicalDiskRun full cluster validation:
Test-ClusterEnable S2D:
Enable-ClusterS2DCreate storage pool:
New-Volume -FriendlyName "S2D-CSV1" -FileSystem CSVFS_ReFS -StoragePoolFriendlyName "S2D Pool" -Size 500GBValidate:
ReFS integrity
CSV availability
Fault tolerance
Test performance with VM deployment + Live Migration.
Success Criteria:
S2D cluster healthy (no warnings)
SCVMM detects S2D storage pool
ReFS accelerated VHDX creation works
Goal: Build full SCVMM fabric model with no deployment errors.
Steps:
Install SCVMM on dedicated server.
Connect to SQL instance (local or remote).
Add Hyper-V hosts:
Verify VMM agent installation
Confirm WinRM & permissions
Configure fabric components:
Logical networks
IP pools
Uplink port profiles
Logical switch
Storage classifications
Deploy Logical Switch to hosts.
Test VM Template provisioning.
Test Live Migration via SCVMM.
Validate placement rules & host ratings.
Success Criteria:
SCVMM deploys logical switch without errors
SCVMM deploys VMs successfully
Host status = “OK” in VMM
Goal: Validate availability + automation.
Tests:
Host Pause / Drain roles
Live Migration under load
Storage Migration across CSVs
Cluster failover
SCVMM servicing baseline / updates
Fail-back testing
Logging & monitoring validation (Event Viewer, SCVMM Jobs, Cluster Log)
Success Criteria:
Zero failed cluster migrations
Hosts remain compliant after updates
SCVMM job logs clean
Goal: Provide a deliverable that leadership can approve for next phase.
Deliverables:
Architecture diagram
Storage performance findings
Networking issues (if any)
SCVMM configuration gaps & recommendations
Best practice remediation list
Ready-for-production checklist
All hosts on same OS version + patch level
Identical NIC, HBA, and storage firmware
Consistent BIOS settings
Time synchronization validated
VLANs confirmed & routed before deployment
Jumbo frames consistent across switches
Only SET (no LBFO)
Unique IPs for Mgmt, LM, Cluster, Storage
SAN zoning & masking done before clustering
All hosts see identical LUN IDs
S2D disks identical in:
Type
Size
Firmware
Run Test-Cluster and fix all errors
Configure Witness (File Share or Cloud)
Reboot hosts after major changes
Use a dedicated service account
Apply Logical Switch from SCVMM (not manually)
Ensure Run As accounts have corrected rights
Ensure SCVMM SQL latency < 10ms
Always refresh host cluster after changes