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 知识

linux软raid阅读笔记,linux_软RAID阅读笔记.pdf相关推荐

  1. linux软raid阅读笔记,linux自学笔记——RAID级别特性以及软RAID的实现

    RAID,Redundant Arrays of Inexpensive Disks廉价冗余磁盘阵列,又称为Redundant Arrays of Independent Disks,独立冗余磁盘阵列 ...

  2. linux自学笔记——RAID级别特性以及软RAID的实现

    RAID,Redundant Arrays of Inexpensive Disks 廉价冗余磁盘阵列,又称为Redundant Arrays of Independent Disks,独立冗余磁盘阵 ...

  3. 软raid1 重新同步_软RAID搭建基于linux系统搭建RAID5

    实验二.软RAID搭建-基于linux系统搭建RAID5 实验要求: 1)创建RAID5; 2)添加一个热备盘sdj 3)指定chunk为32k 4停止阵列,重新激活阵列 5使用热备盘,扩展阵列容量, ...

  4. Raid 原理及创建软raid

    传统磁盘的劣势: 影响计算机性能的组件一般包括:cpu,主板总线IO,内存IO,磁盘IO,网卡IO. 现代处理器的性能已经很高了,但是计算机整体IO性能较弱,严重影响了计算机的性能. 现代计算机总线, ...

  5. linux安装旧版硬件驱动,【工程师笔记】第四期:老版Linux不用愁 ——使用DKMS轻松制作RAID卡驱动...

    做技术的朋友可能有过类似这样的感觉--每天都会遇到新的问题,或者学到新的知识.然而一个人的时间和精力毕竟有限,不是所有的岗位都能做到总是亲力亲为,每人最擅长的领域也各不相同.为了使工程师自己踩过的坑. ...

  6. 【存储知识学习】第五章-5.1-5.3 RAID磁盘阵列-《大话存储》 阅读笔记

    目录 5.1操作系统中配置RAID 5.2 RAID卡 5.2.1 RAID卡的结构 5.2.2 RAID卡的初始化和配置过程 5.2.3通道RAID卡 5.2.4无驱RAID卡 5.2.5 RAID ...

  7. Linux技术研究-基础篇(raid与LVM,配额)

    Linux技术研究-基础篇(raid与LVM,配额) 创建RAID-5 若想建立新的md1设备 只在/dev下建立还不够 重启后会消失 固化的方法是 为了使udev自动产生/dev/md1, /dev ...

  8. linux命令 - ln - 创建和删除软、硬链接

    linux命令 - ln - 创建和删除软.硬链接 在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号.文件属性保存在索引结点里,在访问文件 ...

  9. Linux下清除磁盘分区及残留raid信息

    Linux下清除磁盘分区及残留raid信息 适用场景: 1. 查看硬盘编号 2. 删除磁盘分区 3. 删除磁盘内残留raid信息 *本文适用于430-8i等只有低速格式化或没有格式化功能的HBA卡使用 ...

最新文章

  1. Express结合Webpack的全栈自动刷新
  2. NET 应用架构指导 V2 学习笔记(十九) 表现层组件设计指导
  3. 秒杀业务架构优化之路--转
  4. ASP.NET MVC教程八:_ViewStart.cshtml
  5. android 系统(8)---Android 学习网站汇总
  6. 经纬度绘图_Python气象绘图教程(二十二)—mpl_toolkits.axes_grid1
  7. SAP License:SAP不便解决的问题之七——权限问题
  8. Bitmap算法应用实例(转)
  9. 机器学习- 吴恩达Andrew Ng 编程作业技巧 for Week5 Neural Networks Learning
  10. 如何远程配置DHCP服务器
  11. fpga的jtag接口扫不到器件_JTAG接口的定义及常见问题
  12. 模块化机房建设指导书_模块化机房建设方案解析
  13. 环境保护设施运营组织服务认证
  14. win10 .Net Runtime Optimization Service占用大量CPU资源解决方法
  15. 揭开均线系统的神秘面纱_揭开极限编程的神秘面纱,重新探讨“ XP蒸馏”,第2部分...
  16. 《深入理解计算机系统》练习解析(持续更新)
  17. Zigbee 设置信道,PANID,发射功率现对z-stack里几个网络参数的设置以及如何获取总结一下。
  18. 优缺点 快速扫描 硬盘监测_MHDD快速检测硬盘坏道
  19. 量子计算机芯片的制造过程,全干货!一文读懂芯片制造及量子芯片!
  20. DOM基本操作(获取元素、节点的创建和添加、节点的替换和删除)

热门文章

  1. macmini时间机器备份文件服务器,用普通NAS代替苹果Time Machine 功能实现MAC的时间机器...
  2. Overleaf 论文编写时插入图片出现 “Too many }‘s“和LaTeX Error: \begin{document} ended by \end{figure}.等错误
  3. MAC实现睡眠和休眠唤醒
  4. remote-incorrect-username-or-password-access-token
  5. 13款用于拍摄全景照片的iOS应用
  6. 图像分辨率、像素总数、文件大小之间的详细区别
  7. 房价预测,梯度下降法
  8. 黄色——网页效果图设计之色彩索引
  9. asp.net获取URL和IP地址(转)
  10. px4在ubuntu中make px4fmu-v2_default upload上传失败