对USB闪存驱动器进行碎片整理很不好吗?


Answers:


20

您不应该对闪存介质进行碎片整理。

首先,没有好处。对传统的磁性硬盘驱动器进行碎片整理非常有用,因为执行器臂必须将磁头绕着磁盘移动才能找到数据。碎片整理会在硬盘驱动器上排序数据,并且执行器臂必须减少查找(移动)的次数。但是,闪存介质没有活动部件,因此实际上没有寻道时间。

闪存介质确实会磨损。这需要很长时间,并且多次重复写入同一位置。现代闪存驱动器具有一项称为TRIM的技术,该技术通过将它们分散在整个驱动器上来最大程度地减少对同一位置的写入。TRIM基本上执行与您尝试执行的操作相反的操作-将数据分段。

除此之外,大多数操作系统都不允许您对闪存介质进行碎片整理(由于上述原因)。可能会有一些第三方工具绕过该限制,但这不是一个好主意。


1
我不知道2012年或2011年市场上有没有一款支持TRIM的USB闪存驱动器。确实,SSD HDDS和USB闪存设备中使用的固态闪存有所不同。
Ramhound 2012年

不管媒体是否支持TRIM,您都不应对其进行碎片整理。
Keltari 2012年

@Ramhound:2012年底,出现了带有TRIM(和SMART)支持的特殊 USB闪存驱动器:Kingston DataTraveler Workspace
pabouk

实际上,您要考虑的是磨损平衡,而不是TRIM本身。TRIM可以帮助驱动器更好地进行磨损平衡,但两者是截然不同的。
CVn 2013年

3

我知道很多人会不同意。

我已经在网上看到多个帖子,指出不需要整理USB闪存驱动器的碎片。但是,在某些特殊情况下要这样做。

这是供您考虑的示例:

考虑一下您的情况,即您有一个grub.cfg运行多个USB操作系统并存储在USB驱动器上的其他文件的复杂系统。文件碎片严重,您需要添加一个ISO才能启动。大约有20%的空白空间,ISO最终变得支离破碎。但是,grub4dos除非ISO位于连续的磁盘空间中,否则它不会启动。你会怎么做?

无论如何,由于我们在讨论闪存驱动器,因此无需使用传统的碎片整理工具,这些工具可以循环运行并执行多个(“不必要的”)写操作。如果您的闪存盘很小,那么您可以将所有数据复制到临时目录(HDD上的任何位置),然后擦除闪存驱动器,然后将数据复制回该临时目录。这将比任何碎片整理算法更有效,并且仍能完成相同的工作。而且可以防止闪存盘磨损

因此,我的答案是:除非确实需要,否则不要对闪存驱动器进行碎片整理。而且,如果需要,不要使用碎片整理工具,只需手动进行即可。


这很棒,而且有效。我的硬盘没有空间,但是我有两个外部驱动器。从1复制到2,轰炸1,然后从2复制回来。瞧,我现在有30%的额外空间
tgkprog

2

Diskeeper的计划,该计划得到了最好的碎片整理工具,有一个固态硬盘优化模块,超快叫。它不会对您的SSD型驱动器进行碎片整理,而是对其进行优化。


1
我知道这是一年后的事,但我一直在看我的一些旧答案,看到了这个问题,只好投入了2美分。尽管我对Hyperfast一无所知,但我不相信这是有用。我肯定有一种经过数学验证的最佳方法来订购SSD上的数据。但是,随着SSD随机寻道的速度,这样做的好处可能需要几天的时间才能累积一秒钟的节省时间。
Keltari

@Keltari-我必须同意。我猜想它的其中一项功能实际上什么也做不了,甚至可能弊大于利。
Ramhound 2012年

1

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

一方面,闪存具有有限的写周期数,因此进行大量写操作最终将使它消耗wear尽。闪存驱动器,存储卡和SSD使用诸如耗损均衡TRIM之类的技巧来延长介质的使用寿命,但是碎片整理往往会导致大量写入,这将导致其更快地磨损。

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

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


1

虽然通常不希望对SSD和闪存驱动器进行碎片整理,但好处是您有时会恢复驱动器上的可用空间,然后擦除(或“清零”)剩余的可用空间也将恢复更多的可用空间。这对于在驱动器中填满用于主映像或存档的文件很有用,但由于具有附加的读/写和修整活动,未使用的空间可能会再次被驱动器回收。


2
您能否弄清楚为什么进行碎片整理可以恢复可用空间?
fixer1234

每个文件片段都需要数据来重建文件,维持文件完整性,有时还需要额外的“奇偶校验”数据来防止损坏。片段越多,使用的空间就越多。碎片严重的驱动器可能包含数MB到GB的数据,当文件返回到驱动器上的“连续”空间时,这些数据最终会被丢弃。这种类型的数据大部分在日常使用过程中留在驱动器上,并且从未被驱动器算法完全恢复,即使通过SSD上的trim命令也无法完全清除,通常称为“垃圾回收”方案(对于固态驱动器) 。
Mooncalf2012
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.