linux教程第四版答案第五章,【Linux】第五章

inode 的数量与大小也是在格式化时就已经固定了,除此之外inode还有如下特色:

ü每个 inode大小均固定为128bytes;

ü每个文件都仅会占用一个 inode而已;

ü因此文件系统能够创建的文件数量与 inode的数量有关;

ü系统读取文件时需要先找到 inode,并分析 inode所记录的权限与用户是否符合,若符合才能够开始实际读取block的内容。

inode 要记录的数据非常多,但又只有128bytes,而 inode记录一个block号码要花掉4byte,假设我一个文件有400MB且每个block为 4K时,那么至少也要十万个block号码的记录。

•inode不会有这么多的空间来记录。为此我们的系统很聪明的将inode记录block号码的区域定义为12个直接,一个间接,一个双间接与一个三间接记录区。

•inode不会有这么多的空间来记录。为此我们的系统很聪明的将inode记录block号码的区域定义为12个直接,一个间接,一个双间接与一个三间接记录区。

•inode不会有这么多的空间来记录。为此我们的系统很聪明的将inode记录block号码的区域定义为12个直接,一个间接,一个双间接与一个三间接记录区。

•inode不会有这么多的空间来记录。为此我们的系统很聪明的将inode记录block号码的区域定义为12个直接,一个间接,一个双间接与一个三间接记录区。

这样子 inode能够指定多少个block呢?我们以较小的1Kblock来说明,可以指定的情况如下:

ü12 个直接指向:12*1K=12K

•由于是直接指向,所以总共可记录12笔记录,因此总额大小为如上所示;

ü间接: 256*1K=256K

•每个 block号码的记录会花去4bytes,因此 1K的大小能够记录256笔记录,因此一个间接可以记录的文件大小如上;

ü双间接: 256*256*1K=2562K

第一层block会指定256个第二层,每个第二层可以指定256个号码,因此总额大小如上;

ü三间接: 256*256*256*1K=2563K

第一层block会指定256个第二层,每个第二层可以指定256个第三层,每个第三层可以指定256个号码,因此总额大小如上;

•总额:将直接、间接、双间接、三间接加总,得到12+ 256 + 256*256 + 256*256*256 (K) = 16GB

③Superblock(超级区块)

•Superblock是记录整个filesystem相关信息的地方,没有 Superblock,就没有这个filesystem了。他记录的信息主要有:

üblock 与 inode的总量;

ü未使用与已使用的 inode/ block 数量;

üblock 与 inode的大小(block为1,2, 4K,inode为128bytes);

üfilesystem的挂载时间、最近一次写入数据的时间、最近一次检验磁盘(fsck)的时间等文件系统的相关信息;

ü一个 validbit 数值,若此文件系统已被挂载,则validbit 为0,若未被挂载,则validbit 为1。

这个文件系统的基本信息都写在SuperBlock里面

实际观察root家目录内的文件所占用的inode号码时,可以使用ls-i这个选项来处理

挂载点的意义(mount point):

•每个filesystem都有独立的inode/ block / superblock 等信息,这个文件系统要能够链接到目录树才能被我们使用。将文件系统与目录树结合的动作我们称为『挂载』。

•关于挂载的重点是:挂载点一定是目录,该目录为进入该文件系统的入口。 因此并不是你有任何文件系统都能使用,必须要『挂载』到目录树的某个目录后,才能够使用该文件系统的。

v举例来说,我们按前面的默认安装系统后,应该会有三个挂载点,分别是/,/boot, /home 三个(也就是三个分区,对应的装置文件名可能为/dev/hdc2,/dev/hdc1,/dev/hdc3)。那如果观察这三个目录的inode号码时,我们可以发现如下的情况:

df:列出文件系统的整体磁盘使用量;

du:评估文件系统的磁盘使用量(常用在估计目录所占容量)

说明一下范例一所输出的结果信息为:

•Filesystem:代表该文件系统是在哪个partition,所以列出装置名称;

•1k-blocks:说明底下的数字单位是1KB!可利用-h或-m来改变容量;

•Used:顾名思义,就是使用掉的硬盘空间!

•Available:也就是剩下的磁盘空间大小;

•Use%:就是磁盘的使用率!如果使用率高达90%以上时,最好需要注意一下了,免得容量不足造成系统问题!

•Mountedon:就是磁盘挂载的目录所在啦!(挂载点)

ln命令

•要注意:使用ln如果不加任何参数的话,那么就是HardLink !

•而如果 ln使用-s的参数时,就做成差不多是Windows底下的『快捷方式』的意思。当你修改Linux下的symboliclink 文件时,则更动的其实是『原始档』,所以不论你的这个原始档被连结到哪里去,只要你修改了连结档,原始档就跟着变!以上面为例,由于你使用 -s的参数创建一个名为passwd-so的文件,则你修改passwd-so时,其内容与passwd完全相同,并且,当你按下储存之后,被改变的将是passwd这个文件!

Ø删除磁盘分区槽

•如果想要测试一下如何将你的/dev/hdc全部的分割槽删除,应该怎么做?

fdisk/dev/hdc :先进入 fdisk画面;

p :先看一下分割槽的信息,假设要杀掉/dev/hdc1;

d :这个时候会要你选择一个partition,就选1!

w (or) q :按 w可储存到磁盘数据表中,并离开fdisk;当然,如果你反悔,直接按下 q就可以取消刚刚的删除动作了!

磁盘格式化     mkfs    规格性格式化  mke2fs

磁盘检验:fsck,badblocks

•由于系统在运行时硬件或者是电源可能出现问题,所以『死机』可能是难免的情况(不管是硬件还是软件)。

•现在我们知道文件系统运行时会有硬盘与内存数据异步的状况发生,因此莫名其妙的死机非常可能导致文件系统的错乱。问题来啦,如果文件系统真的发生错乱的话,那该如何是好?此时 filesystemcheck, fsck命令就要用到。

badlocks  badblocks则是用来检查硬盘或软盘扇区有没有坏轨的命令!

v挂载闪盘

umount(将装置文件卸除)

磁盘参数修订

inode 的数量与大小也是在格式化时就已经固定了,除此之外inode还有如下特色:

ü每个 inode大小均固定为128bytes;

ü每个文件都仅会占用一个 inode而已;

ü因此文件系统能够创建的文件数量与 inode的数量有关;

ü系统读取文件时需要先找到 inode,并分析 inode所记录的权限与用户是否符合,若符合才能够开始实际读取block的内容。 inode 要记录的数据非常多,但又只有128bytes,而 inode记录一个block号码要花掉4byte,假设我一个文件有400MB且每个block为 4K时,那么至少也要十万个block号码的记录。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值