在前面的内容中我们讲过RAID-5的基本结构有左异步、左同步、右异步、右同步。在这些名称中的“异步”、“同步”就是针对数据方向来说的,左异步、右异步结构中各条带组内的数据块均由低号盘向高号盘依次写入,整个RAID都按照这个规律循环往复,这种数据块的排列方向被称为“异步”;而左同步、右同步结构中每个条带组内的第一个数据块首先写入校验块所在物理盘的下一物理盘中,其余数据块再依次写入,整个RAID都按照这个规律循环往复,这种数据的排列方向被称为“同步”。
在RAID-5的实际分析中如何确定数据走向是异步还是同步呢?下面用一个左结构的例子进行讲解。图17-26和图17-27是分析对照图。
图17-28是分析对象。
分析过程如下:
(1)从“数据块A”入手
首先查看“数据块A”的末尾扇区的数据,然后再查看“数据块B”和“数据块D”开始扇区的数据。如果“数据块A”末尾扇区的数据能够跟“数据块B”开始扇区的数据衔接,那么该RIAD属于异步结构,即图17-26所示的结构;如果“数据块A”末尾扇区的数据能够跟“数据块D”开始扇区的数据衔接,那么该RIAD属于同步结构,即图17-27所示的结构。
(2)从“数据块C”入手
如果从“数据块A”上看不出衔接性,还可以从“数据块C”入手分析,首先查看“数据块C”的末尾扇区的数据,然后再查看“数据块D”和“数据块F”开始扇区的数据。如果“数据块C”末尾扇区的数据能够跟“数据块D”开始扇区的数据衔接,那么该RIAD属于异步结构,即图17-26所示的结构;如果“数据块C”末尾扇区的数据能够跟“数据块F”开始扇区的数据衔接,那么该RIAD属于同步结构,即图17-27所示的结构。
(3)从“数据块D”入手
如果从“数据块C”上也看不出衔接性,还可以从“数据块D”入手分析,首先查看“数据块D”的末尾扇区的数据,然后再查看“数据块E”和“数据块B”开始扇区的数据。如果“数据块D”末尾扇区的数据能够跟“数据块E”开始扇区的数据衔接,那么该RIAD属于异步结构,即图17-26所示的结构;如果“数据块D”末尾扇区的数据能够跟“数据块B”开始扇区的数据衔接,那么该RIAD属于同步结构,即图17-27所示的结构。
(4)从“数据块E”入手
如果从“数据块D”上依然看不出衔接性,还可以从“数据块E”入手分析,首先查看“数据块E”的末尾扇区的数据。然后再查看“数据块F”和“数据块H”开始扇区的数据。如果“数据块E”末尾扇区的数据能够跟“数据块F”开始扇区的数据衔接,那么该RIAD属于异步结构,即图17-26所示的结构;如果“数据块E”末尾扇区的数据能够跟“数据块H”开始扇区的数据衔接,那么该RIAD属于同步结构,即图17-27所示的结构。
数据同步与异步的分析一般都是作为分析RAID-5的最后一个步骤。这个结构分析完了,RAID-5的完整结构就全部分析结束了,下一步就可以开始重组数据了。