存储技术原理分析编程
Minix是Linux最先的文件系统,Minux文件系统的磁盘布局由6个部分组成:
引导块,超级块,i节点位图,逻辑块位图,i节点,逻辑块函数
引导块:
在文件系统的开头,一般为一个扇区,其中存放引导程序,用于读入而且启动操做系统;布局
超级块:
用于存放磁盘设备上文件系统结构的信息,说明各个部分的大小;spa
i节点位图:
用于描述磁盘上每一个i节点的使用状况,除了第一个比特位之外,i节点位图中的每一个
比特位依次表明盘上每一个i节点区中的一个i节点,所以i节点位图的比特位1表明盘上i节点区中的第一个i节点
当一个i节点被使用时候,则i节点位图中对应的比特位被置位,因为当全部磁盘i节点都被使用时候,查找空闲i节点的函数会返回0值,所以i节点位图最低比特位(位0)闲置不用,而且在建立文件系统时候,会预先将其设置为1,即编号为0的i节点未被使用,i节点编号从1开始,编号1保留给根目录对应的i节点。操作系统
i节点:
反映的是文件的元数据设计
逻辑块位图:
描述磁盘上每一个逻辑块的使用状况,
除了第1个比特位(位0)之外,逻辑块位图上每一个比特位依次表明盘上逻辑块中的一个逻辑块,所以逻辑块位图的比特位1表明盘上逻辑区中第一个逻辑块,当一个逻辑块被使用时候,则逻辑块位图中对应比特位被置位,因为当全部磁盘逻辑块都被使用时候,查找空闲逻辑块的函数会返回0值,所以逻辑块位图最低比特位(位0)闲置不用,而且在建立文件系统时候会预先将其设置为1,在这样的设计下,编号为0的逻辑块未被使用,逻辑块编号从1开始对象
逻辑块:
保存了文件的数据,每一个文件有且仅有一个i节点,可是能够有0,1或者多个逻辑块,i节点最重要的做用莫过于做为寻址文件数据的出发点,所以i节点中须要保存文件数据的逻辑块编号。blog