转载自:www.aqee.net

如果你是个Linux用户,你可能听说过不需要去对你的linux文件系统进行磁盘碎片整理。也许你注意到了,在Liunx安装发布包里没有磁盘碎片整理的工具。为什么会这样?

为了理解为什么Linux文件系统不需要磁盘碎片整——而Windows却需要——你需要理解磁盘碎片产生的原理,以及Linux和Windows文件系统它们之间工作原理的不同之处。

什么是磁盘碎片

很多Windows用户,甚至是没有经验的用户,都深信经常对文件系统进行碎片整理会提高计算机的速度。但并不是很多人知道这其中的原委。

简单的说,磁盘驱动器上有很多扇区,每个扇区都能存放一小段数据。文件,特别是大文件的存储需要占用很多不同的扇区。假设现在你有很多个文件存在的文件系统里,每个文件都会被存储在一系列连续的扇区里。后来你更新了其中的一个文件,它的体积变大了。文件系统会尝试把文件新增的部分存放到紧邻原始文件的扇区里。可不幸的是,它周边已经没连续的足够扇区空间了,文件需要被分割成数段——这些都在自动进行的。当从磁盘上读取这个文件时,磁盘磁头需要跨越数个不同的物理位置来读取各个扇区——这样会使速度降低。

磁盘碎片整理就是小心的移动这些小文件块来减少碎片,让每个文件都能连续的分布在磁盘上。

当然,如果是固态硬盘,那情况又不同了,固态硬盘没有机械移动,不应该进行碎片整理——对一个U盘进行碎片整理通常会降低它的寿命。在最新版的Windows系统里,你实际上不需要关心系统上的碎片——Windows会自动替你整理。

Windows文件系统的工作原理

微软老的FAT文件系统——最后一次使用是在Windows 98 和 Window ME上,可如今的U盘上还在使用它——并不会智能的管理文件。当你把一个文件存入FAT文件系统里时,系统会尽量的把它存到靠近磁盘开始的地方。当你存入第二个文件时,它会紧接着第一个文件——一个接着一个。当原始文件体积变大后,它们一定会产生碎片。根本没有留给它们增长的空间。

微软新的NTFS文件系统——使用在装有Windows XP和2000的PC机上——稍微智能了一点。它会在磁盘上在文件周围分配一些“缓冲”的空闲空间,尽管如此,任何Windows用户都会告诉你,经过一段时间的使用后,NTFS文件系统还是会形成碎片。

由于这些文件系统的工作原理,它们注定需要进行碎片整理来保持高性能。微软在它最新的视窗系统里通过在后台运行一个磁盘碎片整理进程来解决这个问题。

Linux文件系统的工作原理

Linux的ext2, ext3, 和 ext4 文件系统 ——Ubuntu和大多数最新的Linux发布版中使用的是ext4——采用了一种更聪明的方法来存放文件。与把多个文件并排放在磁盘上不同,Linux文件系统把所有文件都分散到了整个磁盘上,每两个文件之间都留有相当巨大的空闲空间。当文件被修改、体积增加时,它们通常有足够的空间来扩展。一旦有碎片产生时,文件系统会尝试移动整个文件来消除碎片,所以你不需要一个碎片整理工具。

因为这种工作方式,当磁盘快要装满时,你开始会发现有碎片开始产生。如果已用空间超过95%(甚至80%),你会发现碎片开始变多。但不管怎样,这个文件系统的设计会使正常情况下不产生碎片。

如果你在Linux系统上遇到了磁盘碎片问题,你很可能需要一个更大的硬盘了。如果你真想整理一个文件系统,这最简单的方式也许是最可靠的方式:把文件从这个分区里考出,删除这些文件,然后考回这些文件。当你把文件考回硬盘时,文件系统会智能为文件分配存储空间。

你可以使用 fsck 命令来查看Linux文件系统上的磁盘碎片情况——在输出结果里寻找“non-contiguous inodes”信息。

[英文原文:Why Linux Doesn’t Need Defragmenting ]

转载于:https://www.cnblogs.com/xby1993/p/3162269.html

