当前位置:首页 » 操作系统 » 碎片磁盘linux

碎片磁盘linux

发布时间: 2022-06-21 19:40:25

㈠ 为什么linux不需要磁盘碎片整理

首先说一下,碎片是文件在磁盘上因为存储时连续空间不足,导致文件被分开放置而导致出现“碎片”,也就是文件碎了,而不是整体。

Linux 的文件系统都是针对服务器,多用户设计的。文件系统会把文件分散的放在整个硬盘上,也就是说每个文件的前后都有空白空间。这样在频繁的写入之后,分区的容量使用保持平均放置的方式。
这样,磁盘上基本上每个文件都不存在碎片的问题。当然,前提是分区容量使用在某一个百分比之下。不过 Linux 分区又有一个功能是保留空闲分区的功能。在低于某个的空闲容量后,系统就会提示硬盘容量不足,来保证系统的稳定。

Windows 需要磁盘整理是因为他的文件存放设计是空间连续存放,这就导致你删除、修改几个文件后,再写入就会发生文件被拆开存放的现象。这会导致文件读取不能连续进行而需要整理“碎片”。

不过 NTFS 已经有防止碎片的设计了。现在一般只有 FAT 类型的分区才需要整理碎片。

NTFS 碎片一般主要考虑 MFT (主文件分配表)的碎片问题,Linux 的文件分配数据存储空间是预先设定好的,不需要后期使用时增加这个空间,但 NTFS 的 MFT 有可能会因为增加容量而导致 MFT 碎片。文件分配表因为记录了文件系统的一切信息,所以他会被频繁读写,他的碎片会导致文件查找时的性能损失。

Linux 如果出现了文件碎片,那么解决的办法只有一种:把整个分区数据以文件为标准进行压缩保存,格式化碎片分区,解压缩回来。
磁盘方式保存因为会记录文件位置,解压缩回来会恢复到原来的位置,所以没有整理的效果。

㈡ 谈谈怎样清理Linux磁盘碎片

首先我们开始菜单里面找到磁盘碎片整理工具

打开软件,选择自己要整理的盘符

然后点击碎片整理

接着我们就可以看到开始碎片整理了,那些红色的就是碎片了。

整理好后,会弹出提示的,我们可以看到红色没有或者在一起了。至此碎片整理结束。

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

有一个关于Linux的问题经常被问及:呢?在这里,我试图就“为什么有的文件系统比另一些文件系统更加需要磁盘碎片整理”给出一个简单的,非技术性的答案。
我将试图用一个ASCII矩阵来解释所有的原理,而不是用那些枯燥而晦涩的术语来打击大家的积极性。下面就是我将用来解释原理的矩阵:
以上这个矩阵就可以简单的用来表示一个很小的硬盘,初始状态是空的,全部都被0填充。在矩阵顶部和左侧的a-z都是用来定位每一个数据的。最左上角的那个0就是aa,最右上角的那个0就是za,最左下角的就是az。
我将以一个大家都非常非常熟悉的文件系统开始,一个经常需要磁盘碎片整理的系统—FAT。其实无论Windows用户还是Linux用户都会用到FAT文件系统。因为USB闪盘一般都使用这个文件系统。FAT是一个非常非常重要的文件系统,虽然它经常需要磁盘碎片整理。
我现在在磁盘上加入一个文件,于是磁盘看起来会变成这个样子:
正 如你所看到的,前4行是TOC(Table Of Contents),即所谓的内容表。TOC会存储磁盘上所有文件的位置。在我上面的例子中,TOC包含了一个名字叫做“hello.txt”的文件,并 且这个文件的内容是从ae到le的。往下看ae到le之间的内容,我们能看到这个文件的内容是“Hello,_world”
到目前为止,一切都正常对吗?好,那我们再来添加一个文件:
正如你所见,第二个文件被紧接着放置在第一个文件之后。这样的好处是你所有的文件都会紧密地放置在一起,这样读取它们将会非常的迅速和方便。要知道磁盘上最慢的就是读写头的移动了,它移动的越少,则读取的速度越快。
但是,当我们需要修改第一个文件的时候,问题就出来了。现在假设我们需要在“hello.txt”文件的尾部加入两个感叹号,我们就会遇到问题:没有空间!文件“bye.txt”挡住了“hello.txt”的去路。这时候我们有两个解决方法,但是没有一个是完美的。
1 我们把文件“hello.txt”删掉,然后再“bye.txt”后面加入修改过后的“hello.txt”。
2 我们把文件“hello.txt”拆成两部分存储,这样在“bye.txt”之前就不会有空的磁盘空间了。
第一种种方式表现出来就是这样:
第二种种方式表现出来就是这样:
而Linux 却用一种不同的方式来处理这种问题。对于单用户来说Windows的文件系统已经够好的了,但是Linux生来就是为多用户设计的系统,它总是假设在同一 时间有多个用户试图去操作不同的文件。所以Linux相对FAT文件系统,使用了另一种方法来设计自己的文件系统。Linux文件系统看起来是这样的:
当我们添加了文件以后就变成这样了:
这种文件系统的好处是磁盘的磁头可以一直位于中间位置,而所有的文件平均下来都会非常近。
当我们仍然给“hello.txt”加入两个感叹号时,我们来看看这会引起多大的麻烦:
对了!一点麻烦都没有!
Windows总是试图把文件存储在尽量靠近磁盘开始位置的地方,这导致当磁盘利用率变高的时候它经常会产生磁盘碎片。
Linux却在整个磁盘上存储文件,所以当文件的大小需要改变的时候,总是有足够的空间。
当然当磁盘利用率接近饱和的时候Linux也会需要文件整理。但是只要磁盘还有20%以上的可用空间,那么这种整理是基本不会发生的。
还有一点必须了解的是,即使当一个操作系统说某个磁盘已经完全碎片整理完毕了,但是根据一个磁盘的物理结构,碎片仍然会存在。因为磁盘总是由很多盘片和磁道组成的。
让我们来看看一个磁盘有两个盘片,aa到zm是第一个,an到zz是第二个。
一下的文件系统是有碎片的,因为文件横跨了行m和n。而这两行不是在一个盘片上的。要读取这个文件,磁盘的磁头必须从盘片1的最末尾跨越到盘片2的最开始。

