于RAID5写时涉及到校验位的更新,降级状态下的写操作改变如下:
(1)如果一次磁盘写操作的数据正好映射满一个Stripe,写方式和Normal状态下的RAID5一样,只是丢失的磁盘中不写数据。
(2)如果一次磁盘写操作的数据不足一个Stripe,并且当前条带上的被修改的数据块在丢失的磁盘上,则只能使用“重构写”方式。
(3)如果一次磁盘写操作的数据不足一个Stripe,并且当前条带上的校验数据块在丢失的磁盘上,则只能使用“重构写”方式。
(4)如果一次磁盘写操作的数据不足一个Stripe,并且当前条带上的不被修改的数据块在丢失的磁盘上,则只能使用“读修正写”方式。
在小块随机写操作时,如果是Normal状态会使用“读修正写”方式,此时只需要对要写的数据块和校验数据块做读写。如果要写的数据块或者校验数据块在丢失的磁盘上,则只能使用“重构写”方式。即对所有的磁盘都需要做读写,同样总体性能约下降一半。