如果没有 TRIM,SSD 的性能会下降到什么程度?

如果没有 TRIM,SSD 的性能会下降到什么程度?

SSD 已经问世几年了,并且已经见证了各种使用模式。Windows 和 Linux 支持 TRIM 命令,而 Mac OS 在这方面仍然落后。 更新(2011):OSX Snow Leopard 似乎支持 Apple 品牌 SSD 中的 TRIM。公用事业在非 Apple SSD 中启用 TRIM

我相信很多 Mac 用户(以及 TRIM 之前的 Win/Linux 版本)都拥有 SSD。那么,各位,你们有没有注意到 SSD 在其使用寿命期间性能有所下降?你使用 SSD 多长时间了,性能下降有多严重?

我认为,即使在最差的状态下,现代 SSD 的性能仍然胜过传统硬盘。

答案1

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

我将所有内容备份到我的 Windows Home Server,更新了固件(它清除了磁盘,这就是我之前没有执行更新的原因),从备份中恢复,自从我这样做以来,在过去两个月里,性能一直没有出现问题。(对于同一个项目,完整编译所需的时间减少到大约 13 秒。)

因此,根据我的经验,随着时间的推移,性能肯定会受到明显影响。这就是我尚未将 MacBook Pro 中的 HDD 更换为 SSD 的原因。

答案2

我对这一现象的理解是,它影响长寿对驱动器的影响大于对表现,至少从最终用户的观察来看是如此。

SSD 介质只能写入空文件页面,但它们只能擦除文件堵塞(页面集合,通常约为 128)。无修剪(操作系统使用它来告诉驱动器可以安全擦除哪些页面和块),SSD 需要移动页面以释放块来写入新数据。

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

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

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

答案3

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

长话短说,在 Windows 上你确实需要 TRIM,或者必须执行一些精心的配置。在 Mac 上,由于某种原因,它似乎无需修剪就能很好地工作。

(顺便说一下,杰夫已发表于博客关于昨天的事……)

答案4

我在 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 (有点冗长,但确实有效)

相关内容