fetus Diary

2012/05/10(木)

今更感溢れるメモ

wget http://ftp.riken.go.jp/Linux/centos/5.8/os/i386/CentOS/centos-release-5-8.el5.centos.i386.rpm
wget http://ftp.riken.go.jp/Linux/centos/5.8/os/i386/CentOS/centos-release-notes-5.8-0.i386.rpm
rpm -Uvh 今のRPMさん達

rpm -e --nodeps hal

yum remove 要らないkernelさん達

rpm -e --nodeps --justdb python-elementtree
rpm -e --nodeps --justdb 要るkernelさん達

yum clean all
yum upgrade

wget http://ftp.riken.go.jp/Linux/centos/5.8/os/i386/CentOS/python-sqlite-1.1.7-1.2.1.i386.rpm
rpm -Uvh --force python-sqlite-1.1.7-1.2.1.i386.rpm

yum install kernel

2012/04/26(木)

Software RAID(mdadm) 0 vs LVM ストライピング

Linux の Software RAID 0 (mdadm) と LVM のストライピングのどちらが性能が良いのか気になって簡易的に計測してみた。

環境

OS CentOS 6.2 (x86_64)
kernel-2.6.32-220.13.1.el6.x86_64
mdadm mdadm-3.2.2-9.el6.x86_64
LVM lvm2-2.02.87-6.el6.x86_64
hdparm hdparm-9.16-3.4.el6.x86_64
dbench dbench-4.0-4.el6.x86_64 (EPEL)
CPU AMD Athlon(tm) II X4 615e Processor
メモリ 2×2GiB×
HDD (sda & sdb) HGST HDS721050CLA662 (500GB)
パーティション sda/sdb で全く同じ。
先頭 20.5GiB 程度をシステム領域に使用。残りの領域でテスト

準備

mdadm LVM
// RAID 0 つくるよ
# mdadm --create /dev/md2 -n 2 -l 0 /dev/sd[ab]3

// テスト用に LV 作るよ
# pvcreate /dev/md2
# vgcreate vg_test /dev/md2
# lvcreate -L 1G -n lv_test vg_test

# pvdisplay
  --- Physical volume ---
  PV Name               /dev/md2
  VG Name               vg_test
  PV Size               890.50 GiB / not usable 3.00 MiB
  Allocatable           yes
  PE Size               4.00 MiB
  Total PE              227968
  Free PE               227712
  Allocated PE          256
  PV UUID               AN8mna-6FP8-Hh3y-EdQm-zzze-uDf2-3pIBQQ

// FS つくるよ
# mkfs.ext4 /dev/vg_test/lv_test

// マウントするよ
# mount -o noatime,barrier=0 /dev/vg_test/lv_test /mnt/test
// 32k ストライピングな LV 作るよ
# lvcreate -i 2 -I 32 -L 1G -n lv_test vg_test

// 本当にストライピングされたかなー?
# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda3
  VG Name               vg_test
  PV Size               445.25 GiB / not usable 2.51 MiB
  Allocatable           yes
  PE Size               4.00 MiB
  Total PE              113984
  Free PE               113856
  Allocated PE          128
  PV UUID               KXZEsn-d9Yd-1WmX-8tAD-rx3R-l5Ll-nrWZMb

  --- Physical volume ---
  PV Name               /dev/sdb3
  VG Name               vg_test
  PV Size               445.25 GiB / not usable 2.51 MiB
  Allocatable           yes
  PE Size               4.00 MiB
  Total PE              113984
  Free PE               113856
  Allocated PE          128
  PV UUID               S7tlIR-FwWD-R4eN-DpTN-kMFy-EWeB-Rdi1Uz
// ストライピングされているかは分からないけど均等には割り当てられてるよ

// FS つくるよ
# mkfs.ext4 /dev/vg_test/lv_test

// マウントするよ
# mount -o noatime,barrier=0 /dev/vg_test/lv_test /mnt/test

hdh3arm で読込速度を計測してみる

mdadm LVM
# for i in `seq 1 10`; do hdparm -tT /dev/vg_test/lv_test; sleep 2; done

/dev/vg_test/lv_test:
 Timing cached reads:   4366 MB in  2.00 seconds = 2183.51 MB/sec
 Timing buffered disk reads:  754 MB in  3.01 seconds = 250.67 MB/sec

/dev/vg_test/lv_test:
 Timing cached reads:   4318 MB in  2.00 seconds = 2159.39 MB/sec
 Timing buffered disk reads:  760 MB in  3.01 seconds = 252.71 MB/sec

/dev/vg_test/lv_test:
 Timing cached reads:   4238 MB in  2.00 seconds = 2118.95 MB/sec
 Timing buffered disk reads:  762 MB in  3.01 seconds = 253.47 MB/sec

/dev/vg_test/lv_test:
 Timing cached reads:   4278 MB in  2.00 seconds = 2139.42 MB/sec
 Timing buffered disk reads:  756 MB in  3.00 seconds = 251.98 MB/sec

/dev/vg_test/lv_test:
 Timing cached reads:   4260 MB in  2.00 seconds = 2130.72 MB/sec
 Timing buffered disk reads:  764 MB in  3.00 seconds = 254.43 MB/sec

/dev/vg_test/lv_test:
 Timing cached reads:   4250 MB in  2.00 seconds = 2125.25 MB/sec
 Timing buffered disk reads:  758 MB in  3.00 seconds = 252.49 MB/sec

/dev/vg_test/lv_test:
 Timing cached reads:   4264 MB in  2.00 seconds = 2132.13 MB/sec
 Timing buffered disk reads:  762 MB in  3.01 seconds = 253.02 MB/sec

/dev/vg_test/lv_test:
 Timing cached reads:   4212 MB in  2.00 seconds = 2106.89 MB/sec
 Timing buffered disk reads:  758 MB in  3.01 seconds = 252.20 MB/sec

/dev/vg_test/lv_test:
 Timing cached reads:   4248 MB in  2.00 seconds = 2124.00 MB/sec
 Timing buffered disk reads:  758 MB in  3.00 seconds = 252.66 MB/sec

/dev/vg_test/lv_test:
 Timing cached reads:   4258 MB in  2.00 seconds = 2129.24 MB/sec
 Timing buffered disk reads:  756 MB in  3.00 seconds = 251.96 MB/sec

平均値: 2134.95 MB/s / 252.56 MB/s

中央値: 2129.98 MB/s / 252.58 MB/s

# for i in `seq 1 10`; do hdparm -tT /dev/vg_test/lv_test; sleep 2; done

/dev/vg_test/lv_test:
 Timing cached reads:   4218 MB in  2.00 seconds = 2109.05 MB/sec
 Timing buffered disk reads:  764 MB in  3.00 seconds = 254.59 MB/sec

/dev/vg_test/lv_test:
 Timing cached reads:   4294 MB in  2.00 seconds = 2147.88 MB/sec
 Timing buffered disk reads:  756 MB in  3.00 seconds = 251.67 MB/sec

/dev/vg_test/lv_test:
 Timing cached reads:   4338 MB in  2.00 seconds = 2169.47 MB/sec
 Timing buffered disk reads:  756 MB in  3.00 seconds = 251.77 MB/sec

/dev/vg_test/lv_test:
 Timing cached reads:   4162 MB in  2.00 seconds = 2081.51 MB/sec
 Timing buffered disk reads:  756 MB in  3.01 seconds = 251.48 MB/sec

/dev/vg_test/lv_test:
 Timing cached reads:   4414 MB in  2.00 seconds = 2207.85 MB/sec
 Timing buffered disk reads:  766 MB in  3.00 seconds = 255.16 MB/sec

/dev/vg_test/lv_test:
 Timing cached reads:   4318 MB in  2.00 seconds = 2159.36 MB/sec
 Timing buffered disk reads:  756 MB in  3.00 seconds = 251.77 MB/sec

/dev/vg_test/lv_test:
 Timing cached reads:   4188 MB in  2.00 seconds = 2094.74 MB/sec
 Timing buffered disk reads:  756 MB in  3.00 seconds = 251.80 MB/sec

/dev/vg_test/lv_test:
 Timing cached reads:   4376 MB in  2.00 seconds = 2187.97 MB/sec
 Timing buffered disk reads:  756 MB in  3.00 seconds = 251.77 MB/sec

/dev/vg_test/lv_test:
 Timing cached reads:   4294 MB in  2.00 seconds = 2147.57 MB/sec
 Timing buffered disk reads:  756 MB in  3.00 seconds = 251.65 MB/sec

