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)

(4) RAID-0 (volume 40GB, partition 20GB ext4)

#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)

RAID-1のseqrdがSimpleDiskのseqrdより速くなるか注目していたが、同じであった。
rndwrは、Simple Diskより遅くなった。

(6) RAID-5 (volume 60GB, partition 20GB ext4)

あえて比較するなら、#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

Linux暗号化パーティション sysbench

(1) PC
M/B: GigaByte 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) ST380815AS (80GB)

通常ext4: /dev/sdc1に20GBのext4を作成した。
暗号化ext4: 通常ext4を削除し、/dev/sdc1に20GBの暗号化パーティションext4を作成した。(パスフレーズ長は32文字)

hdparm- t seqrd seqwr rndrd rndwr
通常ext4 68 MB/sec 73 68 4.3 1.1
暗号化ext4 69 73 68 3.5 1.1

暗号化後もほとんど違いはなかった。

(3) HDS721050CLA362 (500GB)

通常ext4: /dev/sdceに20GBのext4を作成した。
暗号化ext4: 通常ext4を削除し、/dev/sdceに20GBの暗号化パーティションext4を作成した。(パスフレーズ長は32文字)

hdparm- t seqrd seqwr rndrd rndwr
通常ext4 129 MB/sec 126 116 4.6 2.2
暗号化ext4 125 86 104 3.8 2.1

暗号化後、seqrdが86 MB/secと遅くなった。

(5) 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

buffalo LS420D sysbench

(1) NAS
buffalo LinkStation LS420D
2TB + 2TBをRAID-1で運用。
ST2000DM001-1CH1

M/B: GigaByte 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) sysbench fileio result
seqrd: 84 MB/sec
seqwr: 63 MB/sec
rndrd: 1.2 MB/sec
rndwr: 4.9 MB/sec

ちなみにカタログの転送速度は100MB/sec。

(3) cifs-utils package
windows共有をマウントするには、cifs-utilsパッケージが必要。
デスクトップLauncherのUbuntuソフトウェアセンターを開き、cifs-utilsを検索してインストールした。
(または apt-get install cifs-utils)

(4) mount
sudo mount -t cifs //192.168.xx.xx/shared /media/taro/shared -o uid=taro,gid=taro

(5) sysbench
トータルファイルサイズ(既定では2048MB)を5000Mで測定した。
mkdir /media/taro/shared/temp
cd /media/taro/shared/temp
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