Windows需要碎片整理,为什么Linux不需要

如果你是一个Linux用户,你可能会听说Linux的文件系统不需要碎片整理。你也可能会注意到Linux的发行版本也都没有磁盘碎片整理的功能。这是为什么呢?要理解为什么Linux的文件系统不会想Windows的文件系统一样产生碎片,你首先要明白碎片到底是如何产生的,还有这两大操作系统的文件系统的工作方式到底有什么不同。

什么是磁盘碎片?

很多Windows的用户,甚至包括一些没有经验的用户,都相信定时整理文件系统中的碎片会让他们的电脑运行得更快。但他们都不知道这是为什么。

简单来说,一个硬盘驱动器里面包含了很多扇区,每一个扇区都可以存储一小块数据。对于文件,尤其是比较大的文件来说,他们必须要存储在很多不同的扇区内。假设你的文件系统中有很多不同的文件,每一个文件都被存储在连续的扇区群中。然后,你对增加了其中某一个文件的大小。文件系统首先会尝试对该文件新增加的部分存储在紧挨着原来的扇区群的某个扇区中。但是如果当中没有足够的连续扇区,这个文件就必须要被分解成多个小块,这些操作对于你来说都是可见的。当你的硬盘读取这些文件的时候,他的磁头必须在不同的物理位置间跳转以读取连续的扇区群,这会降低它的速度。

碎片整理就是一个通过逐位(位是文件在磁盘中存储的最小单位)移动文件来减少碎片的精密的过程,以此来确保每一个文件在硬盘中都是连续存储的。

当然,对于固态硬盘来说这又有点不一样,固态硬盘不需要移动文件也不需要碎片整理。因为对一个SSD(固态硬盘)做碎片整理会减少它的寿命。而且,在最新版本的Windows系统中,你也不再需要为碎片整理担心,因为Windows会自动帮你完成。

Windows的文件系统如何工作

从前微软使用的FAT文件系统——最后一次作为默认系统被看到是在Windows 98和ME,尽管这个系统还在USB驱动器中使用——并不能够很好地排列文件。当你在FAT文件系统中保存文件时,它会尽可能地将文件排列在磁盘的首部。当你存放下一个文件时,它会将这个文件直接存放在第一个文件的后面,以此类推。所以当文件变大,永远都会有碎片产生,因为文件的旁边已经没有空间来存放增加的部分。

微软在Windows XP和2000中使用的较新的NTFS文件系统就尝试变得更聪明一点。这个文件系统会在文件周围放置更多名为”缓冲区“的自由空间,但是,任何一个Windows用户都会告诉你,NTFS文件系统总有一天也会产生碎片的。

因为文件系统这样的表现,他们需要碎片整理来保持性能。微软只能在最新版的Windows系统中通过在后台自动运行碎片整理程序来减轻这个问题。

Linux的文件系统如何工作

Linux的ext2,ext3,ext4文件系统——ext4是Ubuntu和目前大多发行版所采用的文件系统——会以一种更加智能的方式来放置文件。Linux的文件系统会将文件分散在整个磁盘,在文件之间留有大量的自由空间,而不是像Windows那样将文件一个接一个的放置。当一个文件被编辑了并且变大了,一般都会有足够的自由空间来保存文件。如果碎片真的产生了,文件系统就会尝试在日常使用中将文件移动来减少碎片,所以不需要专门的碎片整理程序。

因为这样的工作方式,你可能会在你的文件系统塞满之后看到碎片。如果文件系统95%(甚至80%)的空间被占用了,你就会开始看到一些碎片。然而,这样的文件系统本来就是设计来在普通使用中减少碎片的。

如果你真的在Linux上出现了碎片的烦恼,你可能就需要一个更大的硬盘了。如果你真的需要对一个文件系统做碎片整理,最简单的可能也是最可靠的方法就是将所有文件拷贝出来,然后清空原来的分区,再将文件拷贝回去。文件系统就会在你拷贝回去的过程中智能地将文件放置好。

你可以使用fsck命令来检测一下一个Linux文件系统的碎片化程度,只需要在输出中查看非连续节点个数(non-contiguous inodes)就可以了。

(0)

相关推荐

  • linux系统没有磁盘碎片整理功能 linux磁盘碎片整理简单方法

    绝大多数的电脑用户都是在使用windows系统,我们都知道当电脑用起来很慢的时候,其中的一个办法就是磁盘碎片整理,但是在linux系统中,是没有磁盘碎片整理这项功能的,为什么linux中不需要磁盘碎片 ...

  • win10磁盘碎片怎么整理 win10磁盘碎片整理的方法

    windows磁盘碎片整理能有效的提升磁盘反应速度,一定程度上让电脑反应更快.如何合理快速的对磁盘碎片进行整理呢? 1.什么样的磁盘需要整理 我们要知道,并不是所有的磁盘都是需要进行碎片整理的,比如非 ...

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

    如果你是一个Linux用户,你可能听说过,不需要对你的Linux文件系统进行碎片整理。你可能还会注意到,Linux发行版并没有附带磁盘碎片整理工具。这是为什么呢?想要知道为什么在正常使用中,Linux ...

  • linux没有磁盘碎片整理功能

    绝大多数的电脑用户都是在使用windows系统,我们都知道当电脑用起来很慢的时候,其中的一个办法就是磁盘碎片整理,但是在linux系统中,是没有磁盘碎片整理这项功能的,为什么linux中不需要磁盘碎片 ...

  • windows 7 系统如何进行磁盘碎片整理

    一些下载工具、在线视频播放工具、某些浏览器等对磁盘会有一些“破坏性”影响,会产生一些碎片,碎片多了,会影响系统运行的速度,时间久了,碎片会导致磁盘产生坏块,所以我们必须及时的进行磁盘碎片整理,若是经常 ...

  • Windows XP不能完成磁盘碎片整理怎么办

    问:我使用的是Windows XP,在对C盘进行磁盘碎片整理操作时,系统提示由于“C:Windowsprefetch WMIPRVSE.EXE-28F301A9.pf”文件损坏,扫描不能进行,而整理其 ...

  • 如何使用Windows系统磁盘碎片整理功能

    现在大部分电脑都是Windows系统,有些新用户不知道如何使用磁盘碎片整理功能,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步根据下图箭头所指,点击左下角[开始]图标.2. 第二 ...

  • Windows系统如何进行磁盘碎片整理

    现在大部分电脑都是Windows系统,有些新用户不知道如何进行磁盘碎片整理,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步先右键单击[计算机]图标,接着在弹出的菜单栏中根据下图所 ...

  • Windows 7 系统磁盘碎片整理

    无论我们使用什么操作系统,磁盘碎片整理工作是必不可少的一项工作,只是在不同的系统中整理的方法有所不同而已,这里主要讲的是Windows 7系统的磁盘碎片整理方法,希望对朋友们有所帮助,不到之处,还请批 ...