NVMe SSD写入速度慢

NVMe SSD写入速度慢

我有一台 NUC(BEH 型号)和一张 M.2 SSD PCIe gen3 NMVe 卡(三星 970 pro 512GB),在 Ubuntu 18.04.3 中使用两个不同的内核时,写入速度结果有快有慢。我使用了呜呜对于内核切换,在 Ubuntu 安装程序标配的内核 5.0+ 中,我的写入速度约为 600MiB(可悲),而使用以前的内核版本 4.9.190,使用 Ubuntu 中的基准测试工具,我的写入速度约为 2200MiB。我尝试了最新的 5.2 内核,但问题仍然存在。我尝试了 Linux mint 19.2,由于它使用的内核比 4.9 更新,因此写入速度也很慢。

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

我认为是相关问题,简单的谷歌搜索显示有很多 SSD 写入性能问题。这可能是一个巨大的潜在 Linux 内核性能问题吗?

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

答案1

看起来内核本身可能没有问题,但是 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

这里描述的问题大致相同。我有一台带有华硕 Z10PE 主板的计算机。该主板有一个内置 M2 NVMe 插槽。我还添加了 1 张支持 1 个 NVMe 驱动器的 PCIe 卡。我还修改了 BIOS 以获得分叉模式,将一个 PCIe 插槽划分为 4X4X4X4,这样我就可以安装最多允许 4 个 NVMe 驱动器的华硕 M2 Hyper PCIe 卡。

如果我使用 GNOME-DISKS 工具来运行性能测试,最好的情况是使用带有三星 PM981 NVMe 驱动器的华硕 PCIe 卡:

  • 3.3GB/s 读取速度(如广告所述)
  • 600MB/s 写入速度(比广告宣传的低 4 倍左右;当缓存达到约 40GB 时,性能会受到明显影响)。

我对华硕 PCIe 卡上的三星 NVMe PM981 驱动器进行了软突袭。现在的速度如下:

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

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

现在,如果我使用上述方法,结果就会大不相同:

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

15183380480 octets (15 GB, 14 GiB) copiés, 5 s, 3,0 GB/s 
16384+0 enregistrements lus
16384+0 enregistrements écrits
17179869184 octets (17 GB, 16 GiB) copiés, 5,63686 s, 3,0 GB/s

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

4096+0 enregistrements lus
4096+0 enregistrements écrits
4294967296 octets (4,3 GB, 4,0 GiB) copiés, 1,00056 s, 4,3 GB/s

因此,GNOME-DISKS 和 dd 这两个工具之间完全不一致……

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

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

我必须安装 Windows 才能检查问题出在 MoBo 还是操作系统上。

问候。

答案3

问题 VNMe 写入速度慢 已解决

大家好,我有 2 个 nvme 驱动器。Samsusng 970 和 SiliconPower p34a80。在三星上双启动。在 windows10 中,两种速度都很完美。在 ubuntu 中,SiliconPower 写入速度在 NTFS 时为 250MB/s,在 ext4 时为 2GB/s。花了 2 天时间玩,但最终找到了解决方案。在 fstab 中添加big_writes选项。我的 fstab 行:

/dev/disk/by-uuid/2AB1CB0844B0C2AD   /home/panayot/DATA-SSD   ntfs-3g nosuid,uid=1000,big_writes,nodev,nofail,x-gvfs-show,async,x-gvfs-name=DATA-SSD 0 0

祝你好运希望我能帮上忙:)

相关内容