有爱,有技术,有你^_^)y
╱人◕‿‿◕人╲订下契约(注册新用户)

合作站点账号登陆

QQ登录

只需一步,快速开始

快捷导航
查看: 959|回复: 11
收起左侧

[操作系统] 为什么Linux用户不需要整理磁盘碎片

[复制链接]

该用户从未签到

397

主题

61

好友

11万

积分

荣誉会员

地下研究所 所长

积分
115586
发表于 2012-10-13 16:41:33 | 显示全部楼层 |阅读模式

╱人◕‿‿◕人╲定下契约

您需要 登录 才可以下载或查看,没有账号?╱人◕‿‿◕人╲订下契约(注册新用户)

x
本帖最后由 hcl 于 2012-10-13 16:42 编辑

如果你是一个Linux用户,你也许可能听说过Linux上根本不需要对文件系统进行碎片整理。而且你可能也注意到了Linux根本就没有自带磁盘碎片整理,但是,这是为什么呢?


                               
登录/注册后可看大图


要理解为什么Linux的文件系统在正常使用下不需要整理而Windows需要,你需要理解文件碎片是如何产生的,以及Linux和Windows的文件系统的不同之处。

1.什么是文件碎片?

许多Windows的用户,包括一些老用户,都认为定期整理磁盘碎片将为电脑提速。但是许多人却不知道为什么要这么做。

简单来说,一块硬盘上有大量的扇区,每个扇区都存有一小段数据。文件,尤其是大文件,必须被跨越很多扇区存储。比如说,你在文件系统存了一堆很多不同的文件。现在每个文件都被保存在扇区上相邻的簇里。然后,你修改了其中的一个你原来保存的文件,使它的体积增大了,文件系统将会试图将文件新增加的部分直接存到原来的部分。很遗憾的是,如果没有足够的连续空间,文件将必须分成许多的片段,这些过程对你来说是看不见的。当你的硬盘读取这个文件的时候,磁头必须在磁盘的不同物理位置上来回跳转以读取每一块的所有扇区,这就把事情拖慢了。

磁盘碎片整理工具是一个集中式的程序,可以将文件的每一字节移动到一起来减少碎片,保证驱动器上的文件都是连续的。


                               
登录/注册后可看大图


当然,对于固态硬盘(SSD)来说也是不同的,固态硬盘不需要移动碎片而且也不应当被整理。对固态硬盘来说整理磁盘碎片无疑是在减少他的使用寿命。并且在最新的Windows版本中,你并不真的需要费心去整理你的文件系统,Windows将自动为你做好这一切。如果需要更多这方面的信息,请参阅:

http://www.howtogeek.com/97723/htg-explains-do-you-really-need-to-defrag-your-pc/

2.Windows的文件系统是怎样工作的?

微软的旧文件系统FAT,最后被默认使用是在Windows 98和ME上面——虽然目前仍然在被USB闪存使用,但是它并不会智能的排列文件。当你在FAT文件系统上保存一个文件时,将会被保存到磁盘尽可能开始的地方。当你保存第二个文件的时候,便直接保存在第一个文件的后面,以此类推。当原始的文件体积变大时,他们就被变成碎片。因为没有足够的空间应对文件增长。

微软的新文件系统NTFS,通过Windows 2000 以及Windows XP开始进入用户的电脑,并且已经变得更聪明了。它会在磁盘的文件周围分配更多的缓冲空间,虽然这样,但是就像很多Windows用户说的那样,NTFS文件系统仍然会随着时间增加产生碎片。

因为文件系统是这样工作的,所以他们就需要被整理,以便达到一个最佳的工作状态。微软在最新版本的Windows中已经通过在后台运行碎片整理进程来部分解决这一问题。


                               
登录/注册后可看大图

3.Linux的文件系统是怎么工作的?


Linux的EXT2、EXT3还有EXT4文件系统——EXT4正在被运用于Ubuntu等现有的Linux发行版上——采用一种更智慧的方法来分配文件。与“把多个文件放在硬盘上临近地方”不同的是,Linux的文件系统在整个磁盘上把文件分散开,在他们之间间隔着大量的磁盘空间。当一个文件被编辑且需要增加体积的时候,总是有足够的可用空间满足文件的增长需求。当文件碎片产生的时候,文件系统将试图移动周围的文件并减少正常使用过程中的碎片,也就不需要碎片整理了。


                               
登录/注册后可看大图


正因为有了这种工作的方式,你就会在你的文件系统快要填满的时候发现文件碎片。如果磁盘使用率达到95%或者甚至80%,就已经可以见到文件碎片了。然而文件系统是被设计用来避免日常使用下的文件碎片的。

如果正在为Linux上的文件碎片而头疼,那么是时候买一个大点的硬盘了。如果你确实需要整理文件系统,那么最简单的也可能是最可靠的方法就是:把分区上的所有文件拷走,然后擦除分区上的所有文件,然后再把文件给拷回来。这时文件系统就会智能地排列你的文件了。

