Linux RAID-0, RAID-1, RAID-5 sysbench

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

タイトルとURLをコピーしました