我的目标是在 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 OS: debian 9.5 文件系统:XFS
我正在使用 cp 和 dd 来测量从 RAMDISK(/dev/urandom 的 30Go)复制到 DISK1 和 RAID0 的文件带宽 我正在使用 iostat 监视写入操作 我正在使用 bs=1M 和使用 dd 的 offlag
a) 使用 dd 从 RAMDisk 到 RAID0 没有 oflag=direct 我得到 15Gb/s 并且使用 oflag=direct 我得到近 20Gb/s。好的!
b) 使用 dd 从 RAMDisk 到 DISK1 而不使用 oflag=direct,我得到 15Gb/s 和 13Gb/s。我不确定是否理解倒置
c) 使用 cp 从 RAMDisk 到 RAID0,性能很差,每 2 秒 iostat 采样显示 4 秒在 RAID0 上的每次写入之间没有写入
以真实的方式无波动地测量 RAID0 SSD NVME 的最佳方法是什么)
亲切的问候
您可以尝试使用 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
http://blog.neutrino.es/2013/howto-properly-activate-trim-for-your-ssd-on-linux-fstrim-lvm-and-dmcrypt/