📄 md_raid.txt
字号:
any questions,send email to netxiong@263.net
相关文件
/drivers/md/所有文件
/include/linux/raid/所有文件
****************超级块的使用*****************************************
###解释信息见man raidtab
一个persistent superblock是在磁盘上的一小块区域,用来存放一些必要的信息,
以便当磁盘有移动的时候,内核可以安全地检测出来,并按原来的顺序进行处理,
这里有一点值得注意:磁盘阵列的顺序是很重要的,它是按照总线上的检测过程来识别的
。当磁盘顺序变换的时候,内核就有可能识别错误。使用这种方法可以避免这种情况的出现。
另外,每一个/disk/partition/device都有一个superblock,
每一个超级块都可以独立地完成整个磁盘阵列的启动。但是,要在fdisk中指定参数为0xfd,
**********************************************************************
*********************数据结构的连接***********************************
程序的结构比较复杂,其中的数据结构之间的相互关系也很复杂,数据结构比较多。
关系如下
mddev_s(mddev_t)也就是通常使用的mddev代表阵列,其中的disks项连结有所有这个阵列中的磁盘设备,
mdk_rdev_s(mdk_rdev_t)也就是通常使用的rdev代表一个磁盘设备或者一个磁盘分区,
总成为磁盘设备,其中的same_set用来连结到mddev中的disks中,表明他们是同一个阵列结构的,
all用来连结到all_raid_disk中,所有的md磁盘设备都要连接到这个链上来。
pending用来连结到pending_raid_disk中,所有的md磁盘设备如果处于悬而未决的地位就链接到这个链上来。
**********************************************************************
********************buffer的使用**************************************
每一个条纹在每一个磁盘上有一个buffer
**********************************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -