我对Linux内核编程很陌生,我应该为课程创建一个新的RAID级别。这就是为什么我问自己一些关于md.c文件中包含的函数和结构的问题,特别是关于结构mddev
定义here的问题。
正如您所看到的,结构本身几乎没有任何评论。我根本不明白它的主要作用是什么,与md_personality
有什么重大区别?两者似乎都定义了RAID功能。
答案 0 :(得分:0)
根据我的理解,无论何时使用具有特定RAID级别的mdadm实用程序创建任何新RAID设备,MD层都会创建mddev结构,该结构保存与新创建的设备相关的信息,如新创建的设备的主要次要编号,允许的最大设备数等
md_personality与您在mdadm中提供的raid级别相关。它包含RAID级别和支持的操作,可以在RAID设备上执行。 md_personality本身就是mddev的一部分。
在你的情况下,我认为你需要像其他个性一样为自己的目的创造新的个性,即RAID 5级别的raid5_personality。