如果没有TRIM,SSD有多严重退化?


41

SSD已经问世几年了,并且已经看到了各种各样的使用模式。Windows和Linux支持TRIM命令,而Mac OS仍然落后于此。 更新(2011):OSX Snow Leopard似乎在Apple品牌的SSD中支持TRIM。有一个实用程序可以在非Apple SSD中启用TRIM

我敢肯定,有很多Mac用户(以及Win / Linux的TRIM之前版本)都有SSD。那么,对大家来说:您是否注意到SSD生命周期内性能下降了?您使用SSD已有多长时间了,降级有多严重?

我假设即使在性能最高的状态下,现代SSD仍然会抽烟传统硬盘。


大多数USB SATA机箱在2019
仍不

Answers:


19

我在运行Win7 x64的工作笔记本电脑中安装了OCZ Summit SSD。我已经在启用TRIM的固件更新之前安装了该驱动器,所以我长时间没有TRIM运行。几个月后,我注意到了一些相当大的性能问题。当安装了Apple蓝牙鼠标后,在Visual Studio 2010中编译大型项目时,光标偶尔会暂停时,它变得无法忍受。(此外,我对该项目的编译时间约为20秒,而安装驱动器时为13秒最初-尽管添加了更多的课程和项目,所以可能不是最好的指标。)

我已将所有内容备份到Windows Home Server,更新了固件(它清除了磁盘,这就是为什么我之前未执行更新的原因),从备份还原后,性能问题自从我过去两个月以来一直不是问题我做了这个。(然后回退到大约13秒,以对同一项目进行完整编译。)

因此,根据我的经验,随着时间的推移,肯定会有明显的性能下降。这就是为什么我尚未将MacBook Pro中的HDD替换为SSD的原因。


你开车有多久了?
JNK 2010年

大约9个月。同样,在与我的同事交谈之后,我对用SSD替换OS X机器的HDD的担忧也没有找到。有人告诉我HFS +并没有真正因为缺少TRIM而受苦。
cfeduke

OS X 的TRIM启动器可以启用TRIM :)因此,您可以随意替换MBP中的HDD
slhck 2011年

3
我会提醒您不要使用TRIM启动器。这是一个实验性的骇客,而且我看到更多的人报告了速度下降而不是实际的改善。同样,证据的优缺点经常是轶事。更科学的基准表明,即使没有TRIM,OS X也可以正常工作。我建议按原样使用它,直到Apple正式支持TRIM(OS X Lion)。
Martijn Heemels,2011年

“ ...(OS X Lion)”-应该是明天。
cfeduke 2011年

28

我对这种现象的理解是,至少从最终用户的观察中,它对驱动器寿命的影响大于对性能的影响。

SSD介质只能写入空文件页面,但只能擦除文件(页面集合,通常为128个左右)。如果没有TRIM(操作系统用来告诉驱动器可以安全擦除的页面和块),SSD需要移动页面以释放块以写入新数据。

归结为,SSD需要执行多次物理写入才能对OS发送的数据进行一次逻辑写入。这是一种称为写放大的现象

当您考虑到SSD每个单元的写/擦除周期数有限(取决于介质,每个单元1,000至100,000个)时,寿命问题就会发挥作用。磨损平衡可以在某种程度上缓解这种情况,这种磨损平衡是驱动器上自动使用最少的单元,以避免不均匀磨损,但是写入放大会限制可以发生多少磨损平衡。损耗平衡还导致其自身的写入放大(由于需要移动在某些情况下不会改变的数据)。

由于SSD中仍然没有活动部件,因此即使存在这些问题,它显然也会比普通驱动器快得多。但是,与未受影响的驱动器相对的速度可能会慢许多倍,具体取决于发生了多少写入放大。


1
感谢您到WA的链接。与非TRIM操作系统一起使用的SSD如何知道不再需要哪些块,并且可以清晰地收集垃圾?
2010年

2
这些驱动器在固件中具有内部垃圾回收例程,该例程合并并删除标记为删除的页面。去年的这篇文章对此进行了很好的解释。这是用于特定实现的特定示例,但是我认为大多数最新驱动器的工作原理都差不多。
JNK

1
“没有活动部件”并不能保证速度。只看光子;-)
trolle3000

7

此处此处,有两篇关于SSD和TRIM(适用于Mac和PC)的详细文章。

简而言之,在Windows上,您确实需要TRIM,或者必须进行一些仔细的配置。在Mac上,由于某种原因,它看起来很不错,无需修剪。

(顺便说一下,杰夫昨天在博客上写了这个...)


杰夫的文章促使我提出了这个问题。我不确定链接文章中的“ Mac不受TRIM的影响”断言,因为尚不清楚它们的重置技术(简单地将零写入SSD)实际上告诉驱动器这些块不是使用时间更长。
10年

如果控制器具有不错的垃圾收集算法,则不需要TRIM。SandForce(OCZ Vertex 2,Corsair Force)具有出色的GC,Marvell(Crucial)具有非常轻的GC,Toshiba(金斯顿)是垃圾(双关语)。
Mircea Chirea 2010年

块的“擦除”状态与写入了全零的块之间存在差异。现在,据说至少在某些闪存芯片上(它可能只是闪存中未使用的NOR闪存),您可以在一个块中将1s下拉至0s,但是将0s复位为1s的唯一方法是擦除整个街区。某些智能固件可能会利用这一点,但是我敢打赌大多数固件会采用更简单的方法,并且即使写入的数据都是空数据,也只是假设写入了一个块。
LawrenceC

总结一下PC基准测试,一旦磁盘装满一次,没有TRIM的性能将下降41%。这是因为在这一点上,不再有处于“已擦除”状态的磁盘单元,并且SSD必须执行写放大
KrisWebDev

2

我在OSX下的体验并不那么愉快。作为Mac Book Pro的所有者,我购买了OCZ Vertex 256Go驱动器,我已经看到写入性能从80MB / s下降到了惊人的8MB / s(在10个月内两次)下降了两倍!

我承认我确实滥用了它,因为该磁盘主要包含一个巨大的虚拟机(Win 7,磁盘容量高达120GB),我每天都会大量使用它进行编译...我的虚拟机由Parallels桌面提供支持。

我想知道我的磁盘是否不足,因为删除量很大。但是我不这么认为,因为我可以通过重新格式化/整理磁盘来恢复原始性能。原因可能是我正在运行虚拟机。但是,我在评论中看到,有些使用VmWare虚拟机的下落不一样。

关于如何恢复原始性能的说明(希望对其他人有所帮助):
-就我测试了http://macperformanceguide.com/blog/2010/20100529_DiskTester--dlt-ssd.html中描述的磁盘测试器重新整理方法而言,有用-您可以将磁盘插入外部PC(格式化后),然后它们对其进行修剪:它可以工作
-您还可以在Linux(从实时CD)下启动,并使用http:// forums中描述的步骤.macrumors.com / showthread.php?t = 841182 (有点冗长,但确实可以)


SATA 3甚至无法达到8GB / s ...什么?您确定单位正确吗?
Deltik 2012年

是的,那是MB / s
Pascal T.12年

假设您的磁盘驱动器具有TRIM支持,则可以打补丁MacOS来启用它。支持已经存在,但仅适用于苹果品牌的驱动器。 osxdaily.com/2012/01/03/enable-trim-all-ssd-mac-os-x-lion
Dan Pritts 2012年
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.