加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.0577zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

linux内核md源代码解读 五 先容raidd5阵列的运行

发布时间:2016-11-03 19:39:00 所属栏目:Linux 来源:站长网
导读:副标题#e# 如果看懂了raid1阵列的run函数,那么看raid5阵列run就非常轻松了,因为两者要做的事情都是大同小异。 raid5的run函数很长,但很大一部分跟创建运行是没有关系的,特别是有一段跟reshape相关的,大多数系统都不关注该功能,因此可以直接跳过。经过

同样,这个函数与raid1的setup_conf也很相似。

5139行,检查阵列级别,支持raid4,5,6。

5147行,检查raid5的layout是否正确。

5160行,检查阵列chunk大小,必须为page整数倍并且是2的n次方。

5168行,申请struct r5conf内存空间并初始化。

5185行,设置数据盘数。

5193行,申请struct disk_info,用于保存与磁盘的关联。

5200行,用于保存struct stripe_head的哈希表,用于快速查找指定扇区的stripe_head。

5209-5234行,最关键的是5223行,关联struct disk_info与struct md_rdev。

5236行,设置条块大小。

5237行,设置级别。

5241行,设置最大降级磁盘数。

(编辑:温州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读