この記事では、システム管理者と IT 担当者に、永続メモリ (ストレージ クラス メモリまたは NVDIMM とも呼ばれます) を使用 Hyper-V VM の構成に関する情報を提供します。 JEDEC 準拠の NVDIMM-N 永続メモリ デバイスは、Windows Server 2016 および Windows 10 でサポートされており、待機時間が非常に短い不揮発性デバイスへのバイト レベルのアクセスを提供します。 Windows Server 2019 では、VM 永続メモリ デバイスがサポートされています。
VM の永続メモリ デバイスを作成する
New-VHD コマンドレットを使用して、VM の永続メモリ デバイスを作成します。 デバイスは、既存の NTFS DAX ボリューム上に作成する必要があります。 新しいファイル名拡張子 (. vhdpmem) は、デバイスが永続的なメモリ デバイスであることを指定するために使用されます。 固定の VHD ファイル形式のみがサポートされています。
例:New-VHD D:\VMPMEMDevice1.vhdpmem -Fixed -SizeBytes 4GB
永続的なメモリ コントローラーを備えた VM を作成する
New-VM コマンドレットを使用して、指定したメモリ サイズと VHDX イメージへのパスを持つ第 2 世代 VM を作成します。 次に、 Add-VMPmemController を使用して、永続メモリ コントローラーを VM に追加します。
Example:
New-VM -Name "ProductionVM1" -MemoryStartupBytes 1GB -VHDPath c:\vhd\BaseImage.vhdx
Add-VMPmemController -VMName "ProductionVM1"
永続メモリ デバイスを VM にアタッチする
Add-VMHardDiskDrive を使用して永続メモリ デバイスを VM に接続する
例:Add-VMHardDiskDrive -VMName "ProductionVM1" -ControllerType PMEM -ControllerLocation 1 -Path D:\VMPMEMDevice1.vhdpmem
Hyper-V VM 内の永続メモリ デバイスは、ゲスト オペレーティング システムによって使用および管理される永続的なメモリ デバイスとして表示されます。 ゲスト オペレーティング システムでは、デバイスをブロックまたは DAX ボリュームとして使用できます。 VM 内の永続的なメモリ デバイスが DAX ボリュームとして使用されている場合、ホスト デバイスで待機時間の短いバイト レベルのアドレス機能 (コードパスに I/O 仮想化が存在しない) の恩恵を受けられます。
Note
永続メモリは、Hyper-V 第 2 世代 VM でのみサポートされます。 ライブ マイグレーションとストレージの移行は、永続メモリを持つ VM ではサポートされていません。 VM の運用チェックポイントには、永続メモリの状態は含まれません。