1
包含关系:
文件系统>区块群体>超级区块,inode–>多个数据区块
1.1
/dev/sd[a-p][1-128]物理磁盘文件名
/dev/vd[a-d][1-128]虚拟磁盘文件名
1.2
如今文件系统可以由多个分区组成,也可以一个分区多个文件系统
通常称可被挂载的数据为一个文件系统而不是一个分区
文件系统中的信息布局
项目 | Value |
---|---|
inode | 权限和属性 文件的数据所在的区块号码 |
数据区块(block) | 实际数据 文件的内容 |
超级区块(superblock) | 文件系统整体信息:inode和数据区块总量,使用量,剩余量,文件系统的格式,文件系统的挂载的状况,最后一次写入时间,最后一次检查磁盘时间等相关信息 |
inode和数据区块的关系:
索引式文件系统 :Linux的ext2 :1个inode记录了多个区块号码,据此顺序读取
FAT:如u盘 缺点:像链表,文件写入的区块过于离散,读取性能差,需要不时碎片整理
1.3 ext2文件系统
每个区块群组都有独立的inode,数据区块,超级区块系统
数据区块大小会限制最大单一文件大小,最大文件系统总容量
文件大小>区块大小?一个文件占多个区块:一个区块剩余空间不能被利用
大的区块浪费,小的影响读写(更多 inode)
inode记录区块定义为12 个直接,1个间接,1个双间接,1个三间接记录区
对付文件过大
一个文件系统本应只有一个超级区块,但每个区块群组都可以有超级区块,即第一个区块群组的超级区块的备份。
区块对应表 DataTable inode对应表Inodetable有点像未存储的内存空间
$ blkid 查看目前系统被格式化的设备
$ sudo dumpe2fs /dev/nvme0n1p6 //查询ext系列超级区块,也就是说可以看
//文件系统整体信息:inode和数据区块总量,使用量,剩余量,文件系统的格式,
文件系统的挂载的状况,最后一次写入时间,最后一次检查磁盘时间等相关信息
在查看中
可以知道这里一个inode 256字节
每个区块大小4096字节(4k)
区块的个数×区块的大小/inode的大小=inode的数量
也就是说这里用了区块去记录inode