1、文件系统概览
FAT(File Allocation Table)
早期windows使用的文件系统,使用一张表保存盘块信息
NTFS(New Technology File System)
windowsNt环境的文件系统,NTFS对FAT进行了改进,取代了旧的文件系统
EXT2/3/4
EXT(Extended file system):扩展文件系统,是linux的文件系统,ubuntu、centos都是使用EXT文件系统。
linux除了支持EXT,对应FAT、NTFS都支持,但是windows是不能识别EXT文件系统。
EXT2/3/4中的数字代表第几代。
2、EXT文件系统
把一个磁盘或者U盘格式化成EXT文件系统,那么逻辑结构如下图
Block Group有什么信息
Inode table:
inode table是存放文件inode的地方;
每一个文件(目录)都有一个inode;
是每一个文件(目录)的索引节点;
Inode存放了如下信息:
Inode存放了文件类型(是目录文件还是普通文件、或者套接字文件);
文件权限;
文件物理地址;(文件的block记录)
文件长度;
文件连接计数;
文件存取时间;
索引节点编号;(每个文件的唯一编号类似于进程id)
文件状态;(文件是打开的还是没有打开的)
访问计数;(当前有哪几个进程访问了这个文件)
链接指针;
等等......
注意:文件名不是存放在文件的Inode节点上的,而是存放在目录的Inode节点上。目的是为了列出文件的时候无需加载文件的Inode节点。
Inode bitmap:
Inode的位示图;
用于记录已分配的Inode和未分配的Inode;
当一个文件系统初始化的时候,它的Inode数目就已经固定了,因此可以使用bitmap来记录已经分配的Inode和未分配的Inode。
Data block:
Data block是存放文件内容的地方;
每一个block都有唯一编号;
文件的block记录在文件的Inode上;
Block bitmap:
功能与Inode bitmap类似;
记录Data block的使用情况;(当需要对文件进行外存分配时,就会通过查询block bitmap来分配相关的 data block)
Superblock:
记录整个文件系统相关信息的地方;
包括block和Inode的使用情况;
时间信息、控制信息等;(比如文件系统挂载的时间,最后一次写入时间,最后一次读出的时间,最后一次校验的时间)
一般是1024字节大小;
查看文件挂载情况
查看Inode信息
查看某一个文件的Inode信息: