英特尔SPDK ioat示例无法运行

时间:2018-10-21 14:52:52

标签: linux intel

我是intel SPDK的新手,运行示例代码时遇到了一些问题。

我按照this page所述设置BIOS。

  

关闭了英特尔®超线程技术

     

启用了IntelSpeedStep®技术

     

英特尔®Turbo Boost技术已禁用

然后我从this page克隆克隆并运行所有命令。测试命令 ./ test / unit / unittest.sh 返回所有通过的单元测试

但是当我运行示例examples / ioat / verify / verify时,它返回

  

EAL:保留了24个大小为1073741824的巨大页面,但没有找到该大小的已挂载的ugeltlbfs

     

正在启动SPDK v18.10-pre / DPDK 18.05.0初始化...

     

[DPDK EAL参数:验证--no-shconf -c 0x1-旧版内存--file-prefix = spdk_pid3170]

     

EAL:检测到16个lcore

     

EAL:检测到2个NUMA节点

     

EAL:多进程套接字/ var / run / dpdk / spdk_pid3170 / mp_socket

     

EAL:保留了24个大页面,大小为1073741824,但未找到已挂载的ugeltlbfs   这样的大小

     

EAL:正在探查VFIO支持...

     

用户配置:

     

运行时间:10秒

     

核心遮罩:0x1

     

队列深度:32

     

找不到足够的ioat频道。检查是否绑定了ioat通道   到uio_pci_generic或vfio-pci。 scripts / setup.sh可以帮助解决这个问题。

和scripts / setup.sh状态显示

  

大页面

     

节点巨大/免费

     

node0 1048576kB 24/24

     

node0 2048kB 0/800

     

node1 1048576kB 0/0

     

node1 2048kB 0/224

     

NVMe设备

     

BDF Numa节点驱动程序名称设备名称

     

I / OAT DMA

     

BDF Numa节点驱动程序名称

     

virtio

     

BDF Numa节点驱动程序名称设备名称

我的硬件是:

  

Linux内核版本4.15.7   ioatdma作为模块编译<​​/ p>      

CPU英特尔至强E5-2695

     

芯片组C612

如果有人可以给我一些建议或给我一些有关SPDK的网站,那将是非常有用的帮助! 谢谢!

1 个答案:

答案 0 :(得分:0)

运行./scripts/setup.sh(不带参数)。如果ioat部分下没有I/OAT DMA设备,则您将无法运行此应用。也没有hugetlbfs挂载点。