1.     异步与同步

所谓“异步”与“同步”,是指数据块的写入方式。
u         异步
在RAID5中,数据块的写入有两种方式,一种是当写满一个条带需要转入下一个条带写入时,直接回到0号盘进行写入。也就是每个条带内都是由低号盘开始写入,写满一个块后转向高号盘继续写入,这种方式不考虑校验块的位置,称为异步。例如,数据写满条带0后,需要向条带1中写入,这时会写入到0号盘的1号块中。如表8.8所示。
表8.8  异步
磁盘0
磁盘1
磁盘2
磁盘3
条带0
D0
D1
D2
P0
条带1
D3
P1
条带2
P2
条带3
P3
条带4
P4
条带5
P5
.
.
.
.
.
.
.
.
.
.
u         同步
同步,则是在写满一个条带,需要将数据写入下一个条带时,先判断下一个条带的校验块位于哪个磁盘,然后将数据写入校验块所在的磁盘的下一个磁盘,写满一个数据块后转向高号盘,直至该条带内编号最大的数据块写满后,再回到同条带内的0号盘写入,直至本条带内的校验块所在的磁盘的前一个磁盘。也就是说,一个条带内的第一个数据块总是跟在本条带内的校验块之后。如表8.9所示。
表8.9  同步
磁盘0
磁盘1
磁盘2
磁盘3
条带0
D0
D1
D2
P0
条带1
D4
D5
P1
D3
条带2
D8
P2
D6
D7
条带3
P3
条带4
P4
条带5
P5
.
.
.
.
.
.
.
.
.
.

2.     左循环异步

左循环异步即校验块为左循环,数据块走向为异步。左循环异步的阵列结构如表8.10所示。
表8.10  左循环异步
磁盘0
磁盘1
磁盘2
磁盘3
条带0
D0
D1
D2
P0
条带1
D3
D4
P1
D5
条带2
D6
P2
D7
D8
条带3
P3
D9
D10
D11
条带4
D12
D13
D14
P4
.
.
.
.
.
.
.
.
.
.

3.     左循环同步

左循环同步即校验块为左循环,数据块走向为同步。左循环同步的阵列结构如表8.11所示。
表8.11  左循环同步
磁盘0
磁盘1
磁盘2
磁盘3
条带0
D0
D1
D2
P0
条带1
D4
D5
P1
D3
条带2
D8
P2
D6
D7
条带3
P3
D9
D10
D11
条带4
D12
D13
D14
P4
.
.
.
.
.
.
.
.
.
.

4.     右循环异步

右循环异步即校验块走向为右循环,数据块走向为异步。右循环异步的阵列结构如表8.12所示。
表8.12  右循环异步
磁盘0
磁盘1
磁盘2
磁盘3
条带0
P0
D0
D1
D2
条带1
D3
P1
D4
D5
条带2
D6
D7
P2
D8
条带3
D9
D10
D11
P3
条带4
P4
D12
D13
D14
.
.
.
.
.
.
.
.
.
.

5.     右循环同步

右循环同步即校验块走向为右循环,数据块走向为同步。右循环同步的阵列结构如表8.13所示。
表8.13  右循环同步
磁盘0
磁盘1
磁盘2
磁盘3
条带0
P0
D0
D1
D2
条带1
D5
P1
D3
D4
条带2
D7
D8
P2
D6
条带3
D9
D10
D11
P3
条带4
P4
D12
D13
D14
.
.
.
.
.
.
.
.
.
.
本文转自老骥伏枥51CTO博客,原文链接:http://blog.51cto.com/sjhfml/132502 ,如需转载请自行联系原作者

