【发布时间】:2016-03-08 19:06:11
【问题描述】:
我在 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(所有作业): 读取:io=20480MB,aggrb=281670KB/s,minb=281670KB/s,maxb=281670KB/s,mint=744454msec,maxt=74454msec 磁盘统计信息(读/写): nvme0n1: ios=326821/8, merge=0/0, ticks=582640/0, in_queue=582370, util=99.93%
我尝试格式化如下:
mkfs.xfs -f -s size=4096 /dev/nvme0n1
那么值是:
运行状态组 0(所有作业): 读取:io=20480MB,aggrb=781149KB/s,minb=781149KB/s,maxb=781149KB/s,mint=266 847 毫秒,最大值 = 26847 毫秒 磁盘统计信息(读/写): nvme0n1: ios=326748/7, merge=0/0, ticks=200270/0, in_queue=200350, util=99.51%
我发现与
一起使用时不会降低性能- 4k 页面大小
- 任何小于 64k 的 fio 块大小
- 使用带有默认配置的 ext4 fs
可能是什么问题?这是任何对齐问题吗?我在这里想念什么?任何帮助表示赞赏
【问题讨论】:
标签: linux ext4 pci-e solid-state-drive xfs