Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux kernel mddev结构在md.c中的用途是什么?_Linux Kernel_Raid - Fatal编程技术网

Linux kernel mddev结构在md.c中的用途是什么?

Linux kernel mddev结构在md.c中的用途是什么?,linux-kernel,raid,Linux Kernel,Raid,我对Linux内核编程相当陌生,我应该为一门课程创建一个新的RAID级别。这就是为什么我问自己一些关于md.c文件中包含的函数和结构的问题,特别是关于定义的结构mddev。 正如您所看到的,几乎没有关于结构本身的评论。我只是不明白这其中的主要作用是什么,以及与md_人格的最大区别是什么?两者似乎都定义了RAID功能。根据我的理解,无论何时使用具有特定RAID级别的mdadm实用程序创建任何新的RAID设备,MD层都会创建mddev结构,该结构保存与新创建的设备相关的信息,如新创建设备的主要次要编

我对Linux内核编程相当陌生,我应该为一门课程创建一个新的RAID级别。这就是为什么我问自己一些关于md.c文件中包含的函数和结构的问题,特别是关于定义的结构
mddev

正如您所看到的,几乎没有关于结构本身的评论。我只是不明白这其中的主要作用是什么,以及与md_人格的最大区别是什么?两者似乎都定义了RAID功能。

根据我的理解,无论何时使用具有特定RAID级别的mdadm实用程序创建任何新的RAID设备,MD层都会创建mddev结构,该结构保存与新创建的设备相关的信息,如新创建设备的主要次要编号、允许的最大设备数等

md_个性与您在mdadm中给出的raid级别相关。它包含可在RAID设备上执行的RAID级别和受支持的操作。 md_个性本身就是mddev的一部分


在您的情况下,我认为您需要为自己的目的创建新的个性,就像其他个性一样,即RAID 5级别的raid5_个性

为了使标题更吸引人、更容易理解,我对标题进行了澄清和删减,并出于同样的原因对标签和正文进行了删减。根据这个md_的个性,更多的是关于RAID级别,而mddev是为设备本身而设计的。谢谢大家的帮助和修改!我想我现在明白了:我非常感谢你那又好又快的回答!我现在看到了这些东西是如何协同工作的:)