linux软raid阅读笔记,linux_软RAID阅读笔记.pdf

linux_软RAID阅读笔记.pdf

RAID 读笔记

前言 1

1 RAID 概述 1

1.1 RAID 在linux 内核中的位置 2

1.2 mdadm 3

1.3 参考文献 3

2 RAID-5 (一)基础 3

2.1 stripe, strip 与 P 4

2.2 RAID-5 基本原理 5

3 RAID-5 (二)数据结构 5

3.1 bio 与 stripe_head 5

4 RAID-5 (三)简单的读写 8

4.1 一次简单的读处理 8

4.2 一次简单的写处理 9

5 RAID-5 (四)make_request 10

6 RAID-5 (五)rmw 与rcw 12

7 RAID-5 (六)延迟写 13

8 RAID-5 (七)Error 处理 14

8.1 错误处理 14

8.2 Bad Sector Remapping (BSR) 15

9 RAID-5 (八)失效处理 16

10 RAID-5 (九)handle_stripe 17

11 RAID-5(十)raid5d 线程 19

12 RAID-5 (十一)stripe_head 的管理 20

13 RAID-5 (十二)resync 与recovery 22

14 RAID-5 (十三)其它 24

15 Multiple Device 25

16 MD (一)数据结构 27

17 MD (二)resync 和recovery 概论 28

18 MD (三)resync 和recovery 的调度 29

18.1 resync 和recovery 的调度(上) 29

18.2 resync 和recovery 的调度(下) 31

19 MD (四)进入syncd 内部 33

20 MD (五)MD 中的线程 37

21 MD (六)小议superblock 38

22 MD (七)In_sync 标志与resync 39

23 RAID5 Write Hole 41

24 Zone in RAID0 43

25 Data flow in Raid0 45

26 Chunk Aligned Read 46

I

前言

转载自:http :/// ,吴素贞整理。

作者的话:我打算尝试用条块分割,分门别类方式去论述,而不是像源码注

释那般按照代码的顺序,以期达到抽丝剥茧,庖丁解牛的效果,当然如果由于水

平有限反 造成逻辑混乱的话,我目 也只能先说声 sorry 。我会以内核源码

3 (以后简称2.6 )中的RAID 源码为蓝本进行论述,其中可能会提到2.4

版内核,那是基于内核代码2.4.18 的。

1 RAID 概述

RAID 就是冗余磁盘阵列。目 市面上的电脑主板上,一般都不难看到产品

参数中看到支持磁盘阵列Raid0,Raid1 等等,这在一定程度上说明RAID 已经越

来越普遍,用句古文说就是“旧时王榭堂 燕,飞入寻常百姓家”。虽然我自己

目 还不知道这些主板上说明的RAID 跟linux 的软件RAID 有些什么关系,或

者说我从来没机会使用这些RAID 功能,但是这确实是说明了RAID 技术的广泛

应用,了解一些RAID 知识

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值