为什么不能对固态硬盘进行碎片整理? [重复]


39

这个问题在这里已有答案:

我一直听说这是一个巨大的禁忌。为什么是这样?我主要运行Ubuntu所以它不会影响我,但我只是想知道。


3
我不能说我在这方面受过教育,但我相信这是因为每次执行写操作时SSD都会受到轻微损坏,而碎片整理会更快地磨损SSD。此外,由于SSD没有移动部件,因此对碎片整理SSD的性能提升小于对碎片整理碎片的性能。
Blixt

1
登陆此页面的读者请注意:自从提出这个问题以来,在7年半的时间里对这个问题的思考发生了变化。请务必在此处查看最近的答案,并将当前问题的答案标记为重复。
fixer1234

Answers:


63

固态硬盘基于闪存,其寿命与标准纺纱非常不同 大盘子 基于硬盘。每个部门的数量有限 写周期 ,所以驱动器包括 磨损均衡 通过基本上有意地分割驱动器,允许驱动器持续更长时间的功能。

通过在标准驱动器中进行碎片整理不会大大提高读取时间,因此碎片整理没有真正的好处,但通过这样做,您增加了对驱动器的写入次数,从而缩短了驱动器的使用寿命。


45

碎片整理使您的扇区彼此靠近,这对于旋转的磁盘很有帮助。但是,这对于具有任何扇区的持续访问时间的SSD来说是无用的。碎片整理只会导致磁盘上的额外写入(SSD由于其设计而具有有限的写入次数)


11

请注意,在您可以启动碎片整理程序并针对驱动器运行碎片整理程序的意义上,不应该有任何技术原因导致“无法对固态驱动器进行碎片整理”。

但这样做并没有它对非固态驱动器产生的影响,因为将集群移动到一起实际上并不会加速驱动器。

另一方面,您将要做的是在驱动器上执行大量不必要的写入操作,这将缩短驱动器的使用寿命,尽管会略微缩短。

此外,许多固态驱动器通过减少对同一区域的重复写入来进行优化以减少此问题,这对外部系统是透明的,在这种情况下,群集可能根本不会一起移动,而是扩散到驱动器上。该技术通常是“磨损均衡”。

如果碎片整理程序拒绝对固态驱动器进行碎片整理(或者甚至只是将其列为您可以选择的驱动器),我打赌它基本上是软件拒绝这样做,只是为了避免上述问题。

请注意,我对用于对驱动器进行碎片整理的底层协议知之甚少,因此如果有这样的事情,很可能是固态驱动器的硬块接受碎片整理命令。然而,其原因是这里描述的原因。


1
SSD =固态硬盘。没有磁盘。你继续使用“磁盘”而不是“驱动器”。
sawdust

7

通过在寿命有限的驱动器上执行不必要的通过,碎片整理将降低驱动器的预期寿命。


2

这取决于驱动器上的内容。通过对SSD进行碎片整理,您不会获得任何性能提升 对数据恢复产生影响。

一方面,闪存有一个 有限的写周期数 所以做了很多写作最终会把它磨掉。闪存驱动器,存储卡和SSD使用类似的技巧 磨损均衡 修剪 延长媒体的寿命,但碎片整理倾向于导致 写入次数会导致它磨损得更快。

另一方面,碎片文件在被意外删除,被病毒攻击等时无法更难恢复,因此将文件保持在连续状态(例如,通过碎片整理)将大大增加恢复的机会。

因此,就像我在开始时说的那样,它取决于驱动器上存储的内容,文件的重要性,执行数据恢复的可能性以及文件更改的频率(频繁删除和复制将会导致碎片更快,并且占用更多写周期)。


2

实际上,你可以。碎片整理是一个文件系统级的东西,它与较低的块级别无关紧要。

但是在SSD的情况下,没有磁头,其移动应该最小化。因此,它不会更快,甚至不会更快。

一些操作系统和工具仅禁止这一点,因为他们的开发公司的决定喜欢混合“你不需要”和“你不能”的含义。但这些都是不同的东西。

可能有多个hacks可以避免此禁令(regedit,或将驱动器导出为iscsi并重新导入到同一台机器等)。在这种情况下,你会发现一个 非常 分散的驱动器,其碎片整理将非常长。这是因为操作系统并不关心其案例的碎片化。并且,正如其他答案也提到的,这个碎片整理不会使您的系统更快,但它会缩短它的寿命。


真正。您可以对SSD上的文件系统进行碎片整理。就操作系统而言,您现在拥有干净的顺序数据。 (所有这些在实际驱动器上都不是真的,它执行内部映射)。
Hennes

2

一直都不错。手动运行完整碎片整理是你不应该做的事情, 但如果您启用了卷快照,则Windows 8/10将每月对SSD进行一次碎片整理

这是设计和必要的,因为写入时volsnap复制缓慢   分散的SSD卷上的性能。它也有点像   错误认为碎片不是SSD的问题。如果是SSD   太碎片你可以达到最大的文件碎片(当时   元数据不能代表任何更多的文件片段)   尝试编写/扩展文件时出错。此外,更多的文件   片段意味着在读/写文件时要处理更多元数据,   这会导致性能下降。

结论

不,Windows并非愚蠢地或盲目地在SSD上运行碎片整理   每天晚上,不,Windows碎片整理并没有缩短你的生活   SSD不必要地。 现代固态硬盘的工作方式与我们不同   习惯于传统硬盘。

是的,你的SSD的文件系统有时需要一种碎片整理   这是由Windows处理的,默认情况下是每月一次。   目的是最大化性能和长寿命。 如果你禁用   完全碎片整理,你冒了你的文件系统的风险   元数据可以达到最大程度的碎片并让您潜入   麻烦。


1

根据Condusiv Technologies的说法:

固态硬盘的启动非常快,然后迅速开始失去速度,随着时间的推移会受到腐败的影响。 SSD要求在将新数据写入旧数据之前擦除旧数据,而不是仅仅使用硬盘驱动器等旧信息进行写入。这会使磨损加倍,并可能导致重大问题。

主要问题是由于自由空间碎片导致的写入速度降低。分散在SSD上的小空间会导致文件系统将碎片中的文件写入那些可用的小空间。通过这样做,它会使写入性能降低多达80%的固态驱动器。

SSD只能向驱动器写入这么多次,因为它们可以执行有限数量的写入。由于在再次写入之前需要读取和擦除的倍增效果,SSD的使用次数是其两倍。

随着SSD接近其极限,出现更多碎片和写入错误,导致SSD速度变慢。随着自由空间碎片的增加,写入性能成比例地降低。除非使用HyperFast优化固态驱动器,否则所有SSD都会在某个时刻遇到此问题。

因此,他们建议使用名为Diskeeper的产品。据该公司称:

使用HyperFast的Diskeeper通过优化SSD上的可用空间,使您的系统运行速度与购买时一样快。 Diskeeper 12附带的HyperFast功能通过智能地消除性能降低的可用空间碎片来解决这些问题,这些碎片可以促进随机而不是更有效的顺序写入。该技术与IntelliWrite技术一起促进了更有效和更有益的顺序写入,而不是随机写入。

有关他们的产品的更多信息:

http://www.condusiv.com/products/diskeeper/

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.