SSD会碎片化吗?如果这样做,那是个问题吗?


Answers:


23

是的,SSD确实会碎片化。它对性能的影响与普通硬盘一样吗?没有。

碎片只是指文件的位置混乱。在所有存储设备上都必须这样做,而不必在每次写东西时都重新整理曾经写过的所有数据。


12
碎片并不会真正影响性能,因为与HDD不同,SSD不会产生寻道时间损失(至少没有相同数量级的损失)。但是,只要文件被删除,耗损均衡的确会“消耗”可用空间(因此不必要地降低了SSD的性能)。这是TRIM命令提供帮助的地方。
sblair 2010年

3
@sblair该信息已过时。SSD上的碎片确实会影响性能,因为文件中的每个扩展区都必须由文件系统处理,在删除文件时进行更新等。当使用文件快照和版本控制时,这种影响尤其明显,这在Windows系统上很常见。
David Schwartz 2014年

@DavidSchwartz资料来源?
亚伦·弗兰克

@AaronFranke我不确定您想要什么来源。这是一个合理的论据,其中包括它所基于的事实。SSD受IOPS限制,并且碎片会增加所需的IOPS。
David Schwartz

18

固态驱动器不需要进行碎片整理。这可能会缩短驱动器的使用寿命。故意穿匀技术使数据“碎片化”,以确保驱动器的使用寿命一致。

资料来源:OCZ


4
这也是事实。由于闪存在经过多次读/写(我认为主要是写操作)后会耗尽,因此有必要将活动分散到整个驱动器中。例如,如果您有一个64GB的SSD,并且您总是发现自己使用了大约20GB,那么如果它没有自动碎片化,您将最终杀死该驱动器,而不幸的是,该驱动器仍然是44GB。
Marcin 2010年

2
该信息已过时。现代SSD的使用寿命不会因偶尔的碎片整理而受到显着影响,而碎片确实会损害SSD的性能。例如,考虑删除具有1,000个盘区的文件与单个盘区的文件相比必须完成的工作。
David Schwartz 2014年

现代SSD难道不会自动均衡跨块的负载,以使无碎片文件系统的寿命与充满碎片的文件系统的寿命相同(如果不是更高)?
亚伦·弗兰克

13

“遭受”?没有。经验?是。

碎片只是将文件写入不连续的块时。全新,干净的驱动器不是问题,但是一段时间后,随着驱动器装满并删除文件,新文件最终会开始写入任何可用的块中,而这些块可能并不总足以容纳整个文件。真的没有办法解决(缺少将所有内容一次写入一个空驱动器,然后不再写入任何内容),甚至没有更好的文件系统。

但是,正如sblair所指出的那样,固态硬盘实际上并没有像高清硬盘那样存在问题,因为没有头可以在磁盘上物理移动以收集数据,因此不会降低性能。

而且,正如Marcin和Molly所解释的那样,SSD需要在整个驱动器中分散数据,以防止其开始部分被消耗而其余部分仍未使用。结果,SSD故意碎片化数据以将其散布到整个驱动器上。此外,您也不想对SDD进行碎片整理,因为它不仅破坏了在周围散布数据的目的,而且所有额外的写入操作都会使它更快地消耗out尽。罗伯斯给出了很好的解释了SSD与传统的旋转磁盘有何不同,以及SSD上的扇区没有反映物理布局。


与固态硬盘相比,这是固态硬盘的另一个好处:碎片不再是问题。

SSDs : 5 (less power, less heat, faster, no fragmentation, smaller)
HDs  : 1 (longer lasting)

警告

但是,所有这些并不意味着SSD是理想的,免维护的存储解决方案。除了它们会磨损之外,还有一个关键问题要注意。尽管SSD确实采用损耗均衡技术,并且其固件管理扇区映射,但这并不能否定SSD与所有允许修改的存储设备一样的事实,变得零碎,这在您需要恢复丢失的文件时会死掉。

使用更具耐受性的文件系统(例如NTFS)而不是FAT32有所帮助,但事实是,碎片文件比未碎片化的文件更难恢复(如果不是无法解决的话)。当然,在这种情况下,从操作系统的角度来看,“碎片化”是指与物理布局无关。


4

普遍的共识是它们可以碎片化,但是没有必要进行碎片整理,更糟糕的是,它可能导致驱动器寿命缩短。在研究Diskeeper的SSD碎片整理产品时,我喜欢Tom的硬件及其解释。


2

实际上,SSD碎片会降低性能。碎片仍然是一个逻辑问题,因为OS /文件系统必须跟踪所有文件和可用空间。随着文件的缩小和增长以及可用空间在逻辑上变得更加分散,随着时间的流逝,I / O操作自然会变小,而OS /文件系统自然会消耗更多的CPU开销来确定将下一个数据存储在何处,或者在读取更多开销以找出大型文件的所有位在何处时。

基本上,IOPS将随着碎片的增长而增加。通常,更多的IOPS是不好的。我错了吗?

对于非基于文件的系统(如将所有内容存储在大量磁盘空间中的数据库(使DB在文件系统的上方管理一两层)),这似乎并不明显。

但是,如果您不采取某种措施来减轻长期影响,即使在SSD上,您也可能会遭受碎片的困扰。

SSD确实让人惊讶,但不是万能药。任何坚持认为碎片化已经成为SSD时代的对象的人很可能会出售某些东西。


1

你之所以遭受来自碎片,一般是因为驱动器磁头必须移动到许多不同的地方访问文件。它必须物理移动,这需要时间。使用固态驱动器(SSD),您仍然会遇到碎片,但是没有活动的部分必须实际移动到文件其他部分的位置,因此不会遇到相同的症状(性能降低)。

同样,固态驱动器具有可以写入的有限次数。因此,对它们进行碎片整理实际上可能会减少磁盘的使用寿命,而并没有真正给您带来性能提升的好处,就像您在磁盘混乱的磁盘上所经历的那样。

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.