- Use the simulator to perform some basic RAID mapping tests. Run with different levels (0, 1, 4, 5) and see if you can figure out the mappings of a set of requests. For RAID-5, see if you can figure out the difference between left-symmetric and left-asymmetric layouts. Use some different random seeds to generate different problems than above.
首先:RAID0 zsydeMacBook-Pro:HW-Raid zsy$ ./raid.py -n 5 -L 0 -R 20
这是怎么求的呢?
Disk = address % number_of_disks
offset = address / number_of_disks
所以按照老师给的ppt上是这样的
所以结果应该是:
addr:16
read [disk 0, offset 4]
addr:8
read [disk 0, offset 2]
addr:10
read [disk 2, offset 2]
addr:15
read [disk 3, offset 3]
addr:9
read [disk 1, offset 2]
RAID1:zsydeMacBook-Pro:HW-Raid zsy$ ./raid.py -n 5 -L 1 -R 20
结果是:
LOGICAL READ from addr:16 size:4096
read [disk 0, offset 8]
LOGICAL READ from addr:8 size:4096
read [disk 0, offset 4]
LOGICAL READ from addr:10 size:4096
read [disk 1, offset 5]
LOGICAL READ from addr:15 size:4096
read [disk 3, offset 7]
LOGICAL READ from addr:9 size:4096
read [disk 2, offset 4]
RAID4 zsydeMacBook-Pro:HW-Raid zsy$ ./raid.py -n 5 -L 4 -R 20
结果应该:
LOGICAL READ from addr:16 size:4096
read [disk 1, offset 5]
LOGICAL READ from addr:8 size:4096
read [disk 2, offset 2]
LOGICAL READ from addr:10 size:4096
read [disk 1, offset 3]
LOGICAL READ from addr:15 size:4096
read [disk 0, offset 5]
LOGICAL READ from addr:9 size:4096
read [disk 0, offset 3]
RAID5:
这个有分几种情况:
这是readme给出的
1、左对称(Left-symmetric);
2、左不对称(Left-asymmetric);