我正在使用 Linux(Ubuntu 14.04)上的 NVMe 卡。当使用默认扇区大小 (512) 的 xfs 文件系统格式化时,我发现 Intel NVMe 卡的性能有所下降。或任何其他小于 4096 的扇区大小。
在实验中,我使用带有默认选项的 xfs 文件系统格式化了卡。我尝试在具有 64k 页面大小的 arm64 平台上运行具有 64k 块大小的 fio。这是使用的命令
fio --rw=randread --bs=64k --ioengine=libaio --iodepth=8 --direct=1 --group_reporting --name=Write_64k_1 --numjobs=1 --runtime=120 --filename=new --size=20G
我只能得到以下值
运行状态组 0(所有作业): READ:io=20480MB,aggrb=281670KB/s,minb=281670KB/s,maxb=281670KB/s,mint=744454msec,maxt=74454msec 磁盘统计信息(读/写):nvme0n1: ios=326821/8,合并=0/0,滴答声=582640/0,in_queue=582370,util=99.93%
我尝试格式化如下:
mkfs.xfs -f -s size=4096 /dev/nvme0n1
那么值是:
运行状态组 0(所有作业):READ:io=20480MB,aggrb=781149KB/s,minb=781149KB/s,maxb=781149KB/s,mint=266 847msec,maxt=26847msec 磁盘统计信息(读/写):nvme0n1 :ios=326748/7,合并=0/0,滴答声=200270/0,in_queue=200350,util=99.51%
我发现与
- 4k 页面大小
- 任何小于 64k 的 fio 块大小
- 使用带有默认配置的 ext4 fs
可能是什么问题?这是任何对齐问题吗?我在这里想念什么?任何帮助表示赞赏