`
天梯梦
  • 浏览: 13764314 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

为什么Linux不需要碎片整理?

 
阅读更多

本文由 极客范 - 只爱看海 翻译自 Chris Hoffman。欢迎加入极客翻译小组,同我们一道翻译与分享。转载请参见文章末尾处的要求。

image509

 

如果你是一个Linux用户,你可能会听说Linux的文件系统不需要碎片整理。你也可能会注意到Linux的发行版本也都没有磁盘碎片整理的功能。这是为什么呢?

 

要理解为什么Linux的文件系统不会想Windows的文件系统一样产生碎片,你首先要明白碎片到底是如何产生的,还有这两大操作系统的文件系统的工作方式到底有什么不同。

 

 

什么是磁盘碎片?

 

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

 

 

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

 

 

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

 

image510

 

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

 

 

Windows的文件系统如何工作

 

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

 

 

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

 

 

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

 

image511

 

 

Linux的文件系统如何工作

 

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

 

image512

 

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

 

 

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

 

 

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



原文链接: Chris Hoffman 翻译: 极客范 - 只爱看海
译文链接: http://www.geekfan.net/5281/

分享到:
评论

相关推荐

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

    Linux操作系统之所以不需要像Windows那样定期进行碎片整理,其原因主要归结于Linux文件系统的独特设计。在Windows系统中,由于FAT和NTFS文件系统的工作方式,文件可能会被分散存储在硬盘的不同位置,导致碎片的产生...

    Linux与磁盘碎片整理

    总的来说,Linux的文件系统设计使得磁盘碎片对系统性能的影响远小于Windows,一般情况下并不需要专门的磁盘碎片整理工具。当然,对于特定场景,如服务器系统处理大量小文件或旧的ext2文件系统,可能存在碎片问题,...

    dragondjf#Linux-desktop-operating-system#Linux为什么不需要磁盘碎片整理1

    1. 什么是磁盘碎片 2. 磁盘碎片产生的主要原因 3. 磁盘碎片的危害 4.为什么Linux不需要磁盘碎片整理 1.在inode区域中找到对应文件 2.得出文

    Linux磁盘碎片问题

    综上所述,Linux文件系统的设计使得其在大多数情况下不需要像Windows系统那样频繁地进行磁盘碎片整理。通过采用智能的分配策略和高效的数据结构,Linux能够在保证高性能的同时降低磁盘碎片的影响。对于特定的应用...

    Linux磁盘碎片快速清理工具Kleandisk

    Linux 磁盘碎片快速清理工具 Kleandisk Kleandisk 是一个高效的磁盘清理工具,可以快速清理 Linux 系统中的磁盘碎片,以优化系统性能。下面是 Kleandisk 工具的详细介绍。 1. 磁盘碎片的危害 磁盘碎片是指文件...

    使用c语言写的磁盘碎片整理程序

    尽管这个程序可以作为一个学习资源,但需要注意的是,现代操作系统如Windows、macOS和Linux通常都有内置的磁盘碎片整理工具,这些工具可能更加高效且适应系统。对于个人用户而言,定期进行磁盘碎片整理的需求已不如...

    有效优化Linux防文件碎片降低硬盘性能.pdf

    7. 使用碎片整理工具:虽然Linux系统没有内置的碎片整理工具,但有一些第三方工具,如fsck、e2defrag等,可以帮助分析和整理文件系统碎片。 总之,尽管Linux系统的碎片化问题不像Windows那么突出,但通过以上策略的...

    磁盘碎片整理

    磁盘碎片整理.exe

    Linux系统硬盘的整理维护及其优化

    其次,针对磁盘碎片问题,Linux并不像Windows那样提供内置的碎片整理工具。然而,一个有效的解决方法是备份数据,重新格式化分区,再从备份恢复文件。这种方法确保新文件在写入时会被连续存储,从而避免碎片化。对于...

    FATDefrag:第一个用于Linux的FAT碎片整理工具-开源

    FATDefrag将是第一个用于Linux的FAT碎片整理工具。 我将支持FAT12 / 16/32文件系统。

    生物信息学之玩转Linux教程.txt打包整理.zip

    【标题】"生物信息学之玩转Linux教程.txt打包整理.zip"揭示了这是一份针对生物信息学领域,专门讲解如何在Linux环境下进行工作和学习的教程。在生物信息学中,由于大量的数据分析和计算任务,Linux系统因其高效、...

    Linux内存整理doc.rar

    7. **内存碎片**:长期运行的系统可能会出现内存碎片问题,分为内部碎片(分配给进程的内存空间没有完全使用)和外部碎片(可用的内存块不足以满足新的分配请求)。Linux通过合理的内存分配策略来减少碎片。 8. **...

    优化Linux系统服务器硬盘实用技巧

    2. 整理磁盘碎片:Linux下的碎片整理不同于Windows,最彻底的方法是进行全备份,然后重新格式化分区并恢复数据。这可以确保新文件被连续写入,减少碎片产生。对于频繁变动的分区,如/home,此方法尤其有效。 3. ...

    windows黑窗以及linux命令的一些整理.doc

    3. dfrg.msc:磁盘碎片整理程序,用于整理和优化磁盘的碎片。 四、安全管理类命令 1. regedit.exe:注册表编辑器,用于管理和配置注册表。 2. regsvr32 /u *.dll:停止 dll 文件运行,用于停止 dll 文件的运行。 3...

    手机卡整理内存的软件

    5. **内存碎片整理**:定期或按需进行内存碎片整理,改善内存使用效率。 6. **性能报告**:生成内存使用报告,帮助用户了解哪些应用最消耗内存,以便进行优化调整。 使用这类软件时,需要注意以下几点: - 不要...

    linux内核细节描述

    它还实现了内存分页和内存碎片整理,以优化内存使用。 4. **文件系统**:Linux内核支持多种文件系统,如EXT4、XFS、Btrfs等。文件系统管理磁盘上的数据组织,实现文件的创建、读写和删除等操作,并提供统一的接口供...

    如何优化Linux服务器硬盘性能实用技巧

    在Linux系统中,尽管碎片化不像Windows系统那样频繁,但它仍然存在并可能影响性能。定期检查并删除不必要的文件、目录和旧日志,可以释放磁盘空间,从而提升读写速度。此外,减少子目录的数量也有助于减少查找文件的...

    优化你的Linux系统硬盘.pdf

    2. 整理磁盘碎片:Linux的磁盘碎片整理方法与Windows系统不同。Linux中最好的方式是备份数据,然后重新格式化分区,并从备份恢复。这样在恢复文件时,文件会被写入连续的块中,避免碎片化。对于不经常改变的数据分区...

    UltraDefrag(磁盘碎片整理软件)V6.0.3 多国语言版

    UltraDefrag是强大的开源磁盘碎片整理软件,适用于NT内核的Windows。目前还不支持NT 4.0。UltraDefrag磁盘碎片整理软件使用内核模式驱动程序,因此它的引擎是非常快,很简约;没有皮肤、没有本地化设置、没有动画.。...

    Linux系统硬盘如何优化高手分享诀窍.pdf

    Linux磁盘优化主要涉及磁盘碎片整理、文件系统选择以及I/O调度策略等几个方面。在Linux环境下,由于操作系统的特性,磁盘碎片的问题可能不如Windows系统那么明显,但仍需要注意。 首先,关于磁盘碎片整理。在...

Global site tag (gtag.js) - Google Analytics