博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据重现之11.5.2:RAID5同步与异步的判断
阅读量:7209 次
发布时间:2019-06-29

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

11.5.2
  同步与异步的判断
以一个左循环的阵列为例,如图 11.27
所示,图中的 d0
d1
d2…
为阵列中的数据块(
注意,这只是阵列中数据块的编号,并不代表数据的先后顺序
)。下面我们就来看一看通过对哪些位置的数据顺序进行判断可以确定数据块的异同步:
图11.27 同步与异步的判断
1)
    d5
前的数据块如果是 d4
,为异步;如果是 d2
,为同步。
d5
后的数据如果是 d6
,为异步;如果是 d3
,为同步。
2)
    d7
前的数据如果是 d6
,为异步;如果是 d4
,为同步。
3)
    d8
后的数据如果是 d9
,为异步;如果是 d6
,为同步。
4)
    d6
后的数据块如果是 d7
,为异步;如果是 d9
,为同步。
可以看到,能够用于判断异同步的位置很多,但必须根据实际情况灵活运用,因为有时候某些位置的数据是无法确定前后顺序的。总体来讲,在一个整循环内:
u 
一是看第一个条带写满后,下一个数据块的位置。
u 
再就是看最后一个条带的第一个数据块之前的数据块所在的位置。
u 
中间的条带则以校验块为界,查看左右数据块间的前后顺序关系,如果校验块左侧的数据顺序先于校验块右侧的数据,则为异步,同否则为同步。
摘自《数据重现--文件系统原理精解与数据恢复最佳实践》欢迎转载,敬请注明
本文转自老骥伏枥51CTO博客,原文链接:http://blog.51cto.com/sjhfml/133196
 ,如需转载请自行联系原作者
你可能感兴趣的文章
discuz 帖子模块用到的表及自动发帖函数
查看>>
四、 用axis2的辅助工具发布、调用WebService
查看>>
关于字符串实现交叉合并字符串
查看>>
Tomcat的Session管理机制
查看>>
iOS 7 - Auto Layout on iOS Versions prior to 6.0
查看>>
在陌生Linux环境查看Tomcat服务的方法
查看>>
ASP.NET 2.0角色及成员管理
查看>>
Ubuntu Server搭建svn服务以及迁移方法【转】
查看>>
Linux用户态定时器用法以及犯错总结【转】
查看>>
Android -- taskAffinity
查看>>
把 MongoDB 当成是纯内存数据库来使用(Redis 风格)
查看>>
Jedis对redis的操作详解
查看>>
拉里·埃里森亲自支招,数据库自动化之后,DBA何去何从?
查看>>
在Entity Framework中使用存储过程(五):如何通过存储过程维护多对多关系?
查看>>
眼下最流行的五大CSS框架,你都知道么?
查看>>
Enterprise Library深入解析与灵活应用(8):WCF与Exception Handling AppBlock集成[下]
查看>>
世纪互联:"云安全"高端沙龙在京举行
查看>>
教程,Python图片转字符堆叠图
查看>>
VMware CTO:未来VMware NSX与思科ACI将有更多整合
查看>>
以大数据数字化驱动F1赛场内外速度激情
查看>>