1.     异步与同步
所谓“异步”与“同步”,是指数据块的写入方式。
u         异步
RAID5 中,数据块的写入有两种方式,一种是当写满一个条带需要转入下一个条带写入时,直接回到 0 号盘进行写入。也就是每个条带内都是由低号盘开始写入,写满一个块后转向高号盘继续写入,这种方式不考虑校验块的位置,称为异步。例如,数据写满条带 0 后,需要向条带 1 中写入,这时会写入到 0 号盘的 1 号块中。如表 8.8 所示。
8.8  异步 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

磁盘 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
.

.

.

.

.

.

.

.

.

.