当以太网碰上NVMe



­­­当以太网碰上NVMe

廖恒

       NVMe over Fabrics (简称NVMf)NVMe标准工作组中正在起草的新增功能。NVMe工作组最近发布的NVMe over Fabrics Webinar阅读量竟破了历史纪录。这可真成了SSD领域当前最热门的话题。

       NVMf的基本思路是通过RDMA的方式来实现对NVMe命令和数据的跨越网络的传送。该标准中并未对传送RDMA的数据网络形态做出具体的规范。因此具有RDMA功能的任何网络技术(包括InfinibandOmnipathEthernetFC,甚至尚未出现的未来网络)只要具有RDMA的功能,理论上都可支持NVMf。具体到以太网,

在SPDK(Storage Performance Development Kit)环境上部署NVMe(Non-Volatile Memory Express)可以提供高性能的存储解决方案。下面是在SPDK环境上部署NVMe的一般步骤: 1. 安装SPDK:首先,您需要下载和安装SPDK。您可以从SPDK的官方网站(https://spdk.io/)上获取最新版本的SPDK,并按照官方文档中的说明进行安装。 2. 配置SPDK:安装完成后,您需要进行SPDK的配置。您可以使用`./configure`命令来配置SPDK,并根据您的需求选择相应的选项。配置完成后,使用`make`命令编译SPDK。 3. 初始化NVMe设备:在SPDK环境中,您需要初始化NVMe设备以便进行后续操作。使用`./scripts/setup.sh`脚本可以帮助您初始化NVMe设备。该脚本将检测系统中的NVMe设备,并为每个设备创建相应的配置文件。 4. 运行SPDK应用程序:在完成初始化后,您可以运行SPDK应用程序来管理和操作NVMe设备。SPDK提供了一些示例应用程序,如`hello_world`和`perf`等。您可以使用这些示例应用程序来测试和验证NVMe设备的性能。 5. 配置NVMe命名空间:在SPDK环境中,您可以通过配置NVMe命名空间来管理存储空间。使用`./scripts/rpc.py`脚本可以帮助您配置NVMe命名空间。该脚本提供了一些命令,如`bdev_nvme_attach_controller`和`bdev_nvme_attach_namespace`等,用于配置NVMe设备和命名空间。 6. 运行应用程序:最后,您可以编写自己的应用程序来使用SPDK和NVMe设备。您可以使用SPDK提供的API来访问和管理NVMe设备。在编写应用程序时,您可以参考SPDK的官方文档和示例代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值