HVDRS
1.2.1
Hyper-V Distributed Resource Scheduler — VM Happiness-based compute and storage load balancing for Failover Clusters, with affinity/anti-affinity rule enforcement
Minimum PowerShell version
5.1
Installation Options
Owners
Copyright
(c) 2026 Jason Huebel. Licensed under the MIT License.
Package Details
Author(s)
- Jason Huebel
Tags
Hyper-V HyperV DRS FailoverCluster LoadBalancing VirtualMachine VM LiveMigration StorageMigration CSV ClusterSharedVolume Affinity WindowsServer Automation
Functions
Invoke-HvDRS Enable-HvDRSMaintenance Disable-HvDRSMaintenance Get-HvDRSMaintenanceStatus Add-HvDRSAffinityRule Get-HvDRSAffinityRule Remove-HvDRSAffinityRule Set-HvDRSAffinityRule Test-HvDRSAffinityCompliance Invoke-HvStorageDRS
Dependencies
This module has no dependencies.
Release Notes
## 1.2.1
- Documentation only: promoted PowerShell Gallery install to the recommended option in INSTALL.md
- Updated README Quick Start to use Install-Module instead of Copy-Item
## 1.2.0
- Added per-cluster scoping for affinity/anti-affinity rules
- Rules stored in shared JSON file are now filtered by ClusterName at load time
- Add-HvDRSAffinityRule, Get-HvDRSAffinityRule, Remove-HvDRSAffinityRule all accept -ClusterName
- Same rule name may now exist independently across different clusters
## 1.1.0
- Added Storage DRS (Invoke-HvStorageDRS): CSV space and latency happiness scoring,
greedy storage migration planner, Move-VMStorage execution
- Added affinity/anti-affinity rules (VmVmAffinity, VmVmAntiAffinity, VmHostAffinity,
VmHostAntiAffinity) with hard (enforced) and soft enforcement modes
- Added two-pass migration planner: compliance pass fixes hard violations first,
happiness pass applies rule impact scoring
- Added Test-HvDRSAffinityCompliance for live placement auditing
## 1.0.0
- Initial release: VM Happiness scoring, compute DRS, Network-Aware destination
filtering, aggression levels 1–5, maintenance mode
FileList
- HVDRS.nuspec
- USAGE.md
- TESTS.md
- README.md
- LICENSE
- INSTALL.md
- HVDRS.psm1
- HVDRS.psd1
- Functions\Public\Maintenance.ps1
- Functions\Public\Invoke-HvStorageDRS.ps1
- Functions\Public\Invoke-HvDRS.ps1
- Functions\Public\AffinityRules.ps1
- Functions\Private\Test-AffinityCompliance.ps1
- Functions\Private\Measure-VmHappiness.ps1
- Functions\Private\Measure-CsvHappiness.ps1
- Functions\Private\Get-StorageSnapshot.ps1
- Functions\Private\Get-MigrationRuleImpact.ps1
- Functions\Private\Get-ClusterSnapshot.ps1
- Functions\Private\Get-AffinityRuleSet.ps1
- Functions\Private\Find-StorageMigrationCandidates.ps1
- Functions\Private\Find-MigrationCandidates.ps1
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 1.2.1 (current version) | 5 | 6/19/2026 |
| 1.2.0 | 3 | 6/19/2026 |