我的系统中有两个相同类型的 M.2 SSD(Corsair Force MP600)。一个用于 Windows,一个用于 Linux。在 Windows 上复制较大的文件始终以 ~4..5GB/s 的速度运行。复制较大文件的速度超过 5GB/s - 这显然包括 NTFS 开销。
然而,在 Linux 上,即使是无 FS 顺序读取:
# cat /dev/nvme0n1p4 | pv > /dev/null
8.86GiB 0:00:12 [ 535MiB/s]
# cat /dev/nvme1n1p1 | pv > /dev/null
71GiB 0:00:07 [ 287MiB/s]
速度在 115MB/s 至 800MB/s 之间波动,平均约为 300MB/s。甚至任何 SATA SSD 都更快:
# cat /dev/sda | pv > /dev/null
63GiB 0:00:09 [ 511MiB/s]
# cat /dev/sdd | pv > /dev/null
63GiB 0:00:08 [ 521MiB/s]
这里可能出了什么问题?是否有我错过的内核配置?任何帮助将不胜感激!
编辑:更多系统信息(来自neofetch):
OS: Gentoo Base System release 2.7 x86_64
Kernel: 5.15.11-gentoo-x86_64
CPU: AMD Ryzen Threadripper 3970X (64) @ 3.700GHz
Memory: 89322MiB / 193169MiB