Intel VMD技术和SPDK VMD驱动模块介绍及使用

本文介绍了Intel VMD技术,它允许在不关闭系统的情况下对NVMe固态盘进行热升级和更换。内容涵盖VMD工作原理、配置方法以及在BIOS中的设置。同时,文章详细阐述了SPDK VMD驱动的使用,包括如何将VMD设备绑定到SPDK PCIe子系统,以及如何利用SPDK工具进行性能测试和LED管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

常通风、勤洗手、戴口罩、少聚集。

Intel VMD技术介绍 

VMD: Volume Management Device

英特尔®VMD(卷管理设备)是针对下一代存储推出的部署方案。这套方案支持从 PCIe 总线对 NVMe 固态盘进行热升级和更换,而无需关闭系统,同时标准化 LED 管理可帮助更快速地识别固态盘状态。

NVMe固态盘响应速度更快的原因之一是因为这种类型的盘更接近英特尔处理器上的PCIe总线。在线运维这些固态盘需要系统内核的中断服务处理。借助英特尔VMD,就可以在不用内核中断服务的情况下,在线完成运维任务。

英特尔VMD 是在英特尔至强可扩展处理器的根端口上采用的技术,它将 NVMe 固态盘插入和移除 PCIe 总线事件重定向至存储感知的驱动程序。这些事件先前必须由系统BIOS 和操作系统结合起来进行处理。英特尔VMD 确保从 PCIe总线顺利添加和移除NVMe驱动器,从而确保正常运行时间和可服务性。

由于英特尔VMD技术是较新的技术,需要硬件,系统BIOS和操作系统的协作。如果用户在结合SPDK使用过程中,遇到问题,可以联系英特尔的工程师,或者在SPDK社区提交github issue。

Intel VMD技术的使用介绍

如果想要使用VMD技术,首先要确定处理器是英特尔至强可扩展处理器。然后就可以进入到BIOS里配置VMD。下面以英特尔的至强服务器为例子,介绍如何配置VMD。

开机后,进入BIOS界面,选择Advanced configuration:                           

然后选择PCI Configuration:

然后选择Volume Management Device, 进入如下页面:

在这个页面中会出现两种配置情况。一种是Oculink,当NVMe固态盘是连接到主板上的Oculink接口上的,那么就需要配置相应的CPU Oculink VMD。在上面的图片中, CPU1 Oculink Volume Management Device(CPU1, IOU3)被打开,其中两个端口都被打开。另外一种情况是PCIe Switch,用户使用PCIe Switch将U.2 NVMe固态盘连接到主板上的转接卡上的插槽上。这种情况下,就要配置正确的Riser和Slot,在上面的图片中,Riser2,Slot2的VMD被打开因为这个端口上接了PCIe Switch。另外一点需要提到的是,如果使用PCIe Switch,需要咨询供应商是否支持VMD功能。

经过以上的配置,相应PCIE槽的VMD功能就被打开了。下面讲解如何使用SPDK VMD模块。

 

SPDKVMD驱动介绍及使用 

SPDK VMD驱动用来把VMD管理的NVMe固态盘绑定到SPDK的PCIe子系统里。同时也提供LED管理和热插拔API。VMD驱动可以充分利用SPDK现有的软件框架,比如轮询模式

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值