学文件系统管理-硬盘结构
硬盘的逻辑结构
扇区:三线和五圆相交区域
扇区为磁盘最小储存单位,每个扇区大小固定为512byte
引导系统程序在0磁道0扇区
柱面:完整的磁道竖起来看
硬盘大小:磁头数x柱面数x扇区数x每个扇区大小
硬盘接口:SATA接口
1.分区表:将一块单独的物理硬盘划分各个区域,通俗地说把我的电脑硬盘分为c,d,e盘
分区表分为MBR和GPT分区表
2.至于物理磁盘的名称都被模拟为dev/sd[a-p]格式
物理磁盘名: /dev/sd[a-p][1-128]
虚拟磁盘名: /dev/sd[a-p][1-128]
3.不同的操作系统,文件系统也不同
Windows:文件系统是FAT
Linux:文件系统是ext2
LVM与软件磁盘阵列可以将一个分区格式化为多个文件系统,也可合并
4.文件系统会将权限和属性放在inode中,而实际数据放置在数据块中,
而超级区块包括inode与数据块总量,使用量,剩余量。
5.一个文件一个inode
6. 碎片处理:处理的原因是文件写入的区块过于离散,此时文件读取性能会降低,
而碎片处理会将同一文件所属区块整合一块
7. 对于区块来说最多只能放置一个文件的数据。
文件系统的特性
super block(超级块) :记录整个文件系统的信息,包括block与inode的总量,及其使用量,未使用量,
文件系统的挂载时间,最近一次的写入时间,最近一次的磁盘检验时间。
date block(数据块)(1k,2k,4k) :用来保存数据的,每个block在格式化后规定好了大小和数量,不可改变。
inode:用来记录文件的权限,文件所有者,文件0所属组,文件大小
文件状态改变时间( ctime),文件的最近一次的读取时间(atime),文件最近修改时间(mtime)
文件的数据真正保存的block编号,每个文件需要占用一个inode号
当你的才华配不上你的野心,努力的时候到了!