80GB, 80GB, 500GB, 500GBの4台でRAID-0、RAID-1、RAID-5を作成し、sysbenchを測定した。
速度の違うディスクが混在したRAID-0のseqrdはどうなるか、RAID-1のseqrdがSimpleDiskのseqrdより速くなるか、に注目した。
(1) PC
MB: GA-MA78GM-S2H ver1.1 (AMD 780G, AMD SB700)
CPU: AMD PhenomII X4 945
MEM: DDR2-800 2GB x 2
OS: Ubuntu 14.04 32bit
(2) disk
/dev/sdb1: ST380815AS (80GB)に、20GB ext4 partition
/dev/sdc1: ST380815AS (80GB)に、20GB ext4 partition
/dev/sdd1: HDS721050CLA362 (500GB)に、20GB ext4 partition
/dev/sde1: HDS721050CLA362 (500GB)に、20GB ext4 partition
(3) simple disk (partition 20GB ext4)
-------------------------------------------------- hdparm- t | seqrd | seqwr | rndrd | rndwr -------------------------------------------------- #1 sdb1: 78 70 71 3.6 1.1 #2 sdc1: 68 73 68 4.3 1.1 #3 sdd1: 129 126 116 4.6 2.2 #4 sde1: 138 135 125 4.5 2.2 --------------------------------------------------
(4) RAID-0 (volume 40GB, partition 20GB ext4)
---------------------------------------------------------------------- hdparm- t | seqrd | seqwr | rndrd | rndwr ---------------------------------------------------------------------- #11 sdb1 sdc1 : 150 146 142 4.5 1.1 #12 sdd1 sde1 : 258 252 219 4.9 2.5 #13 sdb1 sdd1 : 154 151 142 4.8 1.2 #14 sdd1 sdb1 : 153 152 143 4.7 1.2 #15 sdb1 sdc1 sdd1 sde1: 300 285 272 4.9 1.7 #16 sde1 sdd1 sdc1 sdb1: 297 284 282 4.8 1.7 ----------------------------------------------------------------------
#11: seqrdとseqwrは、Simple Diskの合計に近い結果となった。
rndrdとrndwrは、Simple Disk 1台より少し速い程度。
#12: seqrdとseqwrは、Simple Diskの合計に近い結果となった。
rndrdとrndwrは、Simple Disk 1台より少し速い程度。
#13: 80GBディスク+500GBディスクでRAID-1を作成。
#14: 500GBディスク+80GBディスクでRAID-1を作成。
処理時間は、80GBディスク+500GBディスクではなく、80GBディスクx2となった。
#15:
#16:
処理時間は、80GBディスクx2+500GBディスクx2ではなく、80GBディスクx4となった。
(5) RAID-1 (volume 20HB, partition 20GB ext4)
---------------------------------------------------------------------- hdparm- t | seqrd | seqwr | rndrd | rndwr ---------------------------------------------------------------------- #21 sdb1 sdc1 : 78 70 68 4.1 0.77 #22 sdd1 sde1 : 129 115 112 4.5 1.9 #23 sdb1 sdd1 : 78 68 71 4.3 0.90 #24 sdd1 sdb1 : 113 125 71 4.6 0.90 #25 sdb1 sdc1 sdd1 sde1: 71 70 68 4.3 0.69 #26 sde1 sdd1 sdc1 sdb1: 128 122 68 4.5 0.69 ----------------------------------------------------------------------
RAID-1のseqrdがSimpleDiskのseqrdより速くなるか注目していたが、同じであった。
rndwrは、Simple Diskより遅くなった。
(6) RAID-5 (volume 60GB, partition 20GB ext4)
---------------------------------------------------------------------- hdparm- t | seqrd | seqwr | rndrd | rndwr ---------------------------------------------------------------------- #31 sdb1 sdc1 sdd1 sde1: 179 141 93 4.7 0.48 #32 sde1 sdd1 sdc1 sdb1: 173 137 102 4.7 0.56 ----------------------------------------------------------------------
あえて比較するなら、#22(500GBディスク2台のRAID-1)より多少速い程度。
(7) mdadm
mdadm --create /dev/md0 --level=stripe --raid-devices=2 /dev/sdb1 /dev/sdc1
mdadm --create /dev/md0 --level=mirror --raid-devices=2 /dev/sdb1 /dev/sdc1
mdadm --create /dev/md0 --level=5 --raid-devices=4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
(8) sysbench
トータルファイルサイズ(既定では2048MB)を5000Mで測定した。
sysbench –test=fileio –file-total-size=5000M prepare
sync; sysctl -w vm.drop_caches=3
sysbench –test=fileio –file-total-size=5000M –file-test-mode=seqrd run
sync; sysctl -w vm.drop_caches=3
sysbench –test=fileio –file-total-size=5000M –file-test-mode=seqwr run
sync; sysctl -w vm.drop_caches=3
sysbench –test=fileio –file-total-size=5000M –file-test-mode=rndrd run
sync; sysctl -w vm.drop_caches=3
sysbench –test=fileio –file-total-size=5000M –file-test-mode=rndwr run
sysbench –test=fileio –file-total-size=5000M cleanup