自从二十多年前一些追寻自由的人建立了Linux市以来,饿想她超市就开始经营超市业务,并且不断扩大,每开一家新店,就会用更先进的技术管理商品,给顾客更好的购物体验,所以现在饿想她已经是Linux市最有人气的大超市了,市民们的各种日用品都去里面采购,每天人声鼎沸,熙熙攘攘。
话说有一个小青年叫蛋蛋,刚从著名的Linux市代码农业职业技术学院毕业,成为了一名光荣的码农。租好了房之后,他听说著名的”饿想她”超市在附近新开了第四家分店,叫做EXT4,蛋蛋决定去买些吃的回来。这里我们要提醒一句了,Linux市已经进入了信息化社会,信息就是能量,居民们吃的食物叫做数据,单位是字节。
货架Block Group
民以食为天,蛋蛋怀着饥饿的心情,来到饿想她超市大门口,看到了亮闪闪的Logo,兴奋的已经饱了半分。饿想她是个工业化的超市,所有的物品都放在一个叫做sector的盒子里,每个sector大小是512字节,但是饿想她真正登记货物的最小盒子叫Block,里面放了8个sector,总大小4k字节。
饿想她超市把整个超市划分成很多货架,叫做Block Group,每个货架上放了32768个Block盒子。每个货架上的东西如下图,后面将一一介绍。Superblock是超市概览,Group Descriptor 是货架介绍,Block bitmap是盒子的分布表,Inode Bitmap是货物标签分布表,Inode Table是标签存放的地方,Data Block是货物存放的地方。
超市概览Superblock
如上图,蛋蛋提着个购物篮快步走到了一个长长的货架前面,看着玲琅满目的商品,不禁一头雾水:天哪,我该怎么找东西啊?还好,旁边有一位美丽的导购姐姐带蛋蛋来到货架最前面,拿起一本小册子给蛋蛋,上面是整个饿想她超市的介绍,叫做Superblock。里面的主要内容就是下面这张表,冒出了一大堆的名词,但谁叫蛋蛋是农业技术学校毕业的呢,一看就明白了。这里面说了,超市有多少个block盒子,多少个货物的标签inode,每个货架有多少的盒子block per group,超市的开张时间mount time,蛋蛋想一定要记住,周年庆了就来捡便宜货,嘿嘿~
引用
https://ext4.wiki.kernel.org/index.php/Ext4_Disk_Layout
想要每天看一条SSD文章吗?扫一扫,微信关注我们!或者微信搜索公众号ssdfans关注。