你可以通过fsck命令查看Linux文件系统上的碎片信息——在结果里找到“non-contiguous inodes”即可。

转载请保留该信息!
原文作者:Chris Hoffman
hcl@techotaku原创翻译
http://techotaku.tk/316.html

本文采用知识共享署名-非商业性使用-相同方式共享 3.0 Unported许可协议进行许可。



评分

参与人数 2宅魂 +1 宅币 +38 贡献 +6 收起 理由
轻舟过 + 35 + 6
Rock_Cannon + 1 + 3 WIN7已经自动到忘记手动整理碎片了~.

查看全部评分

回复

使用道具 举报

该用户从未签到

397

主题

61

好友

11万

积分

荣誉会员

地下研究所 所长

积分
115586
 楼主| 发表于 2012-10-13 16:47:27 | 显示全部楼层
其实用户无需磁盘碎片整理的一个很重要的原因就是——在产生碎片之前就放弃Linux回到Windows了

点评

哈哈  发表于 2012-10-21 17:36
回复 支持 反对

使用道具 举报

签到天数: 7 天

连续签到: 1 天

[LV.3]偶尔看看II

112

主题

369

好友

5万

积分

吃货

积分
58987
发表于 2012-10-13 16:54:49 | 显示全部楼层
linux只能拿来破坡wifi密码,成功率还很低……
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

24

主题

35

好友

5097

积分

序章

积分
5097
发表于 2012-10-13 16:55:57 | 显示全部楼层
因为node的问题吧...
用的文件管理系统不一样 不会产生零碎的区域...不过Block大小没按照需求设置不好的话会浪费空间就对了...

看过都忘了...
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

397

主题

61

好友

11万

积分

荣誉会员

地下研究所 所长

积分
115586
 楼主| 发表于 2012-10-13 17:08:34 | 显示全部楼层
第7日的蝉 发表于 2012-10-13 16:54
linux只能拿来破坡wifi密码,成功率还很低……

backtrack也是基于Ubuntu的一个系统,只不过包括了破解无线密码的工具。

成功率低是因为只能破解WEP加密的无线密码,WPA加密的就没办法了
回复 支持 反对

使用道具 举报

签到天数: 1 天

连续签到: 1 天

[LV.1]初来乍到

269

主题

510

好友

4万

积分

第二章

积分
48670
发表于 2012-10-13 21:36:27 | 显示全部楼层
听说PSP是在Linux下开发的
话说现在的Linux已经这么漂亮了么
能不能做手机系统啊
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

397

主题

61

好友

11万

积分

荣誉会员

地下研究所 所长

积分
115586
 楼主| 发表于 2012-10-13 21:52:31 | 显示全部楼层
Rock_Cannon 发表于 2012-10-13 21:36
听说PSP是在Linux下开发的
话说现在的Linux已经这么漂亮了么
能不能做手机系统啊 ...

我记得有可以在Android上运行Ubuntu的
回复 支持 反对

使用道具 举报

签到天数: 1 天

连续签到: 1 天

[LV.1]初来乍到

269

主题

510

好友

4万

积分

第二章

积分
48670
发表于 2012-10-13 22:11:15 | 显示全部楼层
hcl 发表于 2012-10-13 21:52
我记得有可以在Android上运行Ubuntu的

你要理解我一个微粉到现在还坚持飞智能机就为了等WIN8啊
安卓什么的没碰过啊
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

11

主题

17

好友

4404

积分

懒人

积分
4404
发表于 2012-10-14 10:21:15 | 显示全部楼层
windows下我也不会整理碎片。一个最小的分区就有75G,最大的1T,感觉不整理也没什么不同。
真要是整理起来了那得多长时间。

linux的确是也有文件碎片,其实作为学习用的系统,不会长生多少碎片,如果是管理了真正的服务器,你也不会想要整理碎片,出了问题头疼死,而且也没时间。
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

16

主题

17

好友

1万

积分

第一章

积分
17105
发表于 2012-10-22 23:46:00 | 显示全部楼层
学习了~不过原理好像一样啊~
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

0

好友

280

积分

New Game

积分
280
发表于 2012-11-16 22:00:58 | 显示全部楼层
以前用过linux,但因为财务软件不能运行在这个操作系统下,已经放弃了好多年了
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

24

主题

37

好友

1万

积分

第一章

积分
11736
发表于 2012-11-27 22:57:00 | 显示全部楼层
真的好久好久没整理过了
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

本版积分规则

小黑屋|手机版|技术宅(基宅) ( 粤ICP备18082987号-1 | 浙公网安备 33010902001746号 )

GMT+8, 2024-4-30 18:07 , Processed in 0.495267 second(s), 37 queries , Redis On.

Copyright © 2018 技术宅社区

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表