为什么不需要碎片整理?

Zan*_*ngo 110 filesystem

为什么在 Ubuntu 中不需要进行碎片整理?

Dav*_*ild 66

Ubuntu 使用的底层文件系统,如 ext2 和 ext3,根本不需要碎片整理,因为它们不像 NTFS 那样对文件进行碎片整理。ext3 中有更多详细信息- 维基百科,免费的百科全书

  • -1. 实际上,它们很可能需要碎片整理,只是程度要低得多。 (51认同)
  • ext4 基于 ext3 是基于 ext2。:) (20认同)
  • Ubuntu 现在实际上正在使用 ext4。 (4认同)
  • @andol,有一些碎片并不意味着你*需要*进行碎片整理。Windows“需要”它,因为它会造成可笑的碎片化程度。少量不会产生任何实际影响,Linux 非常擅长将其保持在绝对最小值。 (4认同)
  • 如果您有 SSD,您也不必对其进行碎片整理。 (3认同)
  • 这里有一个关于 ext2fs 如何工作以避免大的碎片问题的简要和简单的解释: http://geekblog.oneandoneis2.org/index.php/2006/08/17/why_doesn_t_linux_need_defragmenting 但它仍然有点受苦。 (2认同)

pop*_*pey 56

有些人认为我们不需要碎片整理实际上是一个神话。有人认为我们实际上确实需要它,但只有在文件系统变得非常满时(即少于约 10% 的可用空间)。可以使用诸如 e2defrag 之类的工具进行碎片整理。

  • 而那些“一些”是正确的。如果没有其他地方可以写,就不可能不碎片化。 (17认同)
  • 小心!摘自本网站:http://en.wikipedia.org/wiki/Ext3#Defragmentation " 没有在文件系统级别工作的在线 ext3 碎片整理工具。离线 ext2 碎片整理程序 e2defrag 存在,但要求 ext3 文件系统为“首先转换回 ext2。但是根据文件系统中打开的功能位,e2defrag 可能会破坏数据;它不知道如何处理许多较新的 ext3 功能。” (7认同)
  • @Celso,请参阅 http://launchpad.net/e2defrag ......它现在可以理解 ext3/4。 (7认同)
  • 好吧,有人可能会争辩说,当您的可用空间少于 10% 时,为更多可用空间进行碎片整理不会成为您最大的问题,而新硬盘可能是更明智的决定;-) (2认同)

小智 24

碎片是在驱动器上第一个可用的打开块中写入文件的产物。随着时间的推移,随着文件的创建和删除,磁盘的一小部分会打开,这会导致新写入的文件被分成几个这样的开口。这会降低性能,尽管在过去硬件和磁盘速度较慢的情况下,这更像是一个问题。

Ubuntu 中的默认文件系统 ext4(以及直到最近的 ext3)旨在尽可能地限制文件碎片。写入文件时,它会尝试将使用的块保持顺序或靠近在一起。这使得碎片整理实际上是不必要的。


Vic*_*ani 7

请参阅此链接。它非常详细地解释了文件在 Windows 和 Linux 中的存储方式,以及为什么 Linux 文件系统通常不需要进行碎片整理。

  • 如果链接断开,仅链接的答案不是很有用,请添加文章的摘要。 (2认同)