为什么Linux操作系统不需要碎片整理

  如果你是一个Linux用户你可能听说过不需要对你的Linux文件系统进行碎片整理你可能还会注意到Linux发行版并没有附带磁盘碎片整理工具这是为什么呢?想要知道为什么在正常使用中Linux文件系统不需要进行碎片整理而Windows要你需要了解为什么会生成碎片而Linux和Windows这两个文件系统它们分别是如何工作的

  

  

  什么是碎片

  许多Windows用户即使没有太多经验我相信他们也会定期进行碎片整理来加速其电脑为什么要这么做许多人也不知道

  简单的说每个硬盘驱动器有许多的扇区每一个扇区都可以包含一些小的数据片段对于特别大的文件就必须存储在许多不同的扇区里再比方说文件系统中保存的一些不同的文件其中每个文件都将存储在连续空间的扇区里后来你更新你原先保存的文件增加文件的大小文件系统将会尝试存储文件的新增部分到原先扇区空间的旁边不幸的是如果没有足够的连续空间该文件必须被分割成多个片段 — 这就碎片生成的原因当你的硬盘读取文件的时候磁头必须跳过硬盘上不同的物理位置之间来读取每个扇区的数据 — 这就是变慢的原因

  碎片整理是一个集中的过程移动比特文件以减少碎片确保每个文件在驱动器上是连续的

  当然固态硬盘不同它没有移动部件不应该进行碎片整理对SSD进行磁盘整理实际上会减少其使用寿命此外最新版本的Windows上你不需要担心整理你的文件系统碎片Windows会自动帮你做

  Windows文件系统是如何工作的

  微软旧的FAT文件系统最后一次看到默认在Windows 和ME现在也使用在USB闪存盘上它不能智能安排文件当你保存文件到FAT文件系统上它会尽可能将其保存在接近磁盘开始的空间上当你保存第二个文件它会保存紧接在第一个文件的后面 以此类推当原始文件大小增长附近没有空闲空间为他们增长他们总是会生成碎片

  微软新的NTFS文件系统使用在Windows XP和上似乎变得更智能一点儿它给硬盘上的文件周围分配了更多的“缓冲”自由空间虽然任何Windows用户可以告诉你随着时间的推移NTFS文件系统仍然会生成碎片

  由于使用这些文件系统进行工作他们需要进行碎片整理以确保其性能不下降微软最新版本的Windows可以在后台定时运行碎片整理来缓解了这个问题

  Linux文件系统是如何工作的

  Linux有extext和ext文件系统ext文件系统使用在Ubuntu和其他当前的Linux发行版本中它有着更智能的文件分配方式而不是将多个文件相互靠近放在硬盘上Linux文件系统分散在不同的文件磁盘并留下了大量的自由空间当一个文件需要编辑增长通常是会有足够的空闲空间如果碎片确实发生文件系统将会试图移动文件来减少碎片在正常使用情况下不需要碎片整理工具

  如果你的文件系统已满或是%(甚至%)你才可能开始看到一些碎片总之文件系统的设计在正常使用过程中可以避免碎片的生成

  如果你的Linux上有碎片问题你可能需要一个更大的硬盘如果你确实需要整理文件系统最简单的最可靠的方法可能是从分区中复制备份所有的文件再从分区中清除所有文件然后在将文件复制回到分区这样文件系统将会智能地分配文件复制到磁盘上

  你也可以使用fsck命令衡量Linux文件系统的碎片寻找输出“非相邻节点”

要温暖还是怕麻烦。

为什么Linux操作系统不需要碎片整理

相关文章:

你感兴趣的文章:

标签云: