[Linux]inode和block说明

[Linux]inode和block说明

ID:37792011

大小:44.50 KB

页数:6页

时间:2019-05-31

[Linux]inode和block说明_第1页
[Linux]inode和block说明_第2页
[Linux]inode和block说明_第3页
[Linux]inode和block说明_第4页
[Linux]inode和block说明_第5页
资源描述:

《[Linux]inode和block说明》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Linuxinode和block说明一、inode说明inodesize定义单位:Byteinodetable是dataarea的索引表。Inode分为内存中的inode和文件系统中的inode,我们这里说的是文件系统中的inode。1.linuxFS可以简单分成inodetable与dataarea两部份。inodetable上有许多的inode,每个inode分别记录一个档案的属性与这个档案分布在哪些datablock上(也就是我们说的指针)。具体如下:●inode编号●用来识别文件类型,以及用于statC函数的模式信息●文件的链接数目●属主的UID●属

2、主的组ID(GID)●文件的大小●文件所使用的磁盘块的实际数目●最近一次修改的时间●最近一次访问的时间●最近一次更改的时间inode的两个功能:记录档案属性和指针2.inodetable中红色区域即inodesize,是128Byte,在liunx系统上通过命令我们可以看到,系统就是这么定义的。Inodesize是指分配给一个inode来记录文档属性的磁盘块的大小。dumpe2fs-h/dev/hda6

3、grepnodeInodesize:1283.dataarea中紫色的区域blocksize,就是我们一般概念上的磁盘块。这块区域是我们用来存放数据的地方。

4、4.还有一个逻辑上的概念:FS中每分配2048byte给dataarea,就分配一个inode。但一个inode就并不一定就用掉2048byte,也不是说filesallocation的最小单位是2048byte,它仅仅是代表filesystem中inodetable/dataarea分配空间的比例是128/2048,也就是1/16。mkfs.ext3-i2048这条命令中的-i参数就是我们所说的逻辑概念,它的大小决定inodecount的大小,redhat5默认-i最小为可设置为1024.5.inode参数是可以通过mkfs.ext3命令改变的:mkfs.

5、ext3-i2048-b8192-f1024/dev/sdb2-i2048更改inode为每2KB创建一个-b8192设置blocksize的大小为8kB-f1024设置fragments的大小为1KBmkfs.ext3–N2939495/dev/sdb2–N2939495更改inodecount。二、文件和目录的inode关系文件名与目录名是“文件系统对象”便于使用的别名。一个文件系统对象可以有多个别名,但只能有一个inode,并用这个inode来索引文件系统对象的存储位置(注意独立分区,虚拟文件系统的挂载目录影响。)1、inode不包含文件名或目录名的字

6、符串,只包含文件或目录的“元信息”。2、Unix的文件系统的目录也是一种文件。打开目录,实际上就是读取“目录文件”。目录文件的结构是一系列目录项(dirent)的列表。每个目录项,由两部分组成:所包含文件或目录的名字,以及该文件或目录名对应的inode号码。3、文件系统中的一个文件是指存放在其所属目录的“目录文件”中的一个目录项,其所对应的inode的类别为“文件”;文件系统中的一个目录是指存放在其“父目录文件”中的一个目录项,其所对应的inode的类别为“目录”。可见,多个“文件”可以对应同一个inode;多个“目录”可以对应同一个inode。4、文件系统

7、中如果两个文件或者两个目录具有相同的inode号码,那么就称它们是“硬链接”关系。实际上都是这个inode的别名。换句话说,一个inode对应的所有文件(或目录)中的每一个,都对应着文件系统某个“目录文件”中唯一的一个目录项。5、创建一个目录时,实际做了3件事:在其“父目录文件”中增加一个条目;分配一个inode;再分配一个存储块,用来保存当前被创建目录包含的文件与子目录。被创建的“目录文件”中自动生成两个子目录的条目,名称分别是:“.”和“..”。前者与该目录具有相同的inode号码,因此是该目录的一个“硬链接”。后者的inode号码就是该目录的父目录的i

8、node号码。所以,任何一个目录的"硬链接"总数,总是等于它的子目录总数(含隐藏目录)加2。即每个“子目录文件”中的“..”条目,加上它自身的“目录文件”中的“.”条目,再加上“父目录文件”中的对应该目录的条目。6、通过文件名打开文件,实际上是分成三步实现:首先,操作系统找到这个文件名对应的inode号码;其次,通过inode号码,获取inode信息;最后,根据inode信息,找到文件数据所在的block,读出数据。一个inode如果没有硬链接,此时inode的链接数为0文件系统将回收该inode所指向的存储块,并回收该inode自身。三.更改一个分区ino

9、de参数的完整操作过程:1.卸载硬盘分区:[root

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。