用于为 Hyper-V 虚拟机配置永久内存设备的 cmdlet

本文为系统管理员和 IT 专业人员提供了有关为 Hyper-V 虚拟机配置持久内存(又称存储类内存或 NVDIMM)的信息。 Windows Server 2016 和 Windows 10 支持符合 JDEC 标准的 NVDIMM-N 永久内存设备,并提供对极低延迟非易失性设备的字节级访问。 Windows Server 2019 支持 VM 持久性内存设备。

为 VM 创建持久性内存设备

使用 New-VHD cmdlet 为 VM 创建持久性内存设备。 必须在现有 NTFS DAX 卷上创建设备。 新的文件扩展名 (.vhdpmem) 用于指定设备是持久性内存设备。 仅支持固定的 VHD 文件格式。

示例:New-VHD d:\VMPMEMDevice1.vhdpmem -Fixed -SizeBytes 4GB

创建具有持久性内存控制器的 VM

使用 New-VM cmdlet 创建具有指定内存大小和 VHDX 映像路径的第 2 代 VM。 然后,使用 Add-VMPmemController 将持久性内存控制器添加到 VM。

示例:

New-VM -Name "ProductionVM1" -MemoryStartupBytes 1GB -VHDPath c:\vhd\BaseImage.vhdx

Add-VMPmemController ProductionVM1x

将持久性内存设备附加到 VM

使用 Add-VMHardDiskDrive 将持久性内存设备附加到 VM

示例:Add-VMHardDiskDrive ProductionVM1 PMEM -ControllerLocation 1 -Path D:\VPMEMDevice1.vhdpmem

Hyper-V VM 中的持久性内存设备显示为由来宾操作系统使用和管理的持久性内存设备。 来宾操作系统可以将设备用作块或 DAX 卷。 当 VM 中的持久内存设备用作 DAX 卷时,它们将受益于主机设备的低延迟字节级寻址能力(代码路径上没有 I/O 虚拟化)。

注意

仅 Hyper-V Gen2 VM 支持持久性内存。 具有持久性内存的 VM 不支持实时迁移和存储迁移。 VM 的生产检查点不包括持久性内存状态。