博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RAID5中的“左、右循环”与“同步、异步”(2)
阅读量:6591 次
发布时间:2019-06-24

本文共 1488 字,大约阅读时间需要 4 分钟。

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
 ,如需转载请自行联系原作者
你可能感兴趣的文章
Rancher 2.0正式发布:简化、加速企业Kubernetes落地
查看>>
ES6 系列之模板字符串
查看>>
网络安全—xss
查看>>
MySQL Optimization 优化原理
查看>>
【译】Quora 问答:为什么老师说我不适合编程?
查看>>
SQL Server 学习 SQL 语句 ( 三 )
查看>>
Node.js 静态服务器新知
查看>>
AlwaysOn 进阶 Level 1:What is "SQL Server AlwaysOn"?
查看>>
webpack搭建多页面系统(三) 理解webpack.config.js的四个核心概念
查看>>
JavaScript作用域
查看>>
【295天】跃迁之路——程序员高效学习方法论探索系列(实验阶段53-2017.11.27)...
查看>>
Spring之面向切面
查看>>
Cloud + TiDB 技术解读
查看>>
Mysql迁移新环境索引损坏
查看>>
物联网协议之CoAP协议开发学习笔记之常用开源代码实现
查看>>
一些Mac的使用技巧
查看>>
spring event发布及监听实例
查看>>
JavaScript 之银弹の技法
查看>>
html+css+js开发文本编辑器,有各种排版功能!
查看>>
jQTips · 动态添加元素的清爽写法
查看>>