为OS X中的任何SSD启用TRIM(Yosemite 10.10.4或更高版本)

保持您以最佳形状添加到Mac中的SSD

自从苹果公司首次推出SSD以来,他们已经支持TRIM,这种操作系统可以帮助SSD释放空间。

TRIM命令

TRIM命令由操作系统发出,以帮助SSD清除不再需要的存储块中的数据。 这可以通过保持更多的数据块被写入来帮助SSD的写入性能。 它还可以防止固态硬盘在自身清理之后积极地进行清理,并导致内存芯片磨损,从而导致早期故障。

TRIM在OS X Lion(10.7)及更高版本中受支持,但Apple仅启用TRIM命令以用于Apple提供的SSD。 目前尚不清楚为什么苹果以这种方式限制TRIM支持,但传统观点认为TRIM的实施取决于SSD制造商,而每个SSD制造商使用不同的TRIM方法。 因此,苹果只希望在其已通过认证的SSD上使用TRIM。

这让我们这些喜欢将我们的Mac升级到寒冷的人至少在运行性能增强型固态硬盘时出现问题。 如果不支持TRIM,随着时间的推移,我们昂贵的固态硬盘可能会放慢速度,而且我们会看到写入固态硬盘的性能下降。

值得庆幸的是,还有一些第三方实用程序可以为非Apple提供的固态硬盘启用TRIM,包括TRIM Enabler,这是我2014年推出的一款Mac软件 。这些实用程序利用了Apple内置的TRIM支持; 他们只是删除了操作系统检查SSD是否在苹果的核准制造商名单上的能力。

Apple使TRIM适用于所有SSD

从OS X Yosemite 10.10.4及更高版本开始,Apple将TRIM提供给任何SSD,包括DIY设备安装的那些SSD,就像我们许多人在About:Macs以及您们中的许多人一样。 但是,尽管苹果现在支持第三方固态硬盘,但对于非苹果公司提供的固态硬盘,它将TRIM关闭,如果需要,可将其留给用户手动打开TRIM支持。

你应该使用TRIM吗?

一些早期的SSD具有TRIM功能的异常实现,可能会导致数据损坏。 大多数情况下,这些早期的固态硬盘模型很难遇到,除非您从专门从事二手产品的来源(如跳蚤市场,交换会或eBay)挑选一个。

您应该做的一件事就是与SSD制造商联系,查看是否有任何SSD固件更新。

不过,这不仅仅是老式的固态硬盘可能会有问题。 一些流行的SSD型号,例如三星840 EVO,840 EVO Pro,850 EVO和850 EVO Pro,在TRIM方面存在问题,可能会导致数据损坏。 幸运的是,对于我们的Mac用户来说,与排队的TRIM命令一起使用时,三星TRIM问题似乎只会变得明显。 正如MacNN所报道的那样,OS X目前仅使用顺序TRIM命令,所以使用三星SSD系列的TRIM应该可以。

备份的重要性

我一直在使用我的Mac Pro中安装的第三方固态硬盘的TRIM命令,但没有问题,但是在启用TRIM之前,我确保我有一个备用系统。 如果SSD显示由TRIM引起的故障,则可能涉及重置大块数据,导致不可恢复的文件丢失。 始终有一个备用系统

如何在OS X中启用TRIM

在继续之前,请记住为Apple提供的SSD自动启用TRIM功能; 您只需对为升级安装的第三方SSD执行以下步骤。

  1. 启动终端 ,位于/ Applications / Utilities文件夹中。
  2. 在终端命令提示符处,输入以下文本:(提示:您可以三次点击命令行,然后将其复制/粘贴到终端窗口中。)sudo TRIMforce enable
  3. 根据请求输入您的管理员密码。
  4. 然后,终端将产生苹果公司已经提出的一个可怕的警告:
    “重要提示:该工具强制 - 为所有相关连接的设备启用TRIM,即使此类设备在使用TRIM时可能尚未验证数据完整性。 使用此工具启用TRIM可能会导致意外的数据丢失或数据损坏。 它不应用于商业运营环境或重要数据。 在使用此工具之前,您应备份所有数据并定期备份数据,同时启用TRIM。 此工具以“现状”为基础提供。 APPLE不作任何明示或暗示的担保,包括但不限于暗示的有关非侵权,适销性和适用于特定用途的担保,关于本工具或其单独使用或与您的设备,系统或服务结合使用的担保。 通过使用此工具启用修剪,您同意,在适用法律允许的范围内,您自行承担使用该工具的风险,并且满意的质量,性能,准确性和功效的风险由您承担。
    你确定你想继续吗?(是/否)?“
  1. 相当可怕,但只要你有一个当前的备份,并且像Time Machine这样的系统可以保持备份的最新状态,那么你就不用担心利用TRIM来保持你的SSD处于最佳状态。
  2. 在终端提示符下输入y以启用TRIM,否则N将第三方SSD的TRIM关闭。
  3. 一旦启用TRIM,您的Mac将需要重新启动以利用TRIM服务。

关于TRIM的一些补充说明

使用USB或FireWire作为连接到Mac的外部机箱不支持TRIM。 带SSD的Thunderbolt机箱确实支持使用TRIM。

关闭第三方SSD的TRIM

如果您决定不希望TRIM开启第三方SSD,则可以按照上述说明并使用以下命令替换终端命令,使用TRIMforce命令禁用TRIM:

sudo TRIMforce禁用

就像开启TRIM时一样,您需要重新启动Mac才能完成关闭TRIM的过程。