linux内核md源代码解读 五 先容raidd5阵列的运行
发布时间:2016-10-30 13:50:05 所属栏目: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行,设置最大降级磁盘数。 (编辑:云计算网_泰州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |