Linux下的ext2文件系统
1. 文件分两部分存储:   文件属性等信息----> 放在inode中
文件内容--------------->放在硬盘的最小存储单位"块"中
PS:
(1)扇区是硬盘的最小存贮单位,柱面是硬盘的最小分区单位,逻辑块是数据的最  小存贮单位。块大小是扇区大小的2的n次方倍
(2)inode记录文件属性及文件放在哪一个块中,inode大小为128字节
2. ext2文件系统下如何读取文件:
从/获取文件的上层目录所在的inode, 从目录inode指向的块中查看文件关联信息(文件名和文件的inode),得到该文件的inode, 然后根据文件inode中记录的文件数据所在的块来读取实际文件数据。
总结:
*目录的最大功能是记录文件的关联性数据(filename, inode)
*分区在格式化时已设定好固定的inode数和块数
*分区可容纳的最大文件数和inode数相关(一个文件至少占用一个inode)
*目录下文件过多导致一个块中无法容纳所有的关联数据时,Linux分配多个块给该目录
*  inode数量=分区容量/一个inode预计要控制的容量
超级块:块/inode总数;块大小,inode大小;已/未使用的块/inode数; valid比特(分区是否被载入); 分区载入的时间,最近一次写入数据的时间,最后一次fsck的时间
组描述:此块有何处开始记录
块位图:记录块是否使用
inode位图:inode是否使用
inode表:每个inode的存放区(每个inode大小128字节)

转载于:https://blog.51cto.com/nicholezhang86/127772

ext2_inode相关推荐

  1. 【转】Linux世界驰骋——文件系统和设备管理

    http://www.linuxdiyf.com/viewarticle.php?id=2662 Linux系统的一个重要特征就是支持多种不同的文件系统,如ext.FAT.ext2.ext3.MINI ...

  2. linux各种误删文件恢复方法(经典强推)

    linux不像windows有个回收站,使用rm -rf *基本上文件是找不回来的. 那么问题来了: 对于linux下误删的文件,我们是否真的无法通过软件进行恢复呢? 答案当然是否定的,对于误删的文件 ...

  3. linux 恢复数据

    对于很多 Linux 的用户来说,可能有一个问题一直都非常头疼:对于那些不小心删除的数据来说,怎样才能恢复出来呢?大家知道,在 Windows 系统上,回收站中保存了最近使用资源管理器时删除的文件.即 ...

  4. 关闭linux系统中读写页缓存,Linux文件系统FAQ

    Linux文件系统FAQ 2010年03月25日 最近实验室搞了一些列讲座,阿福师兄关于文件系统的讲座帮我弄清楚了一些以前不清楚的问题,以问答的形式对文件系统常见的问题进行了总结. Q: 文件系统如何 ...

  5. ext2文件系统学习(一)

    源码分析网上太多了,不写了,记录简单的实践步骤: 1. 创建ext2文件镜像并映射 cd /tmpdd if=/dev/zero of=ext2-1M.img bs=1024 count=1024mk ...

  6. linux文件系统与日志文件

    目录 一.inode和block概述 1.文件.扇区 2.块(block) 3.文件数据 4.inode(索引节点) 5.结论 二.模拟inode节点耗尽实例 三.EXT类型文件恢复实例 四.xfs类 ...

  7. linux删除序号2的文件,Linux使用rm-rf删除了重要文件?不要慌,我们有恢复神器!-rm文件...

    阅读建议 你可能感兴趣的关键词:Linux.rm -rf.extundelete.文件恢复 阅读时长:5分钟 建议阅读方式:收藏+动手实验 前言 被布置了几个写linux内核设备驱动的作业,周末断断续 ...

  8. 空间管理员(一)AFS文件目录系统索引节点vfs_inode结构

    空间管理员(一)AFS文件目录系统索引节点vfs_inode结构 文章目录 空间管理员(一)AFS文件目录系统索引节点vfs_inode结构 前言 一.VFS(Virtual File System) ...

  9. linux make命令error2,make命令出错,求解释。

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 [root@cuihao extundelete-0.2.0]# make make -s all-recursive Making all in src ...

最新文章

  1. NC:北京大学吴华君-基因组3D结构调控胚胎干细胞分化
  2. 企业根CA方法客户机证书的解决方案,ISA2006系列之三十
  3. CMD命令行下载文件
  4. python环境准备_python开发环境准备
  5. Android零基础入门第89节:Fragment回退栈及弹出方法
  6. boost::mpi::wait_all相关用法的测试程序
  7. log4j异步mysql_log4j2用Log4jContextSelector启动参数配置全局异步日志是如何使用disruptor...
  8. DataWorks百问百答01:数据同步该用什么资源组
  9. 图形学之空间坐标变化之三维图形观察及变换
  10. “通配符的匹配很全面, 但无法找到元素 ‘utillist‘ 的声明”的问题
  11. NUC1019 数素数【素数筛选法】
  12. 深入浅出通信原理MIMO合集
  13. 华为鸿蒙机顶盒,华为暗中放弃电视盒子业务,上百万的老用户该怎么办?
  14. Java多线程导出Excel表格, 100w数据量
  15. Pytorch中报错RuntimeError: The size of tensor a (60) must match the size of tensor b (56)
  16. 二建带记忆功能计算机,二建实务记忆技巧
  17. 取整函数(ceil、floor、round)
  18. Word2Vec-VS-fastText
  19. 国内 maven 仓库镜像地址收集
  20. ArcGIS10 图框生成和批量打印工具V5.0正式发布

热门文章

  1. Windows phone 应用开发[12]-Pex 构建自动化白盒测试[下]
  2. SQL Case when 的使用方法
  3. WCF入门教程(vs2010)
  4. java中表示二进制、八进制、十进制、十六进制,double、float、整型
  5. com学习笔记(6)类厂
  6. 命名分组(?name....)
  7. 我要一颗原子弹 -- 开发者思维
  8. django创建验证码
  9. iOS开源项目周报0420
  10. springcloud 消费者 Feign (类似 webservice)