HDD和NVME的DIO性能对比记录
本文用于存储业务的研发或者运维同学,对当前流行的存储介质性能的区别,有个大概数量级的印象即可,因不同厂商,不同价位,不同容量的磁盘的性能差距很大,以下数据仅作为参考,
结论
根据提供的文件内容,我们可以创建一个表格来对比 NVMe 和 HDD 在不同读写场景下的性能。以下是两种磁盘在各种测试场景下的性能对比:
测试类型 | NVMe (INTEL SSDPE2KX040T8) | HDD (ST16000NM001G-2KK103) |
---|---|---|
顺序写 (100kb) | 2.8GB, 2.7w IOPS | 165MB, 1.7k IOPS |
随机写 (100kb) | 2.8GB, 2.9w IOPS | 49MB, 503 IOPS |
顺序读 (100kb) | 2.5GB, 2.6w IOPS | 319MB, 3.2k IOPS |
随机读 (100kb) | 2.5GB, 2.6w IOPS | 48MB, 493 IOPS |
顺序写 (5MB) | 2.7GB, 557 IOPS | 192MB, 38 IOPS |
随机写 (5MB) | 2.7GB, 554 IOPS | 200MB, 40 IOPS |
顺序读 (5MB) | 2.7GB, 540 IOPS | 314MB, 62 IOPS |
随机读 (5MB) | 2.7GB, 534 IOPS | 172MB, 34 IOPS |
请注意,这些数据是基于特定的测试条件和工具(如 fio
)获得的。实际性能可能会因系统配置、工作负载和其他因素而有所不同。NVMe 磁盘在所有测试场景下都显示出比 HDD 更高的数据传输速率(带宽)和 IOPS(每秒输入/输出操作数),这表明 NVMe 磁盘在高速度和低延迟的应用场景中表现更好。
NVME
磁盘信息
smartctl -i /dev/nvme0n1
smartctl 7.0 2018-12-30 r4883 [x86_64-linux-3.10.0-957.el7.x86_64] (local build)
Copyright (C) 2002-18, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Model Number: INTEL SSDPE2KX040T8
Serial Number: BTLJ123007RW4P0DGN
Firmware Version: VDV10131
PCI Vendor/Subsystem ID: 0x8086
IEEE OUI Identifier: 0x5cd2e4
Total NVM Capacity: 4,000,787,030,016 [4.00 TB]
Unallocated NVM Capacity: 0
Controller ID: 0
Number of Namespaces: 1
Namespace 1 Size/Capacity: 4,000,787,030,016 [4.00 TB]
Namespace 1 Formatted LBA Size: 512
Namespace 1 IEEE EUI-64: 5cd2e4 0c65700100
Local Time is: Fri Mar 1 16:43:07 2024 CST
小文件100kb
顺序写
bw 2.8GB 2.7w IOPS
--顺序写 100kb
fio -direct=1 -iodepth=32 -rw=write -ioengine=libaio -bs=100k -size=10G -numjobs=20 \
-runtime=300 -group_reporting -filename=/dev/nvme7n1 --allow_mounted_write=1 -name=Write_100kb_Test
Jobs: 3 (f=3): [_(2),W(2),_(4),W(1),_(11)][97.4%][w=2618MiB/s][w=26.8k IOPS][eta 00m:02s]
Run status group 0 (all jobs):
WRITE: bw=2762MiB/s (2896MB/s), 2762MiB/s-2762MiB/s (2896MB/s-2896MB/s), io=200GiB (215GB), run=74155-74155msec
随机写
bw 2.8GB 2.9W IOPS
fio -direct=1