答案1
这看起来像是 TRIM 问题。似乎驱动器没有正确进行垃圾收集,导致写入操作期间的性能严重下降。
SSD 中的块必须先擦除才能重写,并且驱动器只有在知道块不再包含有效数据时才能擦除它们。因此,提供了 TRIM 命令,以便操作系统可以告诉驱动器哪些块可以安全擦除。如果 TRIM 从未发送到驱动器,或者驱动器不支持 TRIM,则最终会被迫在重写块时擦除它们,从而严重降低性能(并缩短驱动器的使用寿命,因为会增加写入放大)。
一个明显的迹象是驱动器在 QD64 随机写入时表现出的极差性能。SSD 在较高队列深度下的性能应该总是比在较低队列深度下更好,但它们也需要 SSD 提供更多资源。随着更多并发随机写入,驱动器必须一次擦除更多块。性能较差的 SSD 控制器在这种情况下可能会出现故障,导致多任务处理时性能急剧下降。
请注意,SanDisk U100 有一个 SLC 缓冲区,在减慢速度之前,它可以在短时间内提供高写入性能。一旦缓冲区耗尽,驱动器的性能可能会非常慢。ATTO 基准测试仅写入 256 MB,整个测试文件可能适合缓冲区,而 AS SSD 写入 1 GB,缓冲区可能不适合。然而,仅凭这一点可能无法解释问题,因为任何还算不错的 SLC 缓冲 SSD 都应该能够在缓冲区耗尽时获得合理(即使很慢)的写入性能。
我会下载晶盘信息并查看 SMART 信息,看看 SSD 本身是否存在问题。您还应该尝试运行Windows 存储优化器(以前称为“磁盘碎片整理程序”)明确地修剪驱动器上的可用空间。如果这没有帮助,则驱动器可能有故障,可能需要更换。
答案2
在这里留下我的建议,因为它可能会对某些人有所帮助,而且它是谷歌上的第一批搜索结果之一。
我的 SSD 一直无法达到 30 MB/s 以上的速度。尝试了所有方法,但它会随机正常工作,然后随机(或者我认为是)恢复到慢速状态。从表面上看,Windows 10 很糟糕,每当我将计算机设置为睡眠状态时,我的 SSD 就会进入慢速模式(从 userbenchmark 来看,GPU 的 splatting 测试将获得 0.1 fps 并且不会运行 /gtx 1050)。我无法弄清楚它何时会发生的原因是因为 Windows 10 默认启用了快速启动,这意味着每当我“关闭”计算机时,问题就会持续存在。重新启动计算机或执行硬关机可以解决问题。
因此,解决方法是关闭快速启动(检查如何操作)并且不要让计算机进入睡眠状态,直到 Windows 解决问题(尽管没有压缩,所以可能对整个问题一无所知)。
另外,我还会随机遇到死机的情况。我不知道这是否与上述问题有关,但解决办法是拔下电源线再插上,或者反过来,具体取决于死机时您正在使用什么设备(这里是笔记本电脑)。
从未在网上发布过任何东西,但这些问题确实让我很担心,并且困扰了我两个多月,所以我希望它能对某些人有所帮助。
PS 仍然会随机执行此操作而不会使其进入睡眠状态,但重新启动可以解决问题。