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 クラウドガール