linux混合索引块大小,LINUX_块的类型

下列类型的块:

1. 引导块:存储系统启动时所需的信息

2. 超级块:存储文件系统信息

3. 索引节点(i节点):存储文件系统中的单个文件信息

4. 存储块/数据块:存储文件数据

下面来详细介绍一下这几种类型的块。

引导块:

引导块存储系统启动时所需的信息。引导块总是位于硬盘的第一个柱面组,占用分区的前8KB。

超级块:

超级块存储文件系统信息,它包含了下列信息:

1. 文件系统中总块数(文件系统大小)

2. 文件系统中数据块的数目

3. 索引节点的数目

4. 柱面组的数目

5. 块的大小

6. 磁盘碎片的大小

7. 空闲块的个数

8. 空闲的索引节点的个数

超级块对文件系统及其重要,所以Solairs系统采用多个备份来确保它的安全。偶尔,当没有正常关闭系统或硬盘出现故障的时候,会造成默认超级块不能正确读取或者是和其备份的超级块不一致。这时,就需要进行修复工作。通常在重新启动系统的时候,系统会调用fsck命令来自动完成。当fsck发现默认的超级块已经损坏而且无法自动修复的时候,会提示用户手动进行修复。

手动进行修复的时候,可以根据以下几个步骤进行:

1. 以单用户的身份进入系统,例如在PROM的模式下(即ok状态下)用命令boot -s可进入单用户模式,或者在系统中sync;sync;sync;init 0也可进入单用户模式(至于什么是单用户模式,以后会详细介绍)

2. 如果损坏的文件已经安装到文件树中,可以进入另一个目录,然后将损坏的文件系统卸载,例如:

#cd /

#umount /var

3. 使用newfs -N命令显示超级块的值,此命令会列出备用的超级块在文件系统中的位置:

# newfs -N /dev/dsk/c0t0d0s1

/dev/rdsk/c0t0d0s1: 961248 sectors in 204 cylinders of 19 tracks, 248 sectors

469.4MB in 13 cyl groups (16 c/g, 36.81MB/g, 17664 i/g)

super-block backups (for fsck -F ufs -o b=#) at:

32, 75680, 151328, 226976, 302624, 378272, 453920, 529568, 605216, 680864,

756512, 832160, 907808,

4. 从newfs -N命令列出的备用超级块中选择一个作为fsck命令的一个选项进行修复:

#fsck -F ufs -o b=453920 /dev/rdsk/c0t0d0s1

索引节点

索引节点包含了一个文件除去文件名以外的所有信息。一个索引节点占用128字节的磁盘空间,它包含了下列信息:

1. 文件类型:普通文件、目录、块设备文件、字符设备文件、链接等

2. 文件权限:读、写、执行权限的组合

3. 文件的硬链接数

4. 文件所有者的用户ID

5. 文件所属的组ID

6. 文件大小(字节数)

7. 一个包含15个磁盘块地址的数组

8. 文件最近的访问日期和时间

9. 文件最后一次修改的日期和时间

10. 文件创建的日期和时间

硬盘上的每个文件,都有一个描述它的信息的索引节点。文件系统创建的时候,一定数目的索引节点在硬盘柱面组中被同时创建。有时候,这些索引节点或许会不够用,例如当一个程序产生大量小文件的时候,此时文件系统就需要增加索引节点。同样,如果我们事先知道此文件系统只用来存放少数大文件,我们就可以通过减少索引节点的数目来达到节省磁盘空间的目的——毕竟每个索引节点占用128字节。创建文件系统的时候,可以使用newfs命令的-i选项来增加或者减少索引节点的数目。/usr/ucb目录下的df命令可以查看文件系统中所引节点的状况。例如:

# usr/ucb/df -i

Filesystem iused ifree %iused Mounted on

/dev/dsk/c0t0d0s0 131672 1929384 6% /

注意:文件系统一旦创建,就无法改变它的索引节点数目,因此,当索引节点不够用的时候,首先应当备份此文件系统数据,然后创建一个包含更多索引节点的新的文件系统,然后将备份的数据恢复到新的文件系统就可以了。

存储块/数据块

存储块,也叫做数据块,它占用了文件系统的其他所有空间。这些块包含了存放在磁盘上的数据文件。每个存储块的大小在创建文件系统的时候被确定。对一个普通文件来说,存储块存放了文件的内容,对一个目录来说,存储块中存放了此目录中所有文件的索引节点号和文件名的信息。

好了,上面说了这么多内容,是不是看累了啊?反正我的手早酸了,让我去喝杯茶,然后继续剩下的内容:磁盘命名。

磁盘命名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值