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 |
. | . | . | . | . |
. | . | . | . | . |
转载于:https://blog.51cto.com/sjhfml/132502