Ubuntu13.04+KVMで仮想環境を作ったメモ

CentOS > Scientfic > DebianとそれぞれでKVM環境を作ってきましたが、今回はUbuntuです。構築してから丸一晩たってますが、使った感触はなかなかいい!!です。

ゲストOSのインストールもなんだか早く感じるし、OSの起動はマジはやです。

全部体感ですけど!

 

てなわけでDebianの時とほとんど一緒ですけど、インストールメモを残しておこうかと。インストール作業は割愛します。

まずはアプデ関連をしました。

sudo aptitude update
sudo aptitude upgrade

必要なパッケージを入れました。

sudo aptitude install kvm libvert-bin bridge-utils virt-manager

network-managerの削除は参考サイトではやってましたがこちらの環境では不要でした。

sudo aptitude remove network-manager

モジュールをロードしました。

sudo modprobe kvm_intel
sudo modprobe kvm
sudo lsmod | grep kvm
kvm_intel             132891  0
kvm                   443165  1 kvm_intel

virbr0は生成されてたので削除しました。

brctl show
bridge name     bridge id               STP enabled     interfaces
virbr0          8000.000000000000       yes
sudo virsh net-autostart default --disable
ネットワーク default の自動起動設定が解除されました

virsh net-destroy default
エラー: ネットワーク 'default' を取得できませんでした
エラー: Network not found: no network with matching name 'default'

sudo virsh net-destroy default
ネットワーク default は強制停止されました
brctl show
bridge name     bridge id               STP enabled     interfaces

ネットワークの設定をしました。IPはそれぞれの環境下に合わせます。

sudo vim /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto em1
iface em1 inet static
address 192.168.24.61
network 192.168.24.0
netmask 255.255.255.0
broadcast 192.168.24.255
gateway 192.168.24.1

# This is an autoconfigured IPv6 interface
iface em1 inet6 auto

# bridge network
auto br0
iface br0 inet static
address 192.168.24.61
network 192.168.24.0
netmask 255.255.255.0
broadcast 192.168.24.255
gateway 192.168.24.1
bridge_ports em1
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stp off

UbuntuのDesktop版で静的に設定してrestartをかけるとOSが吹っ飛んでたのはなぜなんだろうなあ。Server版では問題なっしんぐ。

sudo service networking restart
networking stop/waiting
networking start/running

転送をOKにしました。

sudo vi /etc/sysctl.conf
sudo sysctl -p /etc/sysctl.conf
net.ipv4.ip_forward = 1

イメージをゲットしました。今回はFreeBSD9です。

cd /var/lib/libvirt/images
wget ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/i386/ISO-IMAGES/9.2/FreeBSD-9.2-RELEASE-i386-dvd1.iso

まいど御馴染みの作成コマンドー。

sudo virt-install \
--name=t1001 \
-connect=qemu:///system \
--ram=512 \
--vcpus=1 \
--cdrom /var/lib/libvirt/images/FreeBSD-9.2-RELEASE-i386-dvd1.iso \
--os-type=unix \
--disk path=/var/lib/libvirt/images/t1001,size=8,sparse=false,format=qcow2 \
--network bridge=br0 \
--vncport=5901 \
--vnclisten=192.168.24.61 \
--keymap=ja \
--vnc
インストールの開始中...
割り当て中 't1001'                                                                                  | 8.0 GB     00:00
ドメインを作成中...                                                                              |    0 B     00:00
WARNING  Unable to connect to graphical console: virt-viewer not installed. Please install the 'virt-viewer' package.
Domain installation still in progress. You can reconnect to
the console to complete the installation process.

sudo virsh list --all
 Id    名前                         状態
----------------------------------------------------
 1     t1001                          実行中

ブリッジが増えていきます。

takeken@takeken:~$ brctl show
bridge name     bridge id               STP enabled     interfaces
br0             8000.4437e65b6e64       no              em1
                                                        vnet0

以降はWindowsのVNCソフトから192.168.24.61:5901につないでFreeBSDのインストールをしました。ホストサーバーが軽いので、もしかしてベンチマークの結果も違うのだろうかと試してみました。

でるのか新記録。

まずは姫野ベンチで試してみた結果。

# curl -O http://accc.riken.jp/secure/4514/cc_himenobmtxp_mpi.lzh
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  4414  100  4414    0     0  15826      0 --:--:-- --:--:-- --:--:-- 15935
root@t1002:~/himeno # ll
total 8
-rw-r--r--  1 root  wheel  4414 Dec 22 21:16 cc_himenobmtxp_mpi.lzh

解凍します。

# lha e cc_himenobmtxp_mpi.lzh
himenobmtxps.c  - Melted   :  oo
makefile.sample - Melted   :  o
param.h - Melted   :  o
paramset.sh     - Melted   :  o

コンパイルします。

# chmod +x paramset.sh
# ./paramset.sh M 1 1 1
# cp makefile.sample Makefile
# cp himenobmtxps.c himenoBMTxps.c
# make
mpicc -c -O3 himenoBMTxps.c
himenoBMTxps.c: In function 'initcomm':
himenoBMTxps.c:292:5: warning: incompatible implicit declaration of built-in function 'exit' [enabled by default]
mpicc -o bmt himenoBMTxps.o -O3

1回目の実行結果。

# ./bmt
Sequential version array size
 mimax = 129 mjmax = 129 mkmax = 257
Parallel version array size
 mimax = 129 mjmax = 129 mkmax = 257
imax = 128 jmax = 128 kmax =256
I-decomp = 1 J-decomp = 1 K-decomp =1
 Start rehearsal measurement process.
 Measure the performance in 3 times.

 MFLOPS: 1823.937112 time(s): 0.225510 1.733593e-03

 Now, start the actual measurement process.
 The loop will be excuted in 798 times
 This will take about one minute.
 Wait for a while

cpu : 52.612772 sec.
Loop executed for 798 times
Gosa : 8.374181e-04
MFLOPS measured : 2079.531165
Score based on Pentium III 600MHz : 25.102984

2回目の実行結果。

MFLOPS measured : 2096.758950
Score based on Pentium III 600MHz : 25.310948

ゲスト2個同時に試した。

MFLOPS measured : 1978.751098
Score based on Pentium III 600MHz : 23.886421

同時でも対して変わらないらしい。
ではまいどのUnixBenchの結果。

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   15824536.9   1356.0
Double-Precision Whetstone                       55.0       2687.4    488.6
Execl Throughput                                 43.0       3412.4    793.6
File Copy 1024 bufsize 2000 maxblocks          3960.0     236442.2    597.1
File Copy 256 bufsize 500 maxblocks            1655.0     104310.4    630.3
File Copy 4096 bufsize 8000 maxblocks          5800.0     478051.5    824.2
Pipe Throughput                               12440.0    1279678.4   1028.7
Pipe-based Context Switching                   4000.0     325060.1    812.7
Process Creation                                126.0       8818.5    699.9
Shell Scripts (1 concurrent)                     42.4       7187.8   1695.2
Shell Scripts (8 concurrent)                      6.0        902.7   1504.6
System Call Overhead                          15000.0     717455.8    478.3
                                                                   ========
System Benchmarks Index Score                                         835.9

 

いつもと一緒やった!!

 

残念というかなんというか、コンピュータらしいというか。これが完全仮想化ってことで。

 

Related Posts


投稿者: Takeken

インターネット利用者のITリテラシーを向上したいという設定の2次元キャラです。 サーバー弄りからプログラミングまで手を付けた自称エッセイストなたけけんの物語。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です