我是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的网站,那将是非常有用的帮助! 谢谢!
答案 0 :(得分:0)
运行./scripts/setup.sh
(不带参数)。如果ioat
部分下没有I/OAT DMA
设备,则您将无法运行此应用。也没有hugetlbfs
挂载点。