KVMで仮想な環境を作ってる最中ざんす。
さて、OpenStackで遊ぶ前にいろいろやっておこうよのコーナーです。
起動一揆
14VMを一気に起動してみたら意外な違いを発見したでござる。
autostartで登録しといてからのリブートになりまする。
VMを一斉に起動したときのfreeコマンド。
total used free shared buffers cached
Mem: 3973584 3868312 105272 0 6204 661388
-/+ buffers/cache: 3200720 772864
Swap: 8207356 0 8207356
反対にVMを1個ずつ起動して最後まで終わった時のfreeコマンド。
っていうか、前回の日記にも乗せた同じ結果でごわす。
total used free shared buffers cached
Mem: 3973584 3840392 133192 0 620 398812
-/+ buffers/cache: 3440960 532624
Swap: 8207356 84 8207272
比較してみると、どうもメモリの使われ方が違うらしいように見える。
理由なんて全く分からないのが悲しいとこだが。
一気に起動したときのLoadAverageは最大でも14くらいだったので、パッツンパッツン状態にしては意外と少ないと感じた。メモリが有効に使われているということはLoadAverageもそんなに上がらないのかとパッと思うとこだが、1個ずつ起動したときはLoadAverageは対して上がらなかったことから、Swapせずにうまくメモリーだけでやりくりできたとしても、LoadAverageは高まる~らしい。たとえばメモリーだけでやったからLoadAverageは高くなったのだろうか。
分からん。
次は、負荷テスト一揆
UnixBenchはCPUへの負荷がほとんどだと思うので、今回はI/Oの負荷テストを試してみようと思います。yum系ですけど、rpmforgeのfioというやつを使ってみました。
fioのインストールですが。
wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
rpm -ivh rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
yum install fio
fioですが、stressのrpmを探してたらたまたま見つかったものです。実際ためしてみたのはCrystalDiskMarkと同等のことができるというスクリプトを使っています。
それではとりあえずはベンチの結果から。
Rand-Write-4K-QD32: (groupid=7, jobs=1): err= 0: pid=1256: Sun Dec 8 10:51:33 2013
write: io=3724.0KB, bw=61770B/s, iops=15, runt= 61735msec
slat (usec): min=7, max=670531, avg=3589.82, stdev=37815.90
clat (msec): min=93, max=5522, avg=2116.45, stdev=1259.46
lat (msec): min=93, max=5700, avg=2120.05, stdev=1262.25
clat percentiles (msec):
| 1.00th=[ 169], 5.00th=[ 285], 10.00th=[ 465], 20.00th=[ 783],
| 30.00th=[ 1237], 40.00th=[ 1680], 50.00th=[ 2147], 60.00th=[ 2474],
| 70.00th=[ 2802], 80.00th=[ 3163], 90.00th=[ 3884], 95.00th=[ 4424],
| 99.00th=[ 4883], 99.50th=[ 5080], 99.90th=[ 5538], 99.95th=[ 5538],
| 99.99th=[ 5538]
bw (KB /s): min= 12, max= 120, per=100.00%, avg=60.14, stdev=23.30
lat (msec) : 100=0.21%, 250=3.33%, 500=8.49%, 750=7.09%, 1000=5.48%
lat (msec) : 2000=21.80%, >=2000=53.60%
cpu : usr=0.09%, sys=0.32%, ctx=930, majf=0, minf=27
IO depths : 1=0.1%, 2=0.2%, 4=0.4%, 8=0.9%, 16=1.7%, 32=96.7%, >=64=0.0%
submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
complete : 0=0.0%, 4=99.9%, 8=0.0%, 16=0.0%, 32=0.1%, 64=0.0%, >=64=0.0%
issued : total=r=0/w=931/d=0, short=r=0/w=0/d=0
Rand-Write-4K-QD32: (groupid=7, jobs=1): err= 0: pid=1261: Sun Dec 8 10:52:29 2013
write: io=5908.0KB, bw=99529B/s, iops=24, runt= 60784msec
slat (usec): min=9, max=524971, avg=1845.66, stdev=22836.83
clat (msec): min=27, max=5804, avg=1314.51, stdev=1223.60
lat (msec): min=27, max=5804, avg=1316.36, stdev=1224.37
clat percentiles (msec):
| 1.00th=[ 54], 5.00th=[ 101], 10.00th=[ 163], 20.00th=[ 314],
| 30.00th=[ 502], 40.00th=[ 734], 50.00th=[ 947], 60.00th=[ 1156],
| 70.00th=[ 1532], 80.00th=[ 2147], 90.00th=[ 3228], 95.00th=[ 3982],
| 99.00th=[ 5276], 99.50th=[ 5342], 99.90th=[ 5735], 99.95th=[ 5800],
| 99.99th=[ 5800]
bw (KB /s): min= 23, max= 256, per=100.00%, avg=97.90, stdev=70.56
lat (msec) : 50=0.88%, 100=4.06%, 250=10.56%, 500=14.22%, 750=11.10%
lat (msec) : 1000=10.97%, 2000=26.07%, >=2000=22.14%
cpu : usr=0.18%, sys=0.47%, ctx=1477, majf=0, minf=27
IO depths : 1=0.1%, 2=0.1%, 4=0.3%, 8=0.5%, 16=1.1%, 32=97.9%, >=64=0.0%
submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
complete : 0=0.0%, 4=99.9%, 8=0.0%, 16=0.0%, 32=0.1%, 64=0.0%, >=64=0.0%
issued : total=r=0/w=1477/d=0, short=r=0/w=0/d=0
Rand-Write-4K-QD32: (groupid=7, jobs=1): err= 0: pid=1287: Sun Dec 8 10:51:48 2013
write: io=3316.0KB, bw=53685B/s, iops=13, runt= 63250msec
slat (usec): min=6, max=467123, avg=2973.03, stdev=27293.34
clat (msec): min=47, max=8516, avg=2432.57, stdev=1548.56
lat (msec): min=99, max=8517, avg=2435.54, stdev=1548.61
clat percentiles (msec):
| 1.00th=[ 161], 5.00th=[ 289], 10.00th=[ 498], 20.00th=[ 881],
| 30.00th=[ 1385], 40.00th=[ 1844], 50.00th=[ 2442], 60.00th=[ 2737],
| 70.00th=[ 3163], 80.00th=[ 3752], 90.00th=[ 4752], 95.00th=[ 5080],
| 99.00th=[ 6194], 99.50th=[ 7635], 99.90th=[ 8455], 99.95th=[ 8455],
| 99.99th=[ 8455]
bw (KB /s): min= 4, max= 87, per=100.00%, avg=52.82, stdev=18.98
lat (msec) : 50=0.12%, 250=3.74%, 500=6.39%, 750=6.15%, 1000=5.31%
lat (msec) : 2000=21.35%, >=2000=56.94%
cpu : usr=0.40%, sys=0.18%, ctx=847, majf=0, minf=27
IO depths : 1=0.1%, 2=0.2%, 4=0.5%, 8=1.0%, 16=1.9%, 32=96.3%, >=64=0.0%
submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
complete : 0=0.0%, 4=99.9%, 8=0.0%, 16=0.0%, 32=0.1%, 64=0.0%, >=64=0.0%
issued : total=r=0/w=829/d=0, short=r=0/w=0/d=0
Rand-Write-4K-QD32: (groupid=7, jobs=1): err= 0: pid=1416: Sun Dec 8 10:51:49 2013
write: io=3264.0KB, bw=53079B/s, iops=12, runt= 62969msec
slat (usec): min=6, max=311336, avg=2731.13, stdev=23776.97
clat (msec): min=40, max=8212, avg=2462.98, stdev=1557.12
lat (msec): min=40, max=8212, avg=2465.71, stdev=1558.95
clat percentiles (msec):
| 1.00th=[ 159], 5.00th=[ 314], 10.00th=[ 537], 20.00th=[ 922],
| 30.00th=[ 1352], 40.00th=[ 1827], 50.00th=[ 2376], 60.00th=[ 2835],
| 70.00th=[ 3261], 80.00th=[ 3752], 90.00th=[ 4686], 95.00th=[ 5276],
| 99.00th=[ 6390], 99.50th=[ 7439], 99.90th=[ 8225], 99.95th=[ 8225],
| 99.99th=[ 8225]
bw (KB /s): min= 3, max= 87, per=100.00%, avg=52.01, stdev=18.81
lat (msec) : 50=0.12%, 100=0.12%, 250=3.06%, 500=6.50%, 750=5.39%
lat (msec) : 1000=6.74%, 2000=21.08%, >=2000=56.99%
cpu : usr=0.08%, sys=0.29%, ctx=814, majf=0, minf=27
IO depths : 1=0.1%, 2=0.2%, 4=0.5%, 8=1.0%, 16=2.0%, 32=96.2%, >=64=0.0%
submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
complete : 0=0.0%, 4=99.9%, 8=0.0%, 16=0.0%, 32=0.1%, 64=0.0%, >=64=0.0%
issued : total=r=0/w=816/d=0, short=r=0/w=0/d=0
Rand-Write-4K-QD32: (groupid=7, jobs=1): err= 0: pid=1283: Sun Dec 8 10:57:48 2013
write: io=21516KB, bw=365082B/s, iops=89, runt= 60349msec
slat (usec): min=6, max=131993, avg=205.88, stdev=3810.33
clat (msec): min=11, max=1227, avg=358.73, stdev=257.51
lat (msec): min=11, max=1227, avg=358.94, stdev=257.60
clat percentiles (msec):
| 1.00th=[ 24], 5.00th=[ 44], 10.00th=[ 67], 20.00th=[ 114],
| 30.00th=[ 165], 40.00th=[ 227], 50.00th=[ 302], 60.00th=[ 392],
| 70.00th=[ 490], 80.00th=[ 603], 90.00th=[ 742], 95.00th=[ 832],
| 99.00th=[ 1012], 99.50th=[ 1074], 99.90th=[ 1156], 99.95th=[ 1172],
| 99.99th=[ 1221]
bw (KB /s): min= 213, max= 518, per=100.00%, avg=356.65, stdev=62.90
lat (msec) : 20=0.50%, 50=5.99%, 100=10.88%, 250=26.18%, 500=27.22%
lat (msec) : 750=19.82%, 1000=8.29%, 2000=1.13%
cpu : usr=0.54%, sys=1.57%, ctx=5383, majf=0, minf=27
IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=0.3%, 32=99.4%, >=64=0.0%
submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.1%, 64=0.0%, >=64=0.0%
issued : total=r=0/w=5379/d=0, short=r=0/w=0/d=0
こんな感じで見事にバラバラでした。同じHDDを使った兄弟なんだから、やはり他のゲストサーバーへの影響はでかいらしい。 ホストサーバーの状態はこんな感じになっている。
20:16:51 up 2:44, 11 users, load average: 0.36, 0.38, 2.10
total used free shared buffers cached
Mem: 3973584 3834840 138744 0 5012 57900
-/+ buffers/cache: 3771928 201656
Swap: 8207356 4882144 3325212
まあ、とくに驚くべきところはないね。LoadAverageは最大で10くらいでした。UnixBench一揆より高くなるらしい。でも起動一揆のほうがホストサーバーに与えるダメージはでかいらしいね。
同時起動一揆 > I/O負荷テスト一揆 > UnixBench一揆
の順でした。
うぬぬ。こんな感じで、大した実験もできないまま次にいこうとしているけど、先に進んでみることで何かが見えるかもしれないので、まあいいか~とOpenstackを試してみるじぇ。
最近知ったのだけど、自作PC応援キャラってのが居るらしい。
サーバー用途の自作PCのケースをキューブにしたいって言ってたけど、昔からキューブのPCがほしかったんだよ。
これ見てキューブにしたかったみたいやん。ちなみにこの窓辺ななみの従妹キャラで
クラウディア窓辺というキャラが居るらしく。なんかパチパラを思い出すキャッチフレーズだけど。
なんと、マイクロソフトの公認キャラクターらしい。
マイクロソフトの公認キャラクターらしい。
擬人化キャラがあったりするのは知ってたけど、ここまで来ていたとは全く知らなかった。
参考サイト
Winkey LinuxのI/OベンチマークでCrystalDiskMarkと同等の計測をfioで実現
Microsoft Depeloper Network クラウドガール

