为什么TRIM对固态硬盘很重要? [技术解释]

但是,这些新报告很少说明TRIM实际上是什么,这可能使您难以理解为什么TRIM如此重要,以及为什么您确实需要SSD或任何固态硬盘上的TRIM

快速固态硬盘教程

,在您正确理解为何高科技网站如此关注TRIM之前,就已经开始考虑购买它了。您需要增强对固态硬盘驱动器工作原理的了解。

固态驱动器只是一个装有闪存芯片的电路板和一个控制器,它负责找出最佳的解决方案。将数据在驱动器周围移动到计算机。闪存芯片比磁盘快得多,因为它们没有机械元件。当您将数据写入闪存时,一些电荷会被操纵并被保存!您的数据已保存。

为使此过程有意义,但SSD必须以某种方式排列数据。通常,闪存单元将具有较大的存储块(称为“块"),该存储块由较小的存储块(称为“页面")组成。

在系统中首次安装SSD时,它是空的。因此一切都会如您所愿。当您将文件写入驱动器时,SSD的控制器会将数据分为块和页。由于驱动器是空的,所以这不太复杂。写入可以正常进行,并且速度非常快,比任何机械硬盘都快。

Penalty Box

当您尝试将文件写入已经被数据占用的页面时,问题就来了。这并非只有SSD快满时才会发生,因为将数据写入固态硬盘不是线性的。

假设您有六个页面,由字母A到F表示。直觉上,您希望数据以线性方式写入,从A到F逐渐增加。实际上,数据的结构不是那么好。顺序可能是B,然后是D,然后是A,依此类推。 SSD中没有机械组件,因此可以平等地快速检索所有页面中的数据。此外,删除页面中包含的信息后,Windows不会自动清除页面中的所有数据。当SSD看起来一半已满时,实际上可能会用完所有页面。

每当您尝试将数据写入使用的页面时,都会遇到“块重写代价"。 。页面非常具体地排列在块中。如果必须替换页面中的数据,则您必须重写整个块上的所有数据。一个页面通常为4KB,一个块通常为512KB,因此您突然要处理更多的数据。块中的所有信息都必须写入SSD的高速缓存中,这样才不会丢失,然后将数据重新写入整个块及其所有页面。

似乎很耗时,不是吗?它是。在最佳情况下,遇到此问题的SSD写入数据的速度将慢五倍。在最坏的情况下,SSD写入数据时可能会慢20倍。

TRIM节省了一天时间

现在,您可能对自己说–哎呀,这似乎是一种愚蠢的方式做事为什么不能删除单个页面,从而不必擦除和重写整个块?

原因很简单,原因是固态驱动器是新的。仅在去年才出现了消费级固态硬盘的爆炸式增长。数十年来,计算机一直在使用机械硬盘,并且针对它们进行了操作系统的优化。

TRIM是命令规范,实际上使操作系统能够分辨固态硬盘的具体内容。用户已删除的数据。 SSD的控制器可以获取这些信息,然后使用它来擦除特定页面而不是整个块。块重写代价的问题实际上可以归结为通信问题。当今的SSD无法知道删除了哪些页面,这就是为什么它们最终会擦除并重新写入整个块的原因。

TRIM支持的实现必须在操作系统和SSD的固件中进行。 。 Microsoft已在Windows 7和Windows Server 2008 RS中实现了TRIM支持,并且到目前为止,它们是唯一提供TRIM支持的主要操作系统。当今的许多固态驱动器还附带支持TRIM的固件,但并非全部。支持TRIM的SSD包括:

  • Corsair Nova,Performance and Reactor
  • 关键M225
  • Intel X25-M
  • G.Skill Falcon
  • 金士顿SSDNow驱动器
  • OCZ敏捷性,Summit和顶点
  • Patriot Torqx
  • SuperTalent Ultradrive
  • 这是不是市场上的每个驱动器,并且不支持TRIM的驱动器可能会在将来的硬件版本中启用TRIM。如有疑问,请访问要购买的SSD制造商的网站。他们通常会大肆宣传TRIM支持。

    结论

    TRIM支持非常重要。如果您现在或将来要购买SSD,则需要它。如果您已经拥有SSD,则应检查制造商的网站,以查看他们是否具有可在驱动器上启用它的固件更新。借助TRIM,您计算机的SSD始终会以其最大速度愉快地嗡嗡作响。

    标签: