我买了一个新的 SSD,Crucial BX200,480 GB。它插入 SATA 3 端口。我在 SSD 上安装了 Linux Mint 17.3 Cinnamon 64 Bit(使用全盘加密)
如果我运行 bonnie++ 进行基准测试,我会得到大约 90 mb/s 的写入速度,500 mb/s 的读取速度。使用 dd if=/dev/zero of=file bs=1M count=10000 我会得到大约 110 mb/s 的速度。
这太慢了。Sata 3 和磁盘应该能给我大约 500 mb/s 的速度。
我还注意到,如果我运行 dd,我的系统就会变得非常滞后。我尝试了所有我能想到的方法……在 fstab 中使用 discard 和 barrier=0。我重新安装了,但没有加密。我确保 ahci 正在运行。但什么都没用。
有趣的是,当我转到 Windows 7 并使用 NTFS 格式化驱动器时,CrystalDiskMark 的结果给我的速度约为 470 mb/s。
那么...Linux 中存在错误吗?有什么想法吗?谢谢。
答案1
BX200 具有较慢的 TLC NAND,480GB 型号具有 6GB 更快的写入缓存。缓存耗尽后,它将以 TLC NAND 的实际速度进行写入。我能想到两种可能影响您的基准测试的可能性:
Bonnie++ 写入的数据超过 6GB,之后它将继续以较低的吞吐量写入。然后 bonnie++ 可能会使用较低的值或平均值作为结果。
可能已有其他内容正在写入磁盘,并且缓存已满,从而导致缓存更早耗尽。
尝试运行 dd,写入少于 6GB 的数据。
Crystal DiskMark 在测试中默认仅为 1GB,因此您可以尝试将其增加到 8 或 16 进行比较。