转载:为什么Linux不需要磁盘碎片整理相关推荐

  1. (原创)Linux下的磁盘碎片整理(2)

    作者:h2appy 转载请注明出处. 一.Linux下是否需要磁盘碎片整理 首先要说的是,我们下面要讨论的文件系统一定会产生磁盘碎片. 只是由于策略不同,产生的碎片多少不同而已.比如ext3通过预留空 ...

  2. linux不需要磁盘碎片整理!

    以下内容转载自:http://forum.ubuntu.org.cn/viewtopic.php?t=27451 产生碎片整理想法的主要在两类朋友中,一类是受windows思想影响的朋友,还有一类是对 ...

  3. 为什么linux不需要整理磁盘,为什么Linux不需要磁盘碎片整理

    产生碎片整理想法的主要在两类朋友中,一类是受windows思想影响的朋友,还有一类是对操作系统原理有一定程度了解的朋友. 我在这里先简单地说明一些问题. 所有地操作系统都会产生磁盘碎片,这正是某些朋友 ...

  4. linux手机内存碎片整理软件,Linux不需要磁盘碎片整理

    Linux不需要磁盘碎片整理 发布时间:2007-08-14 00:05:36来源:红联作者:Number 有段linux官方资料主要介绍了外部碎片(external fragmentation).内 ...

  5. Linux碎片整理工具,Linux不需要磁盘碎片整理

    今天老师上课时谈到过Windows的磁盘碎片整理.以前就知道Linux一般不需要进行磁盘碎片整理.但是考虑到我还有3个NTFS分区,看可不可以在Linux下对其进行整理.于是便去google--结果发 ...

  6. [转]linux不需要磁盘碎片整理

    Linux不需要磁盘碎片整理. 以下引自linux官方网站对碎片的解说:来源于 http://www.linux.org/docs/ldp/howto/Partition/appendix.html# ...

  7. Linux下的磁盘碎片整理

    Linux下的磁盘碎片整理 网上有些帖子说XFS不用做碎片整理,其实是错误的.XFS用延迟写入等技术确实可以减少碎片的出现,但是如果 服务器用了几年,并且文件操作比较频繁,还是会出现碎片的,应该整理. ...

  8. 小知识-为什么Linux不需要磁盘碎片整理

    ref: https://itcat.cn/post-495.html Linux不需要磁盘碎片整理的真正原因是因为Linux只是一个内核它没有磁盘可以整理. BTW,ext4已经开始提供碎片整理工具 ...

  9. linux 磁盘碎片整理,Linux上没有磁盘碎片清理功能如何整理磁盘碎片

    我们都知道,Windows系统都有磁盘碎片清理功能,但是在Linux上却没有,那么Linux要如何清理磁盘碎片呢?下面小编就给大家介绍下Linux整理磁盘碎片的方法. windows系统的文件系统在保 ...

最新文章

  1. Ubuntu18.04:错误整理
  2. 中科院自动化所博士带你入门CV物体检测算法
  3. 为什么在生产中进行硒自动化测试对于您的下一个版本至关重要?
  4. transformer bert GPT(未完)
  5. java md5加密解密_java MD5加密解密 | 学步园
  6. Haoop0.20.1+Ubuntu11.10+Eclipse3.5.2
  7. D3 Handling Events
  8. shell死循环(whilefor)
  9. linux文件传输阻塞了,Linux 中的read系统调用到底是阻塞还是非阻
  10. android怎么防8门神器,八门神器(GameKiller)怎么用?安卓版使用教程
  11. 域名申请/ssl证书申请
  12. git clone报错error: RPC failed; curl 56 GnuTLS recv error (-110): The TLS connection was non-properly
  13. cmd如何返回上一级目录,如何进入其他文件目录
  14. ncbi和ensembl上的序列下载
  15. python求txt文件内平均值_如何使用python计算几个.dat文件的平均值?
  16. Win10 按键精灵 抓不到正确坐标的解决办法
  17. HEVC解码器HM源码阅读(四)解析参数集
  18. git 误操作 出现蓝色问号 解决
  19. 我的QQ签名记录 最近更新2006-11-11
  20. 十进制、二进制、十六进制转换

热门文章

  1. js中无区别分割中英文逗号的字符串成为数组
  2. PAT乙级1033 旧键盘打字
  3. 抖音如何热门,发布不会提示重复
  4. 电池级碳酸氢锂除杂质钙镁离子工艺原理
  5. 使用多可用区Kubernetes进行灾难恢复
  6. 企业如何建设CRM管理理念
  7. (JAVA)获取支付宝二维码 带参数
  8. 英语发音规则---Y字母
  9. BAT文件的编写及使用
  10. vm怎么装vim_安装nginx报-bash: vm: command not found..错误提示vim文本编辑器命令没有安装...