脚本宝典收集整理的这篇文章主要介绍了Linux_文件系统(inode、磁盘结构寻址方案、EXT2文件系统、创建删除文件过程、软硬链接),脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
根据linux系统文件可知,文件=文件属性+文件内容。一般将文件属性称为元信息。保存元信息的结构称为inode
inodeF1a;任何一个文件的属性信息集合,Linux中几乎每一个文件都有inode。 inode编号:区分不同inode,用inode编号来区分。
eg:
test.c文件的inode编号为924155文件内容直接储存在磁盘上(block)
注意:文件名并不在inode中,inode中只有inode编号。文件名在当前目录下,这个目录文件的文件内容
图片来源
工作原理:通电后,磁盘盘片转动,机械手臂带动磁头向磁盘盘片上类似同心圆上寻址。在类似同心圆上读写数据磁盘又称块设备,扇区的大小512字节
磁盘纵置图:
由上图可知:数据写入:
磁盘的储存虽然磁道是同心圆,但其为线性储存的(将磁道拉直)
计算机对磁盘的管理采用分区方法.
将磁盘分为不同的区域,区域变小,将每个小区域管理好,整个磁盘就管理完毕。
分区格式化 将管理信息写到每个分区,这个管理信息的内容与文件系统有关。 (eg:NTFS、EXT2等)
磁盘通过分区管理,每个分区在Linux中管理信息通常为下图:
解: 创建文件 遍历磁盘分区中的组。遍历BITMap,找到比特位不为0的位置,将其置1,并将创建文件的文件属性写进文件的inode中。
写入数据: 通过文件的inode好找到文件的inode,通过查找结构体的block数组,发现文件没有block块,所以先申请block块。先扫描BlockMap找到未被申请的块分配给这个文件。并将1KB数据写入块中
删除文件: 修改inodeBitMap和BlockBitMap,将对应比特位由1变0,不需要清理块数据即可删除。
所以删除文件的操作是可逆的
首先,目录是文件,有自己的inode。文件内容是当前目录下文件名和inode编号(这个目录下文件名与目录之间的映射关系) eg:
目录的文件内容:是目录下所有文件名和inode之间的映射关系![在这里插入图片描述](https://img-blog.csdnimg.cn/a910aa7b8a9943d0beac8e0a1d9345f4.png
软链接生成的文件有自己独立的inode号,说明其是独立文件。 文件内容保存的是Test文件的路径。(类似Windows中的快捷方式)硬链接的作用:方便目录之间通过相对路径进行跳转。
一个文件的硬链接数被保存在文件的inode结构体中。(引用计数器)
以上是脚本宝典为你收集整理的Linux_文件系统(inode、磁盘结构寻址方案、EXT2文件系统、创建删除文件过程、软硬链接)全部内容,希望文章能够帮你解决Linux_文件系统(inode、磁盘结构寻址方案、EXT2文件系统、创建删除文件过程、软硬链接)所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。