/dev/vg_test/lv_test:
 Timing cached reads:   4370 MB in  2.00 seconds = 2185.07 MB/sec
 Timing buffered disk reads:  758 MB in  3.01 seconds = 252.06 MB/sec

平均値: 2149.05 MB/s / 252.37 MB/s

中央値: 2153.62 MB/s / 251.77 MB/s

→特に差は無い

dd で読込速度を計測してみる

mdadm LVM
# for i in `seq 1 10`; do echo 3 > /proc/sys/vm/drop_caches; dd if=/dev/vg_test/lv_test of=/dev/null bs=8192 count=65536; done

65536+0 records in
65536+0 records out
536870912 bytes (537 MB) copied, 2.02273 s, 265 MB/s
65536+0 records in
65536+0 records out
536870912 bytes (537 MB) copied, 2.01917 s, 266 MB/s
65536+0 records in
65536+0 records out
536870912 bytes (537 MB) copied, 2.22907 s, 241 MB/s
65536+0 records in
65536+0 records out
536870912 bytes (537 MB) copied, 2.01664 s, 266 MB/s
65536+0 records in
65536+0 records out
536870912 bytes (537 MB) copied, 2.02073 s, 266 MB/s
65536+0 records in
65536+0 records out
536870912 bytes (537 MB) copied, 2.19553 s, 245 MB/s
65536+0 records in
65536+0 records out
536870912 bytes (537 MB) copied, 2.01653 s, 266 MB/s
65536+0 records in
65536+0 records out
536870912 bytes (537 MB) copied, 2.02014 s, 266 MB/s
65536+0 records in
65536+0 records out
536870912 bytes (537 MB) copied, 2.20093 s, 244 MB/s
65536+0 records in
65536+0 records out
536870912 bytes (537 MB) copied, 2.02021 s, 266 MB/s

平均値: 259 MB/s

中央値: 266 MB/s

# for i in `seq 1 10`; do echo 3 > /proc/sys/vm/drop_caches; dd if=/dev/vg_test/lv_test of=/dev/null bs=8192 count=65536; done
65536+0 records in
65536+0 records out
536870912 bytes (537 MB) copied, 2.0279 s, 265 MB/s
65536+0 records in
65536+0 records out
536870912 bytes (537 MB) copied, 2.18621 s, 246 MB/s
65536+0 records in
65536+0 records out
536870912 bytes (537 MB) copied, 2.18632 s, 246 MB/s
65536+0 records in
65536+0 records out
536870912 bytes (537 MB) copied, 2.01974 s, 266 MB/s
65536+0 records in
65536+0 records out
536870912 bytes (537 MB) copied, 2.15311 s, 249 MB/s
65536+0 records in
65536+0 records out
536870912 bytes (537 MB) copied, 2.0195 s, 266 MB/s
65536+0 records in
65536+0 records out
536870912 bytes (537 MB) copied, 2.01973 s, 266 MB/s
65536+0 records in
65536+0 records out
536870912 bytes (537 MB) copied, 2.16976 s, 247 MB/s
65536+0 records in
65536+0 records out
536870912 bytes (537 MB) copied, 2.01961 s, 266 MB/s
65536+0 records in
65536+0 records out
536870912 bytes (537 MB) copied, 2.01981 s, 266 MB/s

平均値: 258 MB/s

中央値: 265 MB/s

→特に差は無い

dbench を並列数 5 で計測してみる

mdadm LVM
dbench version 4.00 - Copyright Andrew Tridgell 1999-2004

Running for 60 seconds with load '/usr/share/dbench/client.txt' and minimum warmup 12 secs

(中略)

 Operation      Count    AvgLat    MaxLat
 ----------------------------------------
 NTCreateX     451463     0.098   165.666
 Close         331522     0.004     4.151
 Rename         19120     0.363   156.549
 Unlink         91215     0.309   510.980
 Deltree           10    14.928    40.789
 Mkdir              5     0.009     0.013
 Qpathinfo     409165     0.020    10.060
 Qfileinfo      71644     0.002     2.308
 Qfsinfo        75043     0.012     1.461
 Sfileinfo      36791     0.378   489.788
 Find          158186     0.061     8.076
 WriteX        224802     0.154   489.027
 ReadX         707482     0.010     5.715
 LockX           1468     0.006     0.300
 UnlockX         1468     0.004     0.195
 Flush          31673     3.839   647.426