RAID5中的“左、右循环”与“同步、异步”(2)相关推荐

  1. full join 和full outer join_28.MySQL中的左(右)外连接 LEFT(RIGHT) [OUTER] JOIN

    1.准备 CREATE DATABASE mahaiwuji;USE mahaiwuji;CREATE TABLE grade( id INT(4) PRIMARY KEY, name VARCHAR ...

  2. c++中的左值与右值

    转载自 http://www.cnblogs.com/catch/p/3500678.html 左值 (lvalue)和右值 (rvalue) 是 c/c++ 中一个比较晦涩基础的概念,有的人可能甚至 ...

  3. 论游戏项目中的左与右

    标题<论游戏项目中的左与右> 何为左与右?左,左倾,即 激进主义,冒险主义,盲动主义.右,右倾,即 消极主义,保守主义,投降主义. (一)先说说关于左的例子. 左例之一:激进主义 遇到一个 ...

  4. python右斜杠_Python中的左斜杠、右斜杠(正斜杠和反斜杠)

    首先,"/"左倾斜是正斜杠,"\"右倾斜是反斜杠,可以记为:除号是正斜杠一般来说对于目录分隔符,Unix和Web用正斜杠/,Windows用反斜杠,但是现在Wi ...

  5. I/0口输入输出实验 流水灯程序 P0、P1、P2、P3口作为输出口,连接八只发光二极管,编写程序,使发光二极管从左至右循环点亮。

    P0.P1.P2.P3口作为输出口,连接八只发光二极管,编写程序,使发光二极管从左至右循环点亮.流水灯程序 程序: #include<reg51.h> //包含单片机定义寄存器的头文件 s ...

  6. Oracle中的左连接与右连接

    Oracle中的左连接与右连接 在Oracle PL-SQL中,左连接和右连接以如下方式来实现 查看如下语句: SELECT emp_name, dept_name  FORM Employee, D ...

  7. *a++的含义及C语言中的左值(Lvalues)和右值(Rvalues)

    1. *和++哪个优先级更高? 两个处于同一优先级,编译器结合方向是自右向左,所以*a++可看成*(a++),即先执行a++,后执行*a.但由于这里的"++"号是后加加号,所以会在 ...

  8. java中的左值右值_快速了解C/C++的左值和右值

    最近在segmentfault上看到一个提问<c++隐式的类类型转换问题>:一时不知怎么回答,查阅相关资料后整理了本文,以供参考学习. 定义 早期的C给出的定义:左值是一个表达式,可能出现 ...

  9. 顺序图中的复合片断(条件、可选、循环、同步)和引用片断

    顺序图中对于流程控制的模块: 复合片段(Combined Fragments) 复合片段有多种,在此主要介绍一下几种: 条件判断.可选.循环.同步 1.条件判断:用于描述代码中if-else-这种结构 ...

最新文章

  1. js中如何通过身份证号计算出生日期和年龄
  2. fiddler抓包 https
  3. MySQL配置mycat读写分离:wrapper | Startup failed: Timed out waiting for signal from JVM.
  4. Dubbo原理解析-监控
  5. 【机器学习】梯度下降原理
  6. Javascript的继承
  7. zuul 自定义路由映射规则
  8. python3.x执行post请求时报错“POST data should be bytes or an iterable of bytes...”的解决方法...
  9. [CTO札记]研究:日本Rakuten(乐天)
  10. 单片机c51交通灯c语言程序,c51单片机交通灯程序
  11. python报表自动化系列 - 获得指定目录下所有文件名
  12. 计算机类603高数,拟录取ING ,谈谈603高等数学
  13. 魔板游戏java_java魔板游戏 动物换位 俄罗斯方块
  14. C语言常见问题(9):Value stored to ret is never read
  15. 何为文件系统,何为根文件系统?
  16. MIT 黑科技:通过脑电波和手势控制机器人
  17. [2022软工第三次作业]结对编程项目——最长英语单词链
  18. 解决Centos8自带Firefox实现播放声音与视频-Linux、VMware
  19. 腾讯副总裁姚星离职创业!一手筹建AI Lab,张潼张正友都曾向他汇报
  20. 计算机考研调查报告,关于大学生考研的调查报告

热门文章

  1. 如何将UTF-8转换为UTF-8n
  2. Python关键点常识
  3. [Spring-cloud-eureka]使用 gradle, spring boot,Spring cloud Eureka 搭建服务提供者
  4. 【原创】k8s源代码分析-----kubelet(8)pod管理
  5. CS224n研究热点11 深度强化学习用于对话生成
  6. es 安装 ik 分词器
  7. zabbix监控系列(2)之zabbix-agent安装
  8. Hudson安装配置文档
  9. 九度OJ 1035:找出直系亲属(二叉树)
  10. Q129:PBRT-V3,均匀介质的采样(15.2.1章节)