启用 TRIM 是否会影响计算机上的其他硬盘驱动器(以及如何知道 Windows 何时使用它)?

启用 TRIM 是否会影响计算机上的其他硬盘驱动器(以及如何知道 Windows 何时使用它)?

我最近购买了一个新的固态硬盘(OCZ Vertex 2(80 GB)) 主要用于我的操作系统。我还有其他三个不同大小的 SATA 硬盘用于长期数据存储。我成功地将 Windows 7 安装在 SSD 上,一切似乎都运行良好(我仍然不确定速度有多快,我仍在优化系统)。我没有注意到我以为会获得的速度提升,但那完全是另一个问题。

我正在浏览OCZ SSD 圣经,并注意到第 60-76 节 - 调整和 TRIM

问:如何知道我的 OCZ SSD 上是否启用了 TRIM?

A。在 Windows 7 中,转到开始/运行/cmd),键入以下内容:

fsutil.exe behaviour query DisableDeleteNotify

它应该回复:

DisableDeleteNotify=0

是否已准备好并激活 TRIM 支持。如果没有,则输入:

fsutil.exe behavior set DisableDeleteNotify 0

在 Google 上搜索了一番后,我在其他地方找到了类似的结果(设置DisableDeleteNotify0),这是有道理的,因为要使 TRIM 正常工作,固态硬盘需要在删除时收到通知(对于垃圾收集器而言),而普通硬盘则不同)。当我在 fsutil 上运行查询时,我得到了以下结果:

DisableDeleteNotify = 48

按照我找到的说明,我将其设置为0而不是48。但是,我开始怀疑。这真的是操作系统正在使用 TRIM 所需的全部证据吗?

此外,由于这适用于整个计算机,TRIM 数据是否会被发送到连接到计算机的其他硬盘驱动器?如果是这样,这会导致磁盘性能下降吗?

此外,因为我发布了赏金,所以我希望能够尽快得到另一件事情的答复。 来自 Microsoft 的此页面状态如何Windows 7 将支持它。但是,有人能找到更新的页面吗最好是微软的详细介绍 Windows 7 中的 TRIM 支持,以及如何确保其启用且正常工作?

答案1

SU 线程如何知道我的 SSD 驱动器是否支持 TRIM讨论了同样的问题。

回答注释“DisableDeleteNotify=0”表示启用了TRIM在 Windows 中。这仅意味着 TRIM 命令将被发送到磁盘驱动程序,磁盘驱动程序可能会忽略它或将其发送到固件,而固件反过来会忽略它或充分利用它。

因此,看起来您已在 Windows 中完成了所有必要的操作。Windows将要向磁盘驱动器发送 TRIM 命令。但是,实际上您无法做任何其他事情来验证它是否真的在工作。没有基准测试或其他测试可以真正测试磁盘驱动器或固件的 TRIM 功能。如果您将来发现磁盘上的写入操作太慢,则意味着它没有工作。

您可以使用 Web 上的任何磁盘基准测试程序,将 DisableDeleteNotify 设置为 0 或 48,以测试磁盘性能。谁知道呢?您实际上可能会发现性能上的差异。(我还没有找到任何关于值 48 的解释。)

否则,唯一要做的就是定期检查磁盘驱动程序和固件的新版本,尽可能保持其最新状态。如果 TRIM 目前无法正常工作,它将在将来的某个时候恢复正常工作。

回答你的另一个问题:TRIM 无法影响计算机上的非 SSD 驱动器。它将被磁盘驱动程序或磁盘固件默默忽略。

我也找到了这篇文章在 Windows 7 中启用 TRIM 支持其中详细说明了查找固件是否支持 TRIM 的方法:

下载、安装并运行英特尔固态硬盘工具箱。如果您的驱动器不是英特尔 SSD,则唯一可用的选项是“查看驱动器信息”。单击它。向下滚动到 Word 169 并查看 的值 Bit 0 - Data Set Management Supported。如果这是 1,则您有 TRIM。如果是 0,则没有。

文章如何检查 SSD 和 TRIM 是否具有所有 Windows 7 功能?还说:

一般来说,如果你有SSD硬盘,win7会禁用磁盘碎片整理、Superfetch、Prefetcher和ReadyBoost功能。如果你想检查它们的状态,可以使用以下步骤。

导航到以下注册表,

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters

如果超级读取和预读取功能被禁用,则它们的注册表值应为 0,请检查 EnablePrefetcher 和 EnableSuperfetch 是否都设置为 0。

它还说:

通过查看磁盘碎片整理程序来检查 SSD 是否已被正确检测到。

  1. 打开磁盘碎片整理程序
  2. 单击配置计划按钮
  3. 单击选择磁盘按钮

如果列表中缺少该磁盘,则表示该磁盘被检测为 SSD,并且不会自动进行碎片整理。

答案2

我不知道这是否有效,但看到OCZ 技术维基该页面将告诉您 SSD 是否具有 TRIM 以及如何启用它。

答案3

是的,您的 SSD 确实需要 TRIM,让我解释一下:在普通硬盘中,当您在物理扇区上写入 0 或 1 时,磁头只会翻转该扇区并继续其工作,对该扇区所做的所有更改都会发生这种情况,只是翻转无所谓。SSD 没有磁翻转,当您向空的 SSD 扇区写入时,该扇区会得到 1 或 0,下次需要更改它时,SSD 不能简单地翻转它,必须先将其设置为未使用,一旦该扇区被标记为未使用,您就可以在其上写入内容,这就是 TRIM 为您做的事情,定期将标记为已删除的扇区设置为实际已删除,如果禁用 TRIM,您的 SSD 将慢慢失去性能,因为最终所有扇区都将被使用,并且每次需要更改时都需要进行额外操作。所以 TRIM 只对某种扫描起作用,TRIM 不适用于普通硬盘,因为它们不需要它。tldr。除非您想让 SSD 变慢,否则不要禁用它。

相关内容