NVMe SSD 写入速度慢

Pie*_*ter 5 performance ssd kernel pcie nvme

我有一个 NUC(BEH 型号)和一个 M.2 SSD PCIe gen3 NMVe 卡(Samsung 970 pro 512GB),并且我在具有两个不同内核的 Ubuntu 18.04.3 中的写入速度既慢又快。我使用ukuu进行内核切换,在 Ubuntu 安装程序标配的内核 5.0+ 中,我获得了大约 600MiB(悲伤)的写入速度,而在之前的内核版本 4.9.190 中,我使用 Ubuntu 中的基准测试工具获得了大约 2200MiB。我试过最新的5.2内核,还是有问题。我已经尝试过 Linux mint 19.2 并且我的写入速度也很慢,因为它使用的是比 4.9 更高的内核。

这是我在内核 4.9.190 上的基准测试结果

我觉得这个这个有关系的问题,一个简单的谷歌搜索显示大量的SSD的写入性能问题。这可能是一个巨大的潜在 linux 内核性能问题吗?

非常欢迎任何帮助或修复!

Pie*_*ter 2

看起来内核本身可能没问题,但 ubuntu 的基准测试工具(磁盘)中的某个地方可能是问题所在。

解决方案(解决方法):我在要测试的磁盘中创建了一个目录,然后终端进入该目录并在其上运行两个命令。第一个命令创建一个临时文件(大小为 4GB)并测试磁盘的写入速度,第二个命令读取该文件并测试读取速度。

命令: -写入:dd if=/dev/zero of=tempfile bs=1M count=4096 conv=fdatasync,notrunc status=progress oflag=direct-读取:dd if=tempfile of=/dev/null bs=1M count=4096 status=progress iflag=direct

这是我的结果:终端命令结果


小智 2

所描述的问题与此处大致相同。\n我有一台配备 ASUS Z10PE 主板的计算机。那一个有一个内置的 M2 NVMe 插槽。\n我还添加了 1 个 PCIe 卡,支持 1 个 NVMe 驱动器。\n我还修改了 BIOS 以获取分叉模式,将 1 个 PCIe 插槽分为 4X4X4X4,这样我就可以安装在华硕 M2 Hyper PCIe 卡最多支持 4 个 NVMe 驱动器。

\n

如果我使用允许运行性能测试的 GNOME-DISKS 工具,则最好的情况是在带有 Samsung PM981 NVMe 驱动器的华硕 PCIe 卡上:

\n
    \n
  • 3.3GB/s 读取速度(如广告所示)
  • \n
  • 600MB/s 写入速度(大约比宣传速度低 4 倍;当缓存填充到大约 40GB 时,性能会受到严重影响)。
  • \n
\n

我对华硕 PCIe 卡上的 Samsung NVMe PM981 驱动器进行了软攻击。\n速度现在如下:

\n
    \n
  • 读取:5.6GB/s(没关系......即使不是单个驱动器的两倍);
  • \n
  • 写入:1.2GB/s,恰好是单个驱动器性能的两倍。
  • \n
\n

它就像内核或 MoBo 将速度设置为 AHCI 速度(因为它是 SATA 驱动器)。

\n

现在如果我使用上面的方法,结果就完全不同了:

\n

dd if=/dev/zero of=tempfile bs=1M count=16384 conv=fdatasync,notrunc status=progress oflag=direct

\n
15183380480\xc2\xa0octets (15 GB, 14 GiB) copi\xc3\xa9s, 5 s, 3,0 GB/s \n16384+0\xc2\xa0enregistrements lus\n16384+0\xc2\xa0enregistrements \xc3\xa9crits\n17179869184\xc2\xa0octets (17 GB, 16 GiB) copi\xc3\xa9s, 5,63686 s, 3,0 GB/s\n
Run Code Online (Sandbox Code Playgroud)\n

dd if=tempfile of=/dev/null bs=1M count=4096 status=progress iflag=direct

\n
4096+0\xc2\xa0enregistrements lus\n4096+0\xc2\xa0enregistrements \xc3\xa9crits\n4294967296\xc2\xa0octets (4,3 GB, 4,0 GiB) copi\xc3\xa9s, 1,00056 s, 4,3 GB/s\n
Run Code Online (Sandbox Code Playgroud)\n

所以这两个工具之间完全不一致:GNOME-DISKS 和 dd...

\n

在现实世界中:如果我将一个非常大(大约 20GB)的文件从一个 NVMe 移动到另一个 NVMe,即使在 Softraid 驱动器上,我也很难获得超过 850MB/s 的速度,这确实比预期慢得多...\n理论将为:2 X 2400MB/s = 4800MB/s。\n现实:少 6/7 倍。

\n

你问我:我认为 MoBo 或 Linux 都存在真正的问题。

\n

我必须安装 Windows 来检查问题是否出在 MoBo 或操作系统上。

\n

问候。

\n