1.磁盘的组成有那些?
圆形的盘片(主要用来存放数据)。
磁头(用来读取数据)。
主轴马达(用来转动磁盘)。
扇区(硬盘上最小的存储单位(512B))。
2.Linux的硬盘标识和分区分区标识。
硬盘在Linux中的标识为/dev/sd[a-p] 如图:
我这里是固态硬盘所依显示:/dev/nvme0n[1-10]。
如果有第二个硬盘就会接着下一个字母进行标识。
对一个硬盘的分区标识为 /dev/sda[1-10]
比如我这里的标识:
我这里的是固态硬盘标识为:/dev/nvme0n1p[1-10]
随着分区的增加标识增加。
MBR是:(master boot record) 引导主分区。
3.文件系统的特性。
为什么我们在使用硬盘是时候需要格式化?
因为每一种操作系统所设置的文件属性不相同,为了存放这些文件,因此需要对分区格式化,使成为操作系统能够使用的文件系统格式。
在Linux 中挂载的分区可以叫做文件系统。
区块的分类:
超级区块:记录此文件系统的整体信息,包括inode与数据区块的总量,使用量,剩余量,以及文件系统的格式与相关信息等;
inode:主要记录文件的属性,也同时记录此文件的数据所在的区块号码。
数据区块:记录文件的内容,若文件太大时,会占用多个区块。
4.Linux开始的ext2文件系统(inode)
数据区块:
ext2文件系统是以inode为基础的文件系统。
在文件系统中最前面有一个启动扇区(boot sector)。
ext2可以支持2GB以上的单一文件容量。
区块的大小在格式化就确定了(除非重新格式化)。
每个区块只能放一个文件的数据。
如果文件大于一个区块,则就会多占用一个区块。
如果文件小于一个区块,则剩余的容量就不能够被使用了。
索引节点(inode table):
文件的(read write excute)权限。
文件的拥有者用户组.
文件的大小。
文件的建立时间和改变的时间。
最近一次修改的时间。
最近一次读写的时间。
定义文件的标识(比如:hello.c)。
真正内容的指向。
一个inode的大小为 128B (新的ext4和xfs可以设置到256B)。
每一个文件只占一个inode。
超级区块(superblock):
主要记录数据区块和inode的总量。
未使用和已使用的inode 和 数据区块 数量。
数据区块和inode的大小。
文件系统的挂载时间,最近写入时间和最近一次检验磁盘文件系统相关信息。
分区有效值:0 表示挂载(挂载了没有空位),1没有挂载(有一个空位)。
命令:dumpe2fs -b devicename 查看ext系列超级区块信息命令。
命令:blkid 可以查看目前被格式化的设备。