有人问到了这篇文章中,为什么RAID5写进去是4个IO。认为根据xor算法,只读出来原始数据以及校验数据还不能计算出新的校验数据。其实是可以的。
如,假定就是4块盘
- p=a xor b xor c xor d
再假定
- m=a xor b xor c
那么上式可以简写为
- p=m xor d => m=p xor d
写入新数据d1,读出原始数据p与d
- p1 = m xor d1 = p xor d xor d1
计算完成。
- 发表评论
有人问到了这篇文章中,为什么RAID5写进去是4个IO。认为根据xor算法,只读出来原始数据以及校验数据还不能计算出新的校验数据。其实是可以的。
如,假定就是4块盘
再假定
那么上式可以简写为
写入新数据d1,读出原始数据p与d
计算完成。