1 :磁盘分区主要有两种格式,一种是限制较多的MBR分区,另外一种是较新且限制较少的GPT分区。
2:MBR分区中,第一个扇区最重要,里面有主引导记录(Master boot record ,MBR)及分区表(partition table) ,其中MBR占有446B吧,而分区表则占有64B。
3:物理磁盘的文件名:/dev/sd[a-p][1-128]
虚拟磁盘的文件名: /dev/vd/[a-d][1-128]
4:问题:如何区分是GPT分区还是MBR分区
5:磁盘分完区需要格式化,是因为每种操作系统设置的文件的权限不同。
6:目前所说的格式化已经不再说成针对硬盘分区来说格式化,通常我们可以称呼一个可被挂载的数据为一个文件系统而不是一个分区。
7:文件系统分别会将权限与属性放到innode中;实际数据则放放置到数据区块中,若文件太大,则占用多个区块;有一个超级区块(superblock) 会记录整个文件系统的整体信息,,包括innode 与数据区块的总量,使用量、剩余量,以及文件系统的的格式与相关信息。
8:ext2是索引式的文件系统,u盘采用的FAT的文件系统
9:碎片化整理:文件写入的区块太过于离散,此时文件的读取的性能将会变得很差所致。这个时候可以通过碎片整理将同一个文件所属的区块集合在一起,这样数据的读取比较容易。
10: innode特性:(补充)
每个inode 大小均固定为128B (新的ext4与xfs可设置到256B)
每个文件仅占用一个inode
文件系统能简历的文件数量与inode的数量有关
系统读取文件时,需要找到inode ,并分析inode所记录的权限与用户是否符合,若符合才能读取区块的内容。
11: Superblock 记录的主要信息:
数据区块与inode的总量
未使用与已经使用的inode与数据区块 数量
数据区块与inode的大小(block 为 1 2 4K ,inode 为128B 或256B)
文件系统的挂载时间 、最近一次写入数据的时间、最近一次检验磁盘(fsck)的时间等文件系统的相关信息。
一个有效位数值,若此文件系统已被挂载 ,则有效位为0,若未被挂载,则有效位为1.
12 : 当我们在linux 下建立一个目录时,文件系统会分配一个inode 与至少一个区块给该目录。