我使用 SSD 同时进行读取和写入,发现写入对读取性能影响很大。
例子:
如果没有写入,我的读取速度可能是 X MB/s,但写入后,我的读取速度变为 0.5X MB/s。如果写入速度更高(我在程序中控制写入速度),读取性能会受到更大的影响。
有人知道为什么会发生这种情况吗?
答案1
您的 SSD 几乎肯定是通过 SATA 连接的。SATA 使用相同的线路进行读取和写入,这意味着读取和写入必须在时间上交错。
答案2
SSD 驱动器的性能主要由两个因素决定:驱动器内存的速度以及驱动器内置的内存控制器和固件的性能。内存速度基本上是静态的,但固件代码可以改进。此外,驱动器在满容量或接近满容量时性能会变差,有时在释放空间后性能仍会很差。
制造商通常会更新驱动器上的固件来解决您的问题。英特尔发布补丁来修复混合读/写性能的一个例子如下:http://www.tomshardware.com/reviews/ssd-performance-power,2279-2.html 制造商通常会提供易于使用的固件更新实用程序,但请务必阅读有关固件的详细信息,因为它们有时是破坏性的升级:潜水时的所有数据都可能会被删除。
热门硬件网站上通常会有 SSD 驱动器的测试结果。假设您的驱动器相对主流,您可以阅读这些结果来确定驱动器的性能是否正常。您还可以将计算机中的 SATA 控制器硬件与测试中使用的硬件进行比较,但除非您使用的是较旧的计算机或企业级服务器硬件,否则这不太可能成为问题。
最后,您还应该考虑使用不同的 SATA 电缆、计算机内不同的电缆布线,甚至将驱动器暂时移到另一台机器中进行测试(前两个选项不适用于笔记本电脑)。