没有 TRIM 的 SSD 降级有多严重?

joe*_*oev 43 performance ssd hard-drive trim

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

我相信很多 Mac 用户(以及 Win/Linux 的 pre-TRIM 版本)都有 SSD。那么,各位朋友:您是否注意到 SSD 在其生命周期内性能下降?您使用 SSD 多久了,降级有多严重?

我假设即使在最退化的状态下,现代 SSD 在性能方面仍然会像传统硬盘一样。

JNK*_*JNK 30

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

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

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

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

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

  • 驱动器在固件中有内部垃圾收集例程,可合并和删除标记为删除的页面。[这篇去年的文章](http://hothardware.com/News/OCZ-and-Indilinx-Collaborate-On-New-SSD-Garbage-Collection-Scheme/) 解释得很好。这是特定实现的特定示例,但我认为大多数新驱动器的工作方式大致相同。 (3认同)
  • 感谢您提供到 WA 的链接。与非 TRIM 操作系统一起工作的 SSD 如何知道不再需要哪些块,并且可以进行垃圾收集? (2认同)
  • “无活动部件”并不能保证速度。看看光子 ;-) (2认同)

小智 19

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

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

因此,根据我的经验,随着时间的推移,性能会受到明显的影响。这就是为什么我还没有用 SSD 替换 MacBook Pro 中的 HDD 的原因。

  • 我会警告不要使用 TRIM Enabler。这是一个实验性的黑客,我看到更多的人报告放缓而不是实际改进。此外,赞成和反对的证据通常是轶事。更科学的基准测试表明,即使没有 TRIM,OS X 也能正常工作。我建议按原样使用它,直到 Apple 正式支持 TRIM (OS X Lion)。 (3认同)

Ben*_*jol 8

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

长话短说,在 Windows 上你真的需要 TRIM,或者必须做一些仔细的配置。在 Mac 上,出于某种原因,它似乎在没有修剪的情况下工作得很好。

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