我在电脑上使用 970 Pro NVMe PCIe M.2 512GB,根据 userbenchmark.com写入速度为 2.2 GB/s。但是在我的计算机(主板:MSI B450 Gaming Pro Carbon AC)上,写入速度仅为 0.35 GB/s:
$ sudo hdparm -tT --direct /dev/nvme0n1
/dev/nvme0n1:
Timing O_DIRECT cached reads: 5472 MB in 2.00 seconds = 2737.04 MB/sec
HDIO_DRIVE_CMD(identify) failed: Inappropriate ioctl for device
Timing O_DIRECT disk reads: 5542 MB in 3.00 seconds = 1847.06 MB/sec
$ dd if=/dev/zero of=tempfile bs=1M count=1024 conv=fdatasync,notrunc
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 3.06873 s, 350 MB/s
$ echo 3 | sudo tee /proc/sys/vm/drop_caches
3
$ dd if=tempfile of=/dev/null bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 0.426463 s, 2.5 GB/s
我的电脑正在运行 Manjaro,分区的文件系统是 ext4。它还远远没有满:
$ df -h
Filesystem Size Used Avail Use% Mounted on
[...]
/dev/nvme0n1p3 454G 290G 141G 68% /
[...]
我注意到写入速度很慢,因为复制文件所花的时间比我预期的要长得多。写入速度慢的原因是什么?
编辑:手动执行 trim 命令后,写入速度现在介于 1 到 1.3 GB/s 之间。仍远未达到 userbenchmark.com 所说的 2.2 GB/s 或制造商声称的 2.3 GB/s。