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


11

我最近购买了一个新的固态驱动器(OCZ Vertex 2(80 GB)),主要用于我的操作系统。我还拥有其他三个大小各异的SATA硬盘,可用于长期数据存储。我已成功将Windows 7安装到SSD上,并且一切正常(我仍然不确定速度有多快,我仍在优化系统)。我没有注意到我原本希望获得的速度提升,但这完全是另一个问题。

我浏览了OCZ SSD圣经,并在第60-76节中注意到以下内容-调整和TRIM

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

答:在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数据是否被发送到与计算机连接的其他硬盘驱动器?如果是这样,是否会导致磁盘性能下降?

另外,因为我发布了赏金,所以我想再回答一件事。 这从微软网页状态如何 Windows 7将支持它。但是,谁能找到最好从Microsoft更新的页面详细介绍Windows 7对TRIM的支持,以及如何确保其同时启用和运行?


另外,我已经重新格式化了几次,然后将SSD放置在两台不同的计算机中。每次我查询DisableDeleteNotify的值时(显然在将其设置为0之前),该值始终
突破

Answers:


9

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

答案说明“ DisableDeleteNotify = 0”表示在Windows中启用 TRIM 。这仅意味着,TRIM命令将被发送到磁盘驱动器,磁盘驱动器可能会忽略它或将其发送到固件,而固件又会忽略它或使用它以达到良好的效果。

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

您可以使用Web上的任何磁盘基准测试程序来测试DisableDeleteNotify设置为0或48的磁盘性能。谁知道?您实际上可能会发现性能有所不同。(我尚未找到值48的任何解释。)

否则,剩下要做的就是定期检查磁盘驱动程序和固件的新版本,以使其尽可能保持最新。如果TRIM目前无法正常运行,则它将在将来的某个时候开始运行。

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

我确实也找到了在Windows 7中启用TRIM支持的文章其中详细介绍了查找固件是否支持TRIM的方法:

下载,安装并运行Intel SSD Toolbox。如果您的驱动器不是Intel 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,并且不会自动进行碎片整理。


感谢您的回应,这是迄今为止最好的。除了该博客文章之外,您是否找到/看到过其他有关Windows 7中TRIM支持的Microsoft文章?(此外,为了使答案更完整,您能否在所链接的答案中加上引号?特别是下半部分。)
突破

我发现了上面添加的更多信息,它们可能有助于验证Windows是否认为该磁盘是SSD,并相应地优化了其参数。这并不意味着TRIM有效。
harrymc 2011年

1

我不知道这是否可行,但是请参阅OCZ Tech Wiki,在该页面上,它将告诉您SSD是否具有TRIM以及如何启用它。


是的,我在购买驱动器之前就看过该文章。但是,这是针对较旧的基于Indilinx的驱动器(我的驱动器是Sandforce),我知道它支持TRIM。
突破

0

是的,您确实需要固态硬盘的TRIM,让我解释一下:在普通硬盘上,当您在物理扇区上写入0或1时,磁头会翻转该扇区并继续其业务,这种情况会发生在所有更改上部门,这并不重要。SSD没有磁性翻转,当您向空的SSD扇区写入a时该扇区变为1或0,并且下次需要对其进行更改时,SSD无法简单地翻转它,必须使用设置它首先,将其标记为未使用,然后将其标记为未使用,然后您就可以在上面写一些东西,这就是TRIM为您所做的,定期将标记为已删除的扇区设置为实际已删除,如果禁用TRIM,则SSD会逐渐失去性能,因为最终将使用所有扇区,并且每次需要更改时都需要进行常规操作。因此,TRIM仅适用于各种类型的清扫人员,而TRIM则不适用于常规硬盘驱动器,因为它们不需要它。tldr。除非您要让SSD减速,否则请不要禁用它。


我知道TRIM的工作原理,也知道为什么SSD使用它。那不是我的问题。我想知道如何知道操作系统是否正在向驱动器发送TRIM命令。
突破
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.