echo:写错误:为NVMe SSD设置io_poll时参数无效

问题描述 投票:0回答:1

我以root用户身份使用以下命令来为NVMe SSD设备启用Linux内核轮询。

#回显1> / sys / block / nvme2n1 / queue / io_poll

我收到以下错误:bash:echo:写错误:无效参数

操作系统详细信息:Ubuntu 16.04,Linux内核5.0.0 +。

任何指针?

该命令的参考:https://itpeernetwork.intel.com/tuning-performance-intel-optane-ssds-linux-operating-systems/#gs.1yu3o1

https://lwn.net/Articles/663543/

linux linux-kernel ubuntu-16.04 sysfs nvme
1个回答
0
投票

您正在引用的此博客是在4.x内核时代诞生的,此后io_uring IO提交概念出现在5.x内核时间范围内。

请阅读有关io_uring的此文档:https://kernel.dk/io_uring.pdf

您应该使用以下方法测试Optane介质驱动器:ioengine = io_uring

无论是否要使用bio_poll,都有或没有hipri。

在这里,只要传递给fio,它就应该起作用:

[global]
direct=1
filename=/dev/nvme1n1
log_avg_msec=500
time_based
percentile_list=1:5:10:20:30:40:50:60:70:80:90:95:99:99.5:99.9:99.95:99.99:99.999:99.9999


[rand-read-4k-qd1]
runtime=120
bs=4K
iodepth=1
numjobs=1
cpus_allowed=0
ioengine=io_uring
hipri
rw=randread

uname -a5.4.1-1.el8.elrepo.x86_64

CentOS 8

玩得开心,弗兰克·奥伯

© www.soinside.com 2019 - 2024. All rights reserved.