文件系统:
组织管理文件存储的系统,每一个磁盘分区都有一个系统,除了交换分区。
磁盘块:4096个字节。
内存大小小于等于8G交换分区一般是它的2倍,大于8G,交换分区通常与内存一样大。
每个磁盘都有一个文件系统,并且可能每个磁盘系统都不相同,但是在操作系统中有一个虚拟的文件系统去统筹管理。
超级块:统筹管理
Inode结点位图:
数据块位图:
Inode表:存放inode结点
数据块区:存储数据
如果通过inode表和数据块区找到空闲的inode结点,就是采用inode结点位图以及数据块位图。(空闲标记)
文件存储过程:
通过inode_bitmap在inode区域获取空闲inode结点,通过data_map获取空间数据块,在inode结点中记录文件信息,以及数据块位置,并且将文件数据写入到数据块中,将自己的目录项信息添加。
目录文件:
一个文件–文件中记录的目录下的文件信息(文件名+inode节点号)—目录项
文件读取过程:
在目录项中通过文件名获取文件inode节点号(文件唯一)通过inode节点号在inode区域找到inode结点,通过inode节点中的数据块地址信息,在指定数据块读取数据。
标准库IO接口与系统调用IO接口的关系:
文件流指针与文件描述符的关系
查看inode结点大小:
Sudo dunpe2fs -h /dev/sdal|grep “Inode size”