实战DDA硬件直通:Hyper-V虚拟机直通NVMe固态硬盘

2020-03-20 15:57:27 8点赞 16收藏 3评论

虚拟机可以把一台电脑模拟成许多台完整的系统,并在他们当中安装运行各自的操作系统和软件应用。在使用虚拟机的时候我们既可以利用NVMe固态硬盘的性能,同时承载多个虚拟机的读写请求,也可以让其中某个需要重负载读写的虚拟机独享它的性能,这时就需要用到DDA硬件直通。

实战DDA硬件直通:Hyper-V虚拟机直通NVMe固态硬盘

DDA离散设备分配通常被玩家称“硬件直通”,它是Windows Server 2016之后版本中Hyper-V所具备的特性,微软为它赋予了直通独立显卡和NVMe固态硬盘的能力。还有一些玩家利用该功能成功直通了第三方SATA控制器等硬件。

实战DDA硬件直通:Hyper-V虚拟机直通NVMe固态硬盘

笔者使用了东芝RD500 1TB NVMe固态硬盘作为试验对象。RD500是铠侠(原东芝存储)在2019年末发布的新一代旗舰级NVMe固态硬盘,使用PCIe 3.0 x4接口、NVMe 1.3协议,由8通道东芝主控搭配96层堆叠的BiCS4闪存。

实战DDA硬件直通:Hyper-V虚拟机直通NVMe固态硬盘

Hyper-V虚拟机中硬盘有三种使用方式:虚拟硬盘、直接使用物理硬盘、DDA硬件直通。

虚拟硬盘方式:默认的选项,可以自由指定容量大小,可以在多个虚拟机之间共享硬盘。虚拟机设备管理器中磁盘驱动器名称为“Microsoft虚拟磁盘”。

实战DDA硬件直通:Hyper-V虚拟机直通NVMe固态硬盘

使用物理硬盘:在磁盘管理中让东芝RD500处于“脱机”状态后,可以将其整体用于单个虚拟机独享,虚拟机设备管理器中直接显示RD500的名称,但存储控制器中没有NVMe控制器。但这种模式下虚拟机并不是直接访问硬件设备,效率没有下面要说的DDA硬件直通高。

实战DDA硬件直通:Hyper-V虚拟机直通NVMe固态硬盘

DDA硬件直通:由单个虚拟机直接访问并控制硬件。硬件直通常见于直通显卡,可在虚拟机内高效玩游戏。这里笔者将东芝RD500 1TB固态硬盘直通给指定的虚拟机,使其获得强悍的硬盘性能,可用于数据库等重负载读写硬盘的应用。

实战DDA硬件直通:Hyper-V虚拟机直通NVMe固态硬盘

三种模式下CrystalDiskMark测速对照:DDA硬件直通模式在随机读写性能上更强。

实战DDA硬件直通:Hyper-V虚拟机直通NVMe固态硬盘

DDA硬件直通模式下,在虚拟机内可以直接使用CrystalDiskInfo或SSD Utility工具箱软件识别和管理东芝RD500,而在其他两种模式下无法识别到NVMe固态硬盘。

实战DDA硬件直通:Hyper-V虚拟机直通NVMe固态硬盘

DDA硬件直通实现步骤:

DDA硬件直通需要CPU支持并开启虚拟化功能,在英特尔平台上需开启VT-d,AMD平台需开启SVM Mode。除此之外,为了满足SR-IOV的要求,主板还需要开启IOMMU特性(并非所有主板都具备该功能)。

实战DDA硬件直通:Hyper-V虚拟机直通NVMe固态硬盘

在将东芝RD500直通给虚拟机之前,首先需要在宿主机设备管理器中禁用RD500对应的“标准NVM Express控制器”,并在属性中找到“位置路径”,记录下它的值。然后以管理员身份打开Windows Powershell,执行Dismount-VMHostAssignableDevice –Force  –LocationPath 位置路径,将RD500从宿主机中脱离。然后再执行Add-VMAssignableDevice –VMName 虚拟机名称 –LocationPath 位置路径,将RD500挂载至指定的虚拟机上。

实战DDA硬件直通:Hyper-V虚拟机直通NVMe固态硬盘

需要将直通给虚拟机的RD500收回给宿主机管理和使用时,首先关闭虚拟机,在宿主机PowerShell中执行Remove-VMAssignableDevice –LocationPath 位置路径 –VMName 虚拟机名称,接触RD500与虚拟机的关联。然后执行Mount-VMHostAssignableDevice –LocationPath 位置路径,将RD500重新挂载至宿主机系统。

总结:

DDA是Hyper-V中为虚拟机提供硬件直接访问的高级功能,允许虚拟机单独使用显卡或高性能NVMe固态硬盘,在VMWare ESXi中也有类似的功能。

随着个人电脑CPU核心数量的增长,越来越多的DIY硬件发烧友希望打造多合一的家庭服务器。利用东芝RD500的强劲效能可以同时满足多个虚拟机应用的访问需求,也可以利用DDA特性将其直通给指定的某个虚拟机,使其获得接近于物理机的磁盘IO效能。

   

展开 收起

HIKVISION 海康威视 C2000 PRO M.2 NVMe 固态硬盘

HIKVISION 海康威视 C2000 PRO M.2 NVMe 固态硬盘

285元起

SAMSUNG 三星 860 EVO 500GB SATA3 固态硬盘 MZ-76E500B

SAMSUNG 三星 860 EVO 500GB SATA3 固态硬盘 MZ-76E500B

314元起

Western Digital 西部数据 Black系列 SN750 固态硬盘 500GB

Western Digital 西部数据 Black系列 SN750 固态硬盘 500GB

629元起

Western Digital 西部数据 Blue SSD WDS100T2B0C NVMe固态硬盘 1TB

Western Digital 西部数据 Blue SSD WDS100T2B0C NVMe固态硬盘 1TB

399元起

SAMSUNG 三星 860 EVO 250GB SATA3 固态硬盘(MZ-76E250B)

SAMSUNG 三星 860 EVO 250GB SATA3 固态硬盘(MZ-76E250B)

328元起

HP 惠普 EX950系列 M.2 NVMe 固态硬盘 1TB

HP 惠普 EX950系列 M.2 NVMe 固态硬盘 1TB

879元起

intel 英特尔 660P M.2 固态硬盘 512GB

intel 英特尔 660P M.2 固态硬盘 512GB

529元起

TOSHIBA 东芝 电竞之心 RD500 NVME固态硬盘 500GB

TOSHIBA 东芝 电竞之心 RD500 NVME固态硬盘 500GB

599元起

金士顿(Kingston) 250GB SSD固态硬盘 M.2接口(NVMe协议) A2000系列

金士顿(Kingston) 250GB SSD固态硬盘 M.2接口(NVMe协议) A2000系列

389元起

金士顿(Kingston)A400系列SSD固态硬盘 SATA3.0接口 120G240G480G 固态硬盘480G非500G(游戏推荐)

金士顿(Kingston)A400系列SSD固态硬盘 SATA3.0接口 120G240G480G 固态硬盘480G非500G(游戏推荐)

411.18元起

西部数据(WD)250GB SSD固态硬盘 M.2接口(SATA总线) Blue系列-3D进阶高速读写版|五年质保

西部数据(WD)250GB SSD固态硬盘 M.2接口(SATA总线) Blue系列-3D进阶高速读写版|五年质保

349元起

PLEXTOR 浦科特 M9P Plus 256M9P Plus Nvme M.2 固态硬盘 256GB

PLEXTOR 浦科特 M9P Plus 256M9P Plus Nvme M.2 固态硬盘 256GB

384元起

光威(Gloway)512GB SSD固态硬盘 SATA3.0接口 悍将系列-畅快体验高速存储 / 整箱发售(80PCS/箱)

光威(Gloway)512GB SSD固态硬盘 SATA3.0接口 悍将系列-畅快体验高速存储 / 整箱发售(80PCS/箱)

35000元起

WD 西部数据 Green系列 固态硬盘 120GB(WDS240G1G0B)

WD 西部数据 Green系列 固态硬盘 120GB(WDS240G1G0B)

274元起

金士顿(Kingston)A400系列SSD固态硬盘 SATA3.0接口 120G240G480G 固态硬盘120G非128G

金士顿(Kingston)A400系列SSD固态硬盘 SATA3.0接口 120G240G480G 固态硬盘120G非128G

199元起

ADATA 威刚 SP580 SATA3 固态硬盘 480GB

ADATA 威刚 SP580 SATA3 固态硬盘 480GB

155元起
3评论

发表评论请 登录
  • 最新
  • 最热
评论举报

请选择举报理由

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
16
扫一下,分享更方便,购买更轻松