㈣ 为什么linux系统不需要碎片整理

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

教程

什么是碎片

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

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

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

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

Windows文件系统是如何工作的

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

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

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

Linux文件系统是如何工作的

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

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

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

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

㈤ 如何在linux下对fat32的硬盘进行碎片整理

简直是隔靴搔痒嘛。Linux是不需要整理磁盘碎片的,理论上应该可以把Windows 的 defrag.exe 在 wine 下运行对你的 fat32/16 分区进行整理。我没试过,不知道行不行。

㈥ Linux系统会不会产生垃圾文件和磁盘碎片如果有要怎样清理我是Windows过来的,不知Linux会不会像Wi

垃圾文件肯定会有
但存放位置不像Win那么散乱,比较统一。清理起来比较方便。
另外,tmpwatch工具现在已经被废弃了
用tmpreaper替代
比如你想清理/tmp目录下超过3小时没用过的临时文件:
tmpreaper -avf 3 /tmp

磁盘碎片是个技术问题,一两句话说不清楚
简单来说就是——在Linux或Unix环境下,你可以忽略磁盘碎片的问题
磁盘碎片分为内部碎片和外部碎片两种
内部不可避免,也没法整理。只能通过文件系统的结构来尽量减少
Linux使用的ext系统显然比Windows的FAT32要强的多
外部碎片Linux下则几乎没有,而Windows下就不用我多说了……
我翻译了一篇小文章,对此有一个简要的介绍:
http://blog.csdn.net/UndeadWraith/archive/2011/02/17/6192322.aspx

Win下的蓝屏是Windows自身的一种保护机制
很多人都以为蓝屏是崩溃,其实不然,Windows的蓝屏恰恰是防止发生真正的崩溃的
即在真正的崩溃发生前,Windows停止一切活动,然后触发蓝屏予以保护并报告错误信息
如果没有蓝屏,那崩溃起来会更加的可怕……
Linux下可能会有类似的“崩溃”发生,但不会是以“蓝屏”的形式出现的。
由于Linux的内核和界面是分离的,所以一般崩溃的仅仅是界面。
而即便是界面崩溃的几率也会比Windows低很多,内核崩溃的几率更低。
个人用户一般不用太担心这些~~等你需要用Linux或Unix搭建大型服务器的时候再考虑这些东西也来得及~

=============================================

tmpreaper的具体用法可以用
tmpreaper --help
或者
man tmpreaper
来查询,或许不同的Linux发行版使用的清理程序不同,
我这里是Ubuntu 10.04,提示tmpwatch已经不存在,使用tmpreaper替代
也许别的发行版继续使用tmpwatch的吧,都差不多,可以试试
除了垃圾文件之外,其他的问题都不用考虑。
如果只是作为家用或小型服务器,那你可以认为不产生碎片也不会崩溃。
除非你准备搭建大型服务器……那要考虑的就多了……

=============================================

感谢I_am_a_voter的不吝赐教
我翻译的那篇文档下面加的注释中已经说明了:
文档比较老,最新的格式都已经针对文档中提出的缺陷作出了修正
我这里只是想象LZ说明不用太过担心清理磁盘碎片的问题
如果有任何引起误导的可能我表示抱歉~

热点内容
通分新算法 发布:2024-11-08 15:37:01 浏览:369
安卓多乐够级为什么没有捕鱼 发布:2024-11-08 15:32:27 浏览:656
高级数据库系统 发布:2024-11-08 15:32:14 浏览:539
adovc数据库 发布:2024-11-08 15:32:11 浏览:540
winclient怎么配置ip 发布:2024-11-08 15:23:53 浏览:481
什么是脸部密码 发布:2024-11-08 15:05:58 浏览:60
二维码识别算法 发布:2024-11-08 14:59:59 浏览:890
qt数据库驱动编译 发布:2024-11-08 14:58:01 浏览:14
window7怎么设置密码 发布:2024-11-08 14:53:23 浏览:915
影子密码是多少 发布:2024-11-08 14:53:16 浏览:164