Throughput 234.6 MB/sec  5 clients  5 procs  max_latency=647.445 ms
# dbench -t 60 -D /mnt/test 5
dbench version 4.00 - Copyright Andrew Tridgell 1999-2004

Running for 60 seconds with load '/usr/share/dbench/client.txt' and minimum warmup 12 secs

(中略)

 Operation      Count    AvgLat    MaxLat
 ----------------------------------------
 NTCreateX     366562     0.125   306.321
 Close         269288     0.004     2.691
 Rename         15517     0.486   170.861
 Unlink         73971     0.369   170.449
 Deltree           10    28.031   162.702
 Mkdir              5     0.012     0.022
 Qpathinfo     332136     0.019     5.028
 Qfileinfo      58246     0.003     3.127
 Qfsinfo        60910     0.012     2.403
 Sfileinfo      29850     0.466   166.712
 Find          128437     0.060    10.092
 WriteX        182889     0.184   306.434
 ReadX         574608     0.011     7.176
 LockX           1194     0.006     0.264
 UnlockX         1194     0.008     3.876
 Flush          25693     5.079   390.863

Throughput 192.689 MB/sec  5 clients  5 procs  max_latency=390.881 ms

→mdadm の方が早い

結論としては、手元の環境では Software RAID 0 を利用した方が早い可能性が高いっぽい。

本当はランダム読込性能や並列性能を見るべきだけど、dbench 結果でいいよねもう…

※初版で mdadm 計測時に何故か途中で umount しており、RAID 1 の値を掲載して結果がおかしかった点をお詫びします

2012/01/15(日)

アイマスライブに行ってきました

THE IDOLM@STER WINTER C@RNIVAL! の昼・夜 2 公演を見てきました。最近の曲はあまり聞いてないけど、それでもアイマスライブは良いものだ。

そんなことより、品川も渋谷もコインロッカー空いて無くて困った困った。昼公演の開場に間に合わないようになりそうだったので、同行していた(そして夜公演は一緒に参加の)ひだひださんに一旦荷物を預けて「ごめんなさい、コインロッカー空いたら突っ込んで下さい」なんてやる始末。

昼公演が A-800、夜公演が A-80 と全然整理番号が違うのだけど、結局昼・夜ともに同じ場所で見てました。荷物置く位置まで同じ。

アイマスライブの「歌が始まると即サイリウムを適切なものに交換し、全員のサイリウムが綺麗にそろう」というのはやはりなかなか面白いようで。

夏ライブにはもっとウルトラオレンジ持って行きたいwでも荷物がなあ。その前にチケットか。余分に取ってひだひださんも含めてみんなで見に行きたいものだけど…。

2012/01/14(土)

眼鏡壊れました

ずいぶん昔に、某女史と買いに行った気がする眼鏡(Zoff)を起きた直後に踏んで壊しました…。

壊れたものは仕方が無いので、千葉の Zoff で新しいの作りました。

視力計り直して貰ったんですが、どうも左が過補正になってたらしい…。

右はそのまま、左は若干度を低くした形。

# 前回のが広島、今回のが千葉。大阪で作れよ。

鋸山に行きました

房総半島にある鋸山へ行ってきました。元々は箱根へ行く予定だったのを、提案に基づいて鋸山へ変更、内房線とロープウェイで。

一人で移動運用するつもりだったのだけど、希望によりひだひださんと一緒に

アマチュア無線だけして帰るのもよかったのだけど、せっかくなので観光らしいことを……しようとしたのがいけなかった。「整備されています」ってことだったので侮ってた。あの階段は死ねる。「これ降りたら、また登らないといけないんだよね…」とかネガティブな発言がでまくるくらいにきつい。すれ違う人みんなに「あとどのくらいですか?」と聞かれる程度。

汗だくでロープウェイ山頂駅に戻って無線運用。

CQ 出す周波数を探すためにしばらくワッチしていたのだけど、430MHz 帯に空きチャンネルが全くない! 1 エリア(=関東)は活発で良いですなあ…。

そんなこんなであまり時間は無かった(16:00がロープウェイの最終)ものの、横浜方面と 3 局だけ交信。

局数は少なかったけど、楽しかったから良いや。

# 少ないとはいえ、大阪で移動運用しても知れてる(0~3局程度)ので…。

硬券!

2011/12/22(木)

桜花あどべんとかれんだぁ 22 日目

http://fetus.k-hsu.net/document/programming/rofi_advent_calendar/