加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

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

发布时间:2016-10-29 13:18:33 所属栏目: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行,设置最大降级磁盘数。

(编辑:PHP编程网 - 黄冈站长网)

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

热点阅读