我的目标是在 SSD NVME 磁盘上获得良好的写入性能(基准测试工具似乎在特定的优化环境中提供性能,但与我们在现实生活中可以获得的性能相差甚远)
我的服务器:32x Intel(R) Xeon(R) Silver 4110 CPU @ 2.10GHz RAM:256GB DDR4 HD:2x 1,5TB SSD NVME MICRON 9200 => RAID0 HD:1x 1,5TB SSD NVME MICRON 9200 => DISK1 操作系统:debian 9.5 文件系统:XFS
我正在使用 cp 和 dd 来测量从 RAMDISK(30Go 的 /dev/urandom)到 DISK1 和 RAID0 的文件复制的带宽,我正在使用 iostat 监控写入操作,我正在使用 bs=1M 和 oflag 和 dd
a) 使用 dd 从 RAMDisk 到 RAID0,不使用 oflag=direct 时,我获得 15Gb/s,而使用 oflag=direct 时,我获得近 20Gb/s。很好!
b) 使用 dd 从 RAMDisk 到 DISK1,不使用 oflag=direct 时,我得到 15Gb/s,使用 oflag=direct 时,我得到 13 Gb/s。我不确定是否理解了反转
c) 使用 cp 从 RAMDisk 到 RAID0 时,性能很差,并且 iostat 每 2 秒采样一次,显示在 RAID0 上每次写入之间有 4 秒没有写入
以现实的方式测量 RAID0 SSD NVME 的最佳方法是什么(无波动)
亲切的问候
答案1
您可以尝试使用 FIO 测试存储,并在测试之前将 fstrim 命令发送到 RAID-0 SSD 池。参考链接 -
https://linux.die.net/man/1/fio或者https://fio.readthedocs.io/en/latest/
https://www.linux.com/learn/inspecting-disk-io-performance-fio