今天学习第八章内容,linux磁盘与文件系统管理,第一节认识EXT2文件系统。
linux最传统的磁盘文件系统使用的是EXT2。
文件系统通常会将这两部分数据分别存放在不同的块,权限与属性放置到inode中,至于实际数据则放置到data block中,另外有一个超级块(superblock)会记录整个文件系统的整体信息,包括inode与block的总量、使用量、剩余量等。
super block:记录此文件系统的整体信息,包括inode/block的总量、使用量、剩余量,以及文件系统的格式与相关信息等;
inode:记录文件的属性,一个文件占用一个inode,同时记录此文件的数据所在的block号码;
block:实际记录文件的内容,若文件太大时,会占用多个block;
我之前移植过FAT32文件系统,这三个概念其实是可以类比的,比如super block相当于BPB的概念,它们包含的信息很多相近;inode有点类似于分区表;bolck有点类似于簇的概念,存储的最小单元。
文件系统一开始就将inode与block规划好了,除非重新格式化,否则inode与block固定后就不再变动。
文件系统最前面有一个启动扇区,这个扇区可以安装引导装载程序。 不用覆盖整块硬盘唯一的MBR区域,可实现多重引导。
除了super block和inode以及block概念以外,还有三个概念,明天再续。