启用写入缓存缓冲区刷新的 SSD 在 AS SSD 中速度较慢,但​​在 CDM 中速度不慢

启用写入缓存缓冲区刷新的 SSD 在 AS SSD 中速度较慢,但​​在 CDM 中速度不慢

在 NVMe 驱动器上使用程序 AS SSD 运行基准测试时,如果下图中显示的第二个复选框未选中,驱动器在 AS SSD 中的写入性能会很差(参见下面的第一个基准测试屏幕截图),但在 CrystalDiskMark 中不会出现这种情况(参见最后一张屏幕截图);但是,如果我选中该复选框,则 AS SSD 性能良好。有人知道这是怎么回事吗?我担心的是,根据该复选框的描述,我不应该选中它,因为我的驱动器没有自己的电源,但 AS SSD 太慢了,我担心其他程序可能会受到影响。

如果它有帮助,我首先从阅读中了解到该复选框https://www.reddit.com/r/Dell/comments/628odr/toshiba_nvme_slow_write_speed_fix/但这并不能解释为什么 CDM 仍然很快。另请参阅SSD 性能缓慢(东芝 1GB NVMe)。我更新了我的 Intel RST 驱动程序,但没有帮助。

我知道这里可能存在一个迂回的驱动程序解决方案,但我想在保修期内尝试找出发生了什么,以便让戴尔提供支持并发布官方解决方案。

在此处输入图片描述 在此处输入图片描述 在此处输入图片描述 在此处输入图片描述

答案1

通常,只有在硬件故障或非正常关机(突然断电、热保护启动、BSOD 等)的情况下才有可能丢失数据。但许多程序都意识到了这一点(所有设计时都考虑到安全性的程序),因此,例如,它们不会直接覆盖现有数据:它们会创建一个新文件,在其中写入数据,刷新缓存以确保数据已写入,然后删除旧文件。

如果没有此复选框,如果在任何时候发生故障,您将始终至少拥有旧版本的数据。

选中复选框(不刷新缓冲区)后,如果发生电源故障或突然重置,数据可能会丢失大量且无法控制,您甚至可能会丢失与正在写入的文件无关的数据,因为文件系统更新遵循相同的原理。如果故障发生在特别不幸的时间,您甚至可能会完全丢失卷上的所有数据。更糟糕的是:在某些情况下,您可能会在干净关机/重启时丢失数据,如果驱动器在重置之前没有自行刷新缓存。

因此,在没有独立电源的情况下禁用缓冲区刷新是玩火。如果您将 SSD 用于非原始数据(缓存、镜像较慢的存储以实现快速访问、非原始程序文件、Steam 或其他游戏安装方式等),并且愿意冒险(不过,如果是 Steam,请注意丢失保存文件,具体取决于游戏将它们放在哪里),您可以检查一下。但偶尔会出现灾难性故障(尤其是在非正常关机/卸载的情况下),在这种情况下,可能只需重新格式化并用数据重新填充驱动器,而不是尝试恢复。

此外,还要确保性能提升是真实且显著的。因为也许第一次测试只是尝试在每次写入后刷新,这确实会削弱性能,但几乎没有任何广泛使用的应用程序会这样做。

有关的:

  1. blogs.msdn.microsoft.com/oldnewthing

  2. Sandisk ExpressCache 手册:

  3. 其他一些论坛

答案2

在我看来,根据奥卡姆剃刀原理,如果 AS SSD 在启用缓冲区刷新时结果不佳,则反映出数据写入磁盘需要更长时间。AS SSD 的测量似乎比 CrystalDiskMark 更深入。CrystalDiskMark 显然并不关心在向操作系统发出写入后会发生什么,认为数据已经写入,而 AS SSD 则与操作系统挂钩。

现代磁盘具有相当大的 RAM 缓存,通常在内部受到断电保护,因此无需坚持等待磁盘控制器将数据完全写入其内部磁盘 - 这只会损害性能。

另请参阅本文: 让你的表现付诸东流,也就是说

相关内容