Linux文件系统理解

Linux文件系统理解

Linux系统中文件系统的基本原理是比较简单的,简单的理解就是2次映射的过程。一次是根据文件名找到inode节点,第二次是根据inode节点找到文件存储数据的位置

  1. 格式化:为磁盘建立文件系统
  2. block :逻辑上存储数据的最小单元大小
  3. inode : 索引节点,通过扫描索引节点,找到所有的数据
    inode里面包含data_block的指针,也就是指向文件block
  4. inode 位图,使用0和1的方式,确认block是否是空闲,针对写数据优化
  5. block位图,使用0和1的方式,确认block是否是空闲,针对写数据优化
  6. inode:inode组成的表
    文件系统物理上就如下图所示:
    在这里插入图片描述
  7. inode和文件名存储在哪里,文件名和inode号不是存储在其自身的inode中,而是存储在其所在目录的data block中。这样inode就不会因为,文件名长短,而大小发生变化。
  8. super block,超级块是整个文件系统的入口,里面包含inode数量、数据块数量、zone大小和第一个zone的位置等
  9. 根目录下挂载其他文件系统。在根目录挂载节点,创建新的inode,指向分区文件系统的superblock
  10. 文件vfs和存储设备驱动之间的关系
    在这里插入图片描述

简单举例:
https://zhuanlan.zhihu.com/c_1070639237568786432
详细解释:
https://www.cnblogs.com/f-ck-need-u/p/7016077.html
mount 过程的理解
https://blog.csdn.net/wuruixn/article/details/9619127

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值