仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 713|回复: 8
打印 上一主题 下一主题

[其他Linux] 来一发为何Linux不必要碎片收拾?

[复制链接]
柔情似水 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-15 22:14:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo、pswho
  假如你是一个Linux用户,你大概会传闻Linux的文件体系不必要碎片收拾。你也大概会注重到Linux的刊行版本也都没有磁盘碎片收拾的功效。这是为何呢?
  要了解为何Linux的文件体系不会想Windows的文件体系一样发生碎片,你起首要分明碎片究竟是怎样发生的,另有这两年夜操纵体系的文件体系的事情体例究竟有甚么分歧。



 甚么是磁盘碎片?

  良多Windows的用户,乃至包含一些没有履历的用户,都信任准时收拾文件体系中的碎片会让他们的电脑运转得更快。但他们都不晓得这是为何。
  复杂来讲,一个硬盘驱动器内里包括了良多扇区,每个扇区都能够存储一小块数据。关于文件,特别是对照年夜的文件来讲,他们必需要存储在良多分歧的扇区内。假定你的文件体系中有良多分歧的文件,每个文件都被存储在一连的扇区群中。然后,你对增添了个中某一个文件的巨细。文件体系起首会实验对该文件新增添的部分存储在紧挨着本来的扇区群的某个扇区中。可是假如傍边没有充足的一连扇区,这个文件就必需要被分化成多个小块,这些操纵关于你来讲都是可见的。当你的硬盘读取这些文件的时分,他的磁头必需在分歧的物理地位间跳转以读取一连的扇区群,这会下降它的速率。
  碎片收拾就是一个经由过程逐位(位是文件在磁盘中存储的最小单元)挪动文件来削减碎片的严密的历程,以此来确保每个文件在硬盘中都是一连存储的。



  固然,关于固态硬盘来讲这又有点纷歧样,固态硬盘不必要挪动文件也不必要碎片收拾。由于对一个SSD(固态硬盘)做碎片收拾会削减它的寿命。并且,在最新版本的Windows体系中,你也不再必要为碎片收拾忧虑,由于Windows会主动帮你完成。
 Windows的文件体系怎样事情

  夙昔微软利用的FAT文件体系——最初一次作为默许体系被看到是在Windows98和ME,只管这个体系还在USB驱动器中利用——其实不可以很好地分列文件。当你在FAT文件体系中保留文件时,它会尽量地将文件分列在磁盘的首部。当你寄存下一个文件时,它会将这个文件间接寄存在第一个文件的前面,以此类推。以是当文件变年夜,永久城市有碎片发生,由于文件的中间已没有空间来寄存增添的部分。
  微软在WindowsXP和2000中利用的较新的NTFS文件体系就实验变得更伶俐一点。这个文件体系会在文件四周安排更多名为”缓冲区“的自在空间,可是,任何一个Windows用户城市告知你,NTFS文件体系总有一天也会发生碎片的。
  由于文件体系如许的体现,他们必要碎片收拾来坚持功能。微软只能在最新版的Windows体系中经由过程在背景主动运转碎片收拾程序来加重这个成绩。



 Linux的文件体系怎样事情

  Linux的ext2,ext3,ext4文件体系——ext4是Ubuntu和今朝年夜多刊行版所接纳的文件体系——会以一种加倍智能的体例来安排文件。Linux的文件体系会将文件分离在全部磁盘,在文件之间留有大批的自在空间,而不是像Windows那样将文件一个接一个的安排。当一个文件被编纂了而且变年夜了,一样平常城市有充足的自在空间来保留文件。假如碎片真的发生了,文件体系就会实验在一样平常利用中将文件挪动来削减碎片,以是不必要专门的碎片收拾程序。



  由于如许的事情体例,你大概会在你的文件体系塞满以后看到碎片。假如文件体系95%(乃至80%)的空间被占用了,你就会入手下手看到一些碎片。但是,如许的文件体系原本就是计划来在一般利用中削减碎片的。
  假如你真的在Linux上呈现了碎片的懊恼,你大概就必要一个更年夜的硬盘了。假如你真的必要对一个文件体系做碎片收拾,最复杂的大概也是最牢靠的办法就是将一切文件拷贝出来,然后清空本来的分区,再将文件拷贝归去。文件体系就会在你拷贝归去的过程当中智能地将文件安排好。
  你可使用fsck命令来检测一下一个Linux文件体系的碎片化水平,只必要在输入中检察非一连i节点个数(non-contiguousinodes)就能够了。
  原文链接:ChrisHoffman翻译:极客范-只爱看海
要多动手,不要怕什么搞坏了怎么办,你不搞坏,不去动手,就永远不会有收获,既然你在linux中是自由的,那就发挥自己的权利;
沙发
发表于 2015-1-17 12:16:13 来自手机 | 只看该作者
Linux?最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具,所以Linux操作系统有着广泛的应用空间。
若天明 该用户已被删除
板凳
发表于 2015-1-20 19:46:30 | 只看该作者
和私有操作系统不同,各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者是往往不够的。
灵魂腐蚀 该用户已被删除
地板
发表于 2015-1-29 18:10:07 | 只看该作者
以前觉得Linux就跟dos一样,全是用命令窗口,相对于窗口界面来说多麻烦呀。
只想知道 该用户已被删除
5#
发表于 2015-2-6 03:25:05 | 只看该作者
在学习linux的工程中,linux学习方法有很多种,这里是小编的学习心得,给大家拿出来分享一下。
若相依 该用户已被删除
6#
发表于 2015-2-15 14:11:41 | 只看该作者
我学习Linux的心得体会 ,希望对大家的学习有所帮助,由于水平有限,本文难免有所欠缺,望请指正。
柔情似水 该用户已被删除
7#
 楼主| 发表于 2015-3-4 12:06:20 | 只看该作者
我学习Linux的心得体会 ,希望对大家的学习有所帮助,由于水平有限,本文难免有所欠缺,望请指正。
简单生活 该用户已被删除
8#
发表于 2015-3-11 19:34:42 | 只看该作者
Linux的成功就在于用最少的资源最短的时间实现了所有功能,这也是符合人类进化的,相信以后节能问题会日益突出。
飘灵儿 该用户已被删除
9#
发表于 2015-3-19 11:10:50 | 只看该作者
一定要学好命令,shell是命令语言,命令解释程序及程序设计语言的统称,shell也负责用户和操作系统之间的沟通。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-26 10:02

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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