我有一台 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
祝你好运希望我能帮上忙:)