SlideShare a Scribd company logo
1 of 71
仮想化環境での
利用者公平性
浅田 拓也 @syuu1228
12年11月20日火曜日
仮想化環境の公平性?
• KVMのゲストをたくさん立ち上げた時、ノード間
の通信性能やCPU利用時間の公平性はどの程度保
たれているのか
• CPU利用時間
• 通信量
• レイテンシ
• VM辺りの負荷のばらつき
12年11月20日火曜日
測ってみよう
• レイテンシ・通信量・CPU使用率などの面で
どの程度公平なスケジュールが行われるのか
• VM数を実CPU数以上に増やした時に何が起
きるか
• 仮想NICとSR−IOVでは性能特性がどのよう
に異なるか
12年11月20日火曜日
性能測定環境
• 2台のLinux機・10G NIC
• 1∼64台のKVMゲスト・128プロセスの
netperf
1VM→VMあたり128フロー
2VM→VMあたり64フロー
4VM→VMあたり32フロー…
64VM→VMあたり2フロー
• TCP Request/Responseモード
1byteのパケットをピンポン
VMホスト
ゲスト
テスト機
10G NIC
10G NIC
ゲスト
netperf
netserver
netperf
12年11月20日火曜日
ハード/ソフトのスペック
Distribution Ubuntu Server 12.10
Linux Kernel 3.5.0-18-generic
QEMU-KVM 1.2.0
Netperf 2.5.0
CPU(VMホスト) Intel Core i7 980 (3.33GHz)
Memory(VMホスト) 24GB
CPU(テスト機) Intel Core i7 860 (2.8GHz)
Memory(テスト機) 8GB
NIC Intel 82599(ixgbe)
物理6コア、論理12コア
12年11月20日火曜日
ゲストマシンの設定
• 仮想CPU:1つ
• 仮想NICの設定
• macvtapでbridge / vhost-net
• SR-IOV
• 512MBのメモリ割り当て
12年11月20日火曜日
おさらい:SR-IOV
• 物理NICがVMに対して仮想NICを直接提供 IOはハイパーバイザーを介在せずに行われる
• 割込みだけは仮想化出来ていないのでKVMを通じて転送される
• 最も性能が高いがハード対応が必要/ゲストのパケットをフィルター・改変する事は難しい
NIC
カーネル
カーネル
ゲスト
ユーザ
PF
PFドライバ
qemu
kvm
VF
ドライバ
TCP/IP
スタック
NIC2
フォワード
割り込み
物理割り込み
割り込み
割込み
ハンドラ
VF
DMAパススルー
ハイパーバイザ
12年11月20日火曜日
macvtap
<interface type='direct'>
<mac address='52:54:00:6b:28:01'/>
<source dev='eth1' mode='vepa'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x00'
slot='0x07' function='0x0'/>
</interface>
12年11月20日火曜日
SR-IOV
<hostdev mode='subsystem' type='pci' managed='yes'>
<source>
<address domain='0x0000' bus='0x04'
slot='0x10' function='0x2'/>
</source>
<address type='pci' domain='0x0000' bus='0x00'
slot='0x04' function='0x0'/>
</hostdev>
12年11月20日火曜日
比較対象としての
実機性能測定
• 2台のLinux機・10G NIC
• KVMゲストでnetserver実行
• 128プロセスのnetperf
• TCP Request/Responseモード
1byteのパケットをピンポン
VMホスト
テスト機
10G NIC
10G NIC
netperf
netserver
netperf
netserver
12年11月20日火曜日
VM数を1-64まで増加
vhost-netとSR-IOV比較
12年11月20日火曜日
秒間トランザクション数
0
1375.00
2750.00
4125.00
5500.00
1 2 4 8 16 32 64
vhost-net SR-IOV
baremetal
VM数
transaction/sec
物理コア数に近い辺りで
性能最高
12年11月20日火曜日
レイテンシ
0
750.00
1500.00
2250.00
3000.00
1 2 4 8 16 32 64
vhost-net SR-IOV
baremetal
VM数
レイテンシ値
物理コア数に近い辺りで
レイテンシ最適
12年11月20日火曜日
CPU負荷
0
25.00
50.00
75.00
100.00
1 2 4 8 16 32 64
vhost-net SR-IOV
baremetal
VM数
パーセンテージ
負荷をVM数分のコア数に
しか分散できてない
12年11月20日火曜日
VM間の偏り
( 秒間トランザクション数)
0
25.00
50.00
75.00
100.00
1 2 4 8 16 32 64
vhost-net SR-IOV
VM数
パーセンテージ
vhost-net < 10%
SR-IOV < 30%
12年11月20日火曜日
VM間の偏り
( レイテンシ)
0
25.00
50.00
75.00
100.00
1 2 4 8 16 32 64
vhost-net SR-IOV
VM数
パーセンテージ
vhost-net < 10%
SR-IOV < 30%
12年11月20日火曜日
VM間の偏り
( CPU負荷)
0
25.00
50.00
75.00
100.00
1 2 4 8 16 32 64
vhost-net SR-IOV
VM数
パーセンテージ
vhost-net < 10%
SR-IOV < 20%
12年11月20日火曜日
比較結果
• 物理コア数に近いVM数だと性能が一番良いように
見える
• 物理コア数の10倍のVMを実行しても、この負荷パタ
ーンでは極端なレイテンシの悪化や負荷の偏りなど
は見られなかった
• 物理環境と比べてかなり性能が悪い
→負荷を複数コアへ分散出来ていない事が原因の候
補として考えられる
12年11月20日火曜日
仮想環境上で
複数コアへネットワークIO
負荷分散させた時の性能
12年11月20日火曜日
仮想環境上でコア分散?
• 仮想CPU数を1-16まで増やしてみる
• コアを増やしただけではネットワークス
タックが並列で走らない
• ✕ RSS:仮想NIC・VFが未対応
• ○ RPS:ゲスト側Linuxの設定で有効化し
てみる
12年11月20日火曜日
RPS
$ echo "f" > /sys/class/net/eth1/queues/rx-0/
rps_cpus
$ echo 4096 > /sys/class/net/eth1/queues/
rx-0/rps_flow_cnt
$ echo 32768 > /proc/sys/net/core/
rps_sock_flow_entries
12年11月20日火曜日
vCPU
<vcpu placement='static'>16</vcpu>
12年11月20日火曜日
秒間トランザクション数
(vhost-net)
0
1375.00
2750.00
4125.00
5500.00
1 2 4 8 16 32 64
cpu1 cpu2 cpu4
cpu8 cpu16 baremetal
VM数
transaction/sec
VM =< 4ならやや改善
12年11月20日火曜日
秒間トランザクション数
(vhost-net, RPS)
0
1375.00
2750.00
4125.00
5500.00
1 2 4 8 16 32 64
cpu1 cpu2 cpu4
cpu8 cpu16 baremetal
VM数
transaction/sec
VM =< 4ならRPSで
性能改善
12年11月20日火曜日
秒間トランザクション数
(SR-IOV)
0
1375.00
2750.00
4125.00
5500.00
1 2 4 8 16 32
cpu1 cpu2 cpu4
cpu8 cpu16 baremetal
VM数
transaction/sec
VM =< 4ならやや改善
12年11月20日火曜日
秒間トランザクション数
(SR-IOV, RPS)
0
1375.00
2750.00
4125.00
5500.00
1 2 4 8 16 32
cpu1 cpu2 cpu4
cpu8 cpu16 baremetal
VM数
transaction/sec
VM =< 4ならRPSで
性能改善
12年11月20日火曜日
レイテンシ
(vhost-net)
0
750.00
1500.00
2250.00
3000.00
1 2 4 8 16 32 64
cpu1 cpu2 cpu4
cpu8 cpu16 baremetal
VM数
レイテンシ値
tpsとだいたい同じ傾向
12年11月20日火曜日
レイテンシ
(vhost-net, RPS)
0
750.00
1500.00
2250.00
3000.00
1 2 4 8 16 32 64
cpu1 cpu2 cpu4
cpu8 cpu16 baremetal
VM数
レイテンシ値
tpsとだいたい同じ傾向
12年11月20日火曜日
レイテンシ
(SR-IOV)
0
750.00
1500.00
2250.00
3000.00
1 2 4 8 16 32
cpu1 cpu2 cpu4
cpu8 cpu16 baremetal
VM数
レイテンシ値
tpsとだいたい同じ傾向
12年11月20日火曜日
レイテンシ
(SR-IOV, RPS)
0
750.00
1500.00
2250.00
3000.00
1 2 4 8 16 32
cpu1 cpu2 cpu4
cpu8 cpu16 baremetal
VM数
レイテンシ値
tpsとだいたい同じ傾向
12年11月20日火曜日
CPU負荷
(vhost-net)
0
25.00
50.00
75.00
100.00
1 2 4 8 16 32 64
cpu1 cpu2 cpu4
cpu8 cpu16
VM数
パーセンテージ
VM =< 4なら、cpu = 1
の時より負荷を分散で
きている?
12年11月20日火曜日
CPU負荷
(vhost-net, RPS)
0
25.00
50.00
75.00
100.00
1 2 4 8 16 32 64
cpu1 cpu2 cpu4
cpu8 cpu16
VM数
パーセンテージ
RPSでより負荷を分散
12年11月20日火曜日
CPU負荷
(SR-IOV)
0
25.00
50.00
75.00
100.00
1 2 4 8 16 32
cpu1 cpu2 cpu4
cpu8 cpu16
VM数
パーセンテージ
12年11月20日火曜日
CPU負荷
(SR-IOV, RPS)
0
25.00
50.00
75.00
100.00
1 2 4 8 16 32
cpu1 cpu2 cpu4
cpu8 cpu16
VM数
パーセンテージ
12年11月20日火曜日
VM間の偏り
( 秒間トランザクション数/vhost-net)
0
25.00
50.00
75.00
100.00
1 2 4 8 16 32 64
cpu1 cpu2 cpu4
cpu8 cpu16
VM数
パーセンテージ
cpu >= 8,VM >=16の時に
15%を超える偏り
12年11月20日火曜日
VM間の偏り
( 秒間トランザクション数/vhost-net, RPS)
0
25.00
50.00
75.00
100.00
1 2 4 8 16 32 64
cpu1 cpu2 cpu4
cpu8 cpu16
VM数
パーセンテージ
cpu >= 8,VM >=16の時に
15%を超える偏り
12年11月20日火曜日
VM間の偏り
( 秒間トランザクション数/SR-IOV)
0
25.00
50.00
75.00
100.00
1 2 4 8 16 32
cpu1 cpu2 cpu4
cpu8 cpu16
VM数
パーセンテージ
総スレッド数が物理CPU数を
超えた辺りで大きな偏り
12年11月20日火曜日
VM間の偏り
( 秒間トランザクション数/SR-IOV, RPS)
0
25.00
50.00
75.00
100.00
1 2 4 8 16 32
cpu1 cpu2 cpu4
cpu8 cpu16
VM数
パーセンテージ
総スレッド数が物理CPU数を
超えた辺りで大きな偏り
12年11月20日火曜日
VM間の偏り
( レイテンシ/vhost-net)
0
25.00
50.00
75.00
100.00
1 2 4 8 16 32 64
cpu1 cpu2 cpu4
cpu8 cpu16
VM数
パーセンテージ
tpsとだいたい同じ傾向
12年11月20日火曜日
VM間の偏り
( レイテンシ/vhost-net, RPS)
0
25.00
50.00
75.00
100.00
1 2 4 8 16 32 64
cpu1 cpu2 cpu4
cpu8 cpu16
VM数
パーセンテージ
12年11月20日火曜日
VM間の偏り
( レイテンシ/SR-IOV)
0
25.00
50.00
75.00
100.00
1 2 4 8 16 32
cpu1 cpu2 cpu4
cpu8 cpu16
VM数
パーセンテージ
総スレッド数が物理CPU数を
超えた辺りで大きな偏り
12年11月20日火曜日
VM間の偏り
( レイテンシ/SR-IOV, RPS)
0
25.00
50.00
75.00
100.00
1 2 4 8 16 32
cpu1 cpu2 cpu4
cpu8 cpu16
VM数
パーセンテージ
総スレッド数が物理CPU数を
超えた辺りで大きな偏り
12年11月20日火曜日
VM間の偏り
( CPU負荷/vhost-net)
0
25.00
50.00
75.00
100.00
1 2 4 8 16 32 64
cpu1 cpu2 cpu4
cpu8 cpu16
VM数
パーセンテージ
あまり大きな偏
りは見られない
12年11月20日火曜日
VM間の偏り
( CPU負荷/vhost-net, RPS)
0
25.00
50.00
75.00
100.00
1 2 4 8 16 32 64
cpu1 cpu2 cpu4
cpu8 cpu16
VM数
パーセンテージ
あまり大きな偏
りは見られない
12年11月20日火曜日
VM間の偏り
( CPU負荷/SR-IOV)
0
25.00
50.00
75.00
100.00
1 2 4 8 16 32
cpu1 cpu2 cpu4
cpu8 cpu16
VM数
パーセンテージ
VM数の上昇で
若干増加
12年11月20日火曜日
VM間の偏り
( CPU負荷/SR-IOV, RPS)
0
25.00
50.00
75.00
100.00
1 2 4 8 16 32
cpu1 cpu2 cpu4
cpu8 cpu16
VM数
パーセンテージ
VM数の上昇で
若干増加
12年11月20日火曜日
比較結果
• 仮想マシンで実機性能の半分以上を出せたのはVM数がごく少なく
vCPU数がかなり多い時のみ → この条件でしかRPSで性能が出ない
• 総vCPU数を多くしても意外と性能は下がらない
• SR-IOVの場合にVF数が物理コア数を超えた辺りでかなり性能に偏
りがでる
• NIC上のキューに対して受信処理に割り当てるコアが不足して
このような状況になると推測
• vhost-netではそのような現象が見られず、総vCPU数を増やしても
比較的公平に処理されているように見える
12年11月20日火曜日
マルチユーザ時の公
平性
12年11月20日火曜日
マルチユーザ時の公平性
• デフォルトスケジューリングでは、全てのKVM
ゲストプロセスが公平にCPU時間を割り当てら
れる
→複数のユーザが複数のVMを起動している場
合、ユーザ辺りのリソース割当が不公平になる
• ユーザ間で公平にスケジューリングして欲しい
12年11月20日火曜日
cgroup
• プロセスグループに対してリソース
(CPU、メモリ、ディスクI/O、ネット
ワークI/O)の利用を制限・隔離する為
のLinuxの機能
12年11月20日火曜日
cgroup tool install
$ apt-get install cgroup-bin
12年11月20日火曜日
$ ls /sys/fs/cgroup
blkio ブロックI/Oの制限
cpu CPUリソースの制限
cpuacct CPUの走行時間などの情報収集
cpuset CPUの割り付けに関する制限
devices デバイスへのアクセス許可・拒否
freezer グループに属するプロセスの一時停止・再開
memory メモリリソースの制限
net_cls 送出パケットにtc用のタグを設定
ns ネームスペース(コンテナ用)
12年11月20日火曜日
cd /sys/fs/cgroup/cpu
$ mkdir grp_a
$ echo ‘12254’ > grp_a/tasks
$ echo ‘2184’ > grp_a/tasks
$ echo ‘512’ > grp_a/cpu.shares
$ mkdir grp_b
$ echo ‘9012’ > grp_b/tasks
$ echo ‘1024’ > grp_b/cpu.shares
グループ作成
グループ所属プロセ
スを追加(PID)
グループ内のタスクで使用出来
るCPU時間の相対的配分値
12年11月20日火曜日
libvirtdとcgroup
• /sys/fs/cgroup/cpu/libvirt/qemu/<VM名>に
VM関連プロセスが自動登録される
• /sys/fs/cgroup/cpu/libvirt/qemu/<VM名>/
vcpuNにvcpuプロセスが自動登録される
• libvirt経由でcgroupのリソース制限設定
が出来る
12年11月20日火曜日
virshとcgroup
$ virsh schedinfo vm0
Scheduler : posix
cpu_shares : 1024
vcpu_period : 100000
vcpu_quota : -1
$ virsh schedinfo --set cpu_shares=512 vm0
12年11月20日火曜日
2つのグループに公平にリ
ソースを割り当ててみる
• /sys/fs/cgroup/grp_a
• VMインスタンス:6個
• cpu.shares:デフォルト(1024)
• /sys/fs/cgroup/grp_b
• VMインスタンス:10個
• cpu.shares:デフォルト(1024)
12年11月20日火曜日
グループの作り方
$ virsh start <VM名>
$ mkdir /sys/fs/cgroup/cpu/grp_a
$ cat /sys/fs/cgroup/cpu/libvirt/qemu/<VM名>/tasks
> tmp
$ cat /sys/fs/cgroup/cpu/libvirt/qemu/<VM名>/
vcpu*/tasks >> tmp
$ cat tmp > /sys/fs/cgroup/cpu/grp_a/tasks
12年11月20日火曜日
vhost-net/16VM時のCPU実行時間
(cgroup未使用時)
0
625000000
1250000000
1875000000
2500000000
実行時間
12年11月20日火曜日
vhost-net/16VM時のCPU実行時間
(cgroup使用時)
0
625000000
1250000000
1875000000
2500000000
実行時間
grp_a grp_b
12年11月20日火曜日
vhost-net/16VM時のネットワークIO
(cgroup未使用時)
0
1375000
2750000
4125000
5500000
データ量
12年11月20日火曜日
vhost-net/16VM時のネットワークIO
(cgroup使用時)
0
1375000
2750000
4125000
5500000
データ量
grp_a grp_b
12年11月20日火曜日
グループごとの合計値比較
(cgroup使用時)
0
0.50
1.00
1.50
2.00
CPU Net
grp_a grp_b
1.10
1.14
12年11月20日火曜日
[参考]グループごとの合計値比較
(cgroup未使用時)
0
0.50
1.00
1.50
2.00
CPU Net
grp_a grp_b
1.64
1.65
12年11月20日火曜日
比較結果
• グループに分けるだけでデフォルトでグループスケ
ジューリングが行われ、実測値でもグループに対し
て公平にCPUが配分されている事が確認できる
• CPUを絞る事で結果的にネットワークIOを絞る事
もある程度出来ている
• でもあまり厳密じゃない(実測14%くらいの誤差)
12年11月20日火曜日
CFS bandwidth control
• このグループはcpu.cfs_period_usの単位時
間中に最大cpu.cfs_quota_usだけ実効出来る
• グループ内のプロセスはperiod単位時間
中、同時に実行されうるのでquotaはperiod
を超えうる(2CPUでめいいっぱい走った
らquota = period * 2)
12年11月20日火曜日
vhost-net/16VM時のCPU実行時間
(quota=200000,period=50000)
0
625000000
1250000000
1875000000
2500000000
実行時間
grp_a grp_b
12年11月20日火曜日
vhost-net/16VM時のネットワークIO
(quota=200000,period=50000)
0
1375000
2750000
4125000
5500000
データ量
grp_a grp_b
12年11月20日火曜日
グループごとの合計値比較
(quota=200000,period=50000)
0
0.50
1.00
1.50
2.00
CPU Net
grp_a grp_b
1.01
0.63
12年11月20日火曜日
検証結果
• 確かにグラフ上は綺麗になるのだが、CPUがどんなに
空いていてもquotaまで行ったら絶対実行されない
• かといって実行しきれない程のquotaを与えると設定し
ない場合と変わらなくなる
• CPUもネットワークIOもちょうどよくぴったり1.0とい
う訳にはいかなかった
• periodが長すぎるとVMが長い間実行されなくて良くな
いことが起きそう
12年11月20日火曜日
net_cls
$ tc class add dev virbr0 parent 10: classid
10:1 htb rate 24Mbit
$ echo 0x100001 > /sys/fs/cgroup/net_cls/
grp_a/net_cls.classid
プロセスから送信されるパケットにtcの
タグを付ける事により帯域制限が出来る
12年11月20日火曜日
まとめ
• KVMによる仮想化環境のリソース割り当ての公平性について
検証した
• 今回の実験の条件下では、実CPU数を大きく超えるVM数で
も極端なレイテンシの悪化や負荷の偏りなどは見られなか
った
• 但し、SR-IOVの場合にVF数が物理コア数を超えた辺りでか
なり性能に偏りが発生した
• cgroupを用いてマルチユーザ時にユーザ間のCPU割り当てを
公平に出来る事を確認した
12年11月20日火曜日

More Related Content

What's hot

マルチコアとネットワークスタックの高速化技法
マルチコアとネットワークスタックの高速化技法マルチコアとネットワークスタックの高速化技法
マルチコアとネットワークスタックの高速化技法
Takuya ASADA
 
自動でできるかな?
自動でできるかな?自動でできるかな?
自動でできるかな?
_norin_
 
Apache cloudstack4.0インストール
Apache cloudstack4.0インストールApache cloudstack4.0インストール
Apache cloudstack4.0インストール
Yasuhiro Arai
 

What's hot (20)

VPP事始め
VPP事始めVPP事始め
VPP事始め
 
Lagopus + DockerのDPDK接続
Lagopus + DockerのDPDK接続Lagopus + DockerのDPDK接続
Lagopus + DockerのDPDK接続
 
マルチコアとネットワークスタックの高速化技法
マルチコアとネットワークスタックの高速化技法マルチコアとネットワークスタックの高速化技法
マルチコアとネットワークスタックの高速化技法
 
Infinite Debian - Platform for mass-producing system every second
Infinite Debian - Platform for mass-producing system every secondInfinite Debian - Platform for mass-producing system every second
Infinite Debian - Platform for mass-producing system every second
 
自動でできるかな?
自動でできるかな?自動でできるかな?
自動でできるかな?
 
OVS VXLAN Network Accelaration on OpenStack (VXLAN offload and DPDK) - OpenSt...
OVS VXLAN Network Accelaration on OpenStack (VXLAN offload and DPDK) - OpenSt...OVS VXLAN Network Accelaration on OpenStack (VXLAN offload and DPDK) - OpenSt...
OVS VXLAN Network Accelaration on OpenStack (VXLAN offload and DPDK) - OpenSt...
 
OpenvswitchでVPS
OpenvswitchでVPSOpenvswitchでVPS
OpenvswitchでVPS
 
Cloud next with Server Roadmap
Cloud next with Server RoadmapCloud next with Server Roadmap
Cloud next with Server Roadmap
 
Dpdk環境の話
Dpdk環境の話Dpdk環境の話
Dpdk環境の話
 
Lagos running on small factor machine
Lagos running on small factor machineLagos running on small factor machine
Lagos running on small factor machine
 
OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...
OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...
OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...
 
コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線
 
OpenStack Neutronの機能概要 - OpenStack最新情報セミナー 2014年12月
OpenStack Neutronの機能概要 - OpenStack最新情報セミナー 2014年12月OpenStack Neutronの機能概要 - OpenStack最新情報セミナー 2014年12月
OpenStack Neutronの機能概要 - OpenStack最新情報セミナー 2014年12月
 
第20回 OpenStack勉強会 Neutron Deep Dive - DVR
第20回 OpenStack勉強会 Neutron Deep Dive - DVR第20回 OpenStack勉強会 Neutron Deep Dive - DVR
第20回 OpenStack勉強会 Neutron Deep Dive - DVR
 
InfiniBand on Debian
InfiniBand on DebianInfiniBand on Debian
InfiniBand on Debian
 
Dpdk pmd
Dpdk pmdDpdk pmd
Dpdk pmd
 
Xeon dとlagopusと、pktgen dpdk
Xeon dとlagopusと、pktgen dpdkXeon dとlagopusと、pktgen dpdk
Xeon dとlagopusと、pktgen dpdk
 
Apache cloudstack4.0インストール
Apache cloudstack4.0インストールApache cloudstack4.0インストール
Apache cloudstack4.0インストール
 
High Performance Networking with DPDK & Multi/Many Core
High Performance Networking with DPDK & Multi/Many CoreHigh Performance Networking with DPDK & Multi/Many Core
High Performance Networking with DPDK & Multi/Many Core
 
Hydrogen → Helium での Linux kernel の違い
Hydrogen → Helium での Linux kernel の違いHydrogen → Helium での Linux kernel の違い
Hydrogen → Helium での Linux kernel の違い
 

Viewers also liked

Seastar in 歌舞伎座.tech#8「C++初心者会」
Seastar in 歌舞伎座.tech#8「C++初心者会」Seastar in 歌舞伎座.tech#8「C++初心者会」
Seastar in 歌舞伎座.tech#8「C++初心者会」
Takuya ASADA
 
Copying Isn’T Cool
Copying Isn’T CoolCopying Isn’T Cool
Copying Isn’T Cool
matt210
 
PMI Revenue and Productivity Management Solution for Hotels and Restaurants.
PMI Revenue and Productivity Management Solution for Hotels and Restaurants.PMI Revenue and Productivity Management Solution for Hotels and Restaurants.
PMI Revenue and Productivity Management Solution for Hotels and Restaurants.
henrik_gerdin
 
Решение по управлению web-контентом от компании Oracle.
Решение по управлению web-контентом от компании Oracle.Решение по управлению web-контентом от компании Oracle.
Решение по управлению web-контентом от компании Oracle.
Anton Shmakov
 
Senior slide show
Senior slide showSenior slide show
Senior slide show
erinhdowney
 
Mud In Stock...Discontinued Items
Mud In Stock...Discontinued ItemsMud In Stock...Discontinued Items
Mud In Stock...Discontinued Items
cnunnally
 
Art tattoo.....
Art tattoo.....Art tattoo.....
Art tattoo.....
verka 123
 
Televista S Reflection
Televista S ReflectionTelevista S Reflection
Televista S Reflection
Holly Cameron
 
Ideavirus Readand Share
Ideavirus Readand ShareIdeavirus Readand Share
Ideavirus Readand Share
Manuel Fal
 
Art Of Creating Career Connections
Art Of Creating Career ConnectionsArt Of Creating Career Connections
Art Of Creating Career Connections
KatDiDio
 

Viewers also liked (20)

Seastar in 歌舞伎座.tech#8「C++初心者会」
Seastar in 歌舞伎座.tech#8「C++初心者会」Seastar in 歌舞伎座.tech#8「C++初心者会」
Seastar in 歌舞伎座.tech#8「C++初心者会」
 
HPC Cluster & Cloud Computing
HPC Cluster & Cloud ComputingHPC Cluster & Cloud Computing
HPC Cluster & Cloud Computing
 
Risk Managers Presentation
Risk Managers PresentationRisk Managers Presentation
Risk Managers Presentation
 
Copying Isn’T Cool
Copying Isn’T CoolCopying Isn’T Cool
Copying Isn’T Cool
 
PMI Revenue and Productivity Management Solution for Hotels and Restaurants.
PMI Revenue and Productivity Management Solution for Hotels and Restaurants.PMI Revenue and Productivity Management Solution for Hotels and Restaurants.
PMI Revenue and Productivity Management Solution for Hotels and Restaurants.
 
Решение по управлению web-контентом от компании Oracle.
Решение по управлению web-контентом от компании Oracle.Решение по управлению web-контентом от компании Oracle.
Решение по управлению web-контентом от компании Oracle.
 
Cartoon Planet
Cartoon PlanetCartoon Planet
Cartoon Planet
 
Introducción a Youtube
Introducción a YoutubeIntroducción a Youtube
Introducción a Youtube
 
Kelly ruggles
Kelly rugglesKelly ruggles
Kelly ruggles
 
Be/I
Be/IBe/I
Be/I
 
Senior slide show
Senior slide showSenior slide show
Senior slide show
 
Mud In Stock...Discontinued Items
Mud In Stock...Discontinued ItemsMud In Stock...Discontinued Items
Mud In Stock...Discontinued Items
 
February 3rd meeting summary
February 3rd meeting summaryFebruary 3rd meeting summary
February 3rd meeting summary
 
Digital Audio - Technical Writing Class Paper - OCR Reformat
Digital Audio - Technical Writing Class Paper - OCR ReformatDigital Audio - Technical Writing Class Paper - OCR Reformat
Digital Audio - Technical Writing Class Paper - OCR Reformat
 
Art tattoo.....
Art tattoo.....Art tattoo.....
Art tattoo.....
 
Televista S Reflection
Televista S ReflectionTelevista S Reflection
Televista S Reflection
 
La gestion del_riesgo_de_desastre_aplica
La gestion del_riesgo_de_desastre_aplicaLa gestion del_riesgo_de_desastre_aplica
La gestion del_riesgo_de_desastre_aplica
 
Ideavirus Readand Share
Ideavirus Readand ShareIdeavirus Readand Share
Ideavirus Readand Share
 
Art Of Creating Career Connections
Art Of Creating Career ConnectionsArt Of Creating Career Connections
Art Of Creating Career Connections
 
Boomlift Fatality (2)
Boomlift Fatality (2)Boomlift Fatality (2)
Boomlift Fatality (2)
 

Similar to 仮想化環境での利用者公平性

Cloud stack徹底入門7章 20130514
Cloud stack徹底入門7章 20130514Cloud stack徹底入門7章 20130514
Cloud stack徹底入門7章 20130514
samemoon
 
OpenFlow in IaaS - Wakame
OpenFlow in IaaS - WakameOpenFlow in IaaS - Wakame
OpenFlow in IaaS - Wakame
axsh co., LTD.
 
さくらのクラウドインフラの紹介
さくらのクラウドインフラの紹介さくらのクラウドインフラの紹介
さくらのクラウドインフラの紹介
SAKURA Internet Inc.
 
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい) 泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
Akihiro Kuwano
 
JOSUG 9th Study
JOSUG 9th StudyJOSUG 9th Study
JOSUG 9th Study
irix_jp
 
【テストレポート】Datrium DVXによるIOmark-VM性能テスト
【テストレポート】Datrium DVXによるIOmark-VM性能テスト【テストレポート】Datrium DVXによるIOmark-VM性能テスト
【テストレポート】Datrium DVXによるIOmark-VM性能テスト
デイトリウム
 

Similar to 仮想化環境での利用者公平性 (20)

OSC 2011 Hokkaido 自宅SAN友の会(後半)
OSC 2011 Hokkaido 自宅SAN友の会(後半)OSC 2011 Hokkaido 自宅SAN友の会(後半)
OSC 2011 Hokkaido 自宅SAN友の会(後半)
 
Crooz meet fusion io3 open
Crooz meet fusion io3 openCrooz meet fusion io3 open
Crooz meet fusion io3 open
 
FD.io VPP事始め
FD.io VPP事始めFD.io VPP事始め
FD.io VPP事始め
 
Snr004 windows server_2016とnvdimmで異次元の
Snr004 windows server_2016とnvdimmで異次元のSnr004 windows server_2016とnvdimmで異次元の
Snr004 windows server_2016とnvdimmで異次元の
 
Cloud stack徹底入門7章 20130514
Cloud stack徹底入門7章 20130514Cloud stack徹底入門7章 20130514
Cloud stack徹底入門7章 20130514
 
20121115 オープンソースでハイアベイラビリティ! ~クラスタ管理の設計構築ハウツー&エンジニア思考力~
20121115 オープンソースでハイアベイラビリティ! ~クラスタ管理の設計構築ハウツー&エンジニア思考力~20121115 オープンソースでハイアベイラビリティ! ~クラスタ管理の設計構築ハウツー&エンジニア思考力~
20121115 オープンソースでハイアベイラビリティ! ~クラスタ管理の設計構築ハウツー&エンジニア思考力~
 
Exadata X8M-2 KVM仮想化ベストプラクティス
Exadata X8M-2 KVM仮想化ベストプラクティスExadata X8M-2 KVM仮想化ベストプラクティス
Exadata X8M-2 KVM仮想化ベストプラクティス
 
OpenFlow in IaaS - Wakame
OpenFlow in IaaS - WakameOpenFlow in IaaS - Wakame
OpenFlow in IaaS - Wakame
 
Windows Server 2019 の Hyper-Converged Infrastructure (HCI)
Windows Server 2019 の Hyper-Converged Infrastructure (HCI) Windows Server 2019 の Hyper-Converged Infrastructure (HCI)
Windows Server 2019 の Hyper-Converged Infrastructure (HCI)
 
Cld020 microsoft azure_stack_iaa_s_deep_dive
Cld020 microsoft azure_stack_iaa_s_deep_diveCld020 microsoft azure_stack_iaa_s_deep_dive
Cld020 microsoft azure_stack_iaa_s_deep_dive
 
Cld020 microsoft azure_stack_iaa_s_deep_dive
Cld020 microsoft azure_stack_iaa_s_deep_diveCld020 microsoft azure_stack_iaa_s_deep_dive
Cld020 microsoft azure_stack_iaa_s_deep_dive
 
さくらのクラウドインフラの紹介
さくらのクラウドインフラの紹介さくらのクラウドインフラの紹介
さくらのクラウドインフラの紹介
 
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい) 泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
 
JOSUG 9th Study
JOSUG 9th StudyJOSUG 9th Study
JOSUG 9th Study
 
【テストレポート】Datrium DVXによるIOmark-VM性能テスト
【テストレポート】Datrium DVXによるIOmark-VM性能テスト【テストレポート】Datrium DVXによるIOmark-VM性能テスト
【テストレポート】Datrium DVXによるIOmark-VM性能テスト
 
OCP Serverを用いた OpenStack Containerの検証
 OCP Serverを用いたOpenStack Containerの検証 OCP Serverを用いたOpenStack Containerの検証
OCP Serverを用いた OpenStack Containerの検証
 
KVM Cluster with DRBD, ioDrive2 and Infiniband (130802 OSC京都)
KVM Cluster with DRBD, ioDrive2 and Infiniband (130802 OSC京都)KVM Cluster with DRBD, ioDrive2 and Infiniband (130802 OSC京都)
KVM Cluster with DRBD, ioDrive2 and Infiniband (130802 OSC京都)
 
[db tech showcase Tokyo 2015] D13:PCIeフラッシュで、高可用性高性能データベースシステム?! by 株式会社HGSTジ...
[db tech showcase Tokyo 2015] D13:PCIeフラッシュで、高可用性高性能データベースシステム?! by 株式会社HGSTジ...[db tech showcase Tokyo 2015] D13:PCIeフラッシュで、高可用性高性能データベースシステム?! by 株式会社HGSTジ...
[db tech showcase Tokyo 2015] D13:PCIeフラッシュで、高可用性高性能データベースシステム?! by 株式会社HGSTジ...
 
Faster SRv6 D-plane with XDP
Faster SRv6 D-plane with XDPFaster SRv6 D-plane with XDP
Faster SRv6 D-plane with XDP
 
SDN Japan: ovs-hw
SDN Japan: ovs-hwSDN Japan: ovs-hw
SDN Japan: ovs-hw
 

More from Takuya ASADA

Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワークSeastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
Takuya ASADA
 
僕のIntel nucが起動しないわけがない
僕のIntel nucが起動しないわけがない僕のIntel nucが起動しないわけがない
僕のIntel nucが起動しないわけがない
Takuya ASADA
 
OSvパンフレット
OSvパンフレットOSvパンフレット
OSvパンフレット
Takuya ASADA
 
BHyVeでOSvを起動したい
〜BIOSがなくてもこの先生きのこるには〜
BHyVeでOSvを起動したい
〜BIOSがなくてもこの先生きのこるには〜BHyVeでOSvを起動したい
〜BIOSがなくてもこの先生きのこるには〜
BHyVeでOSvを起動したい
〜BIOSがなくてもこの先生きのこるには〜
Takuya ASADA
 
「ハイパーバイザの作り方」読書会#2
「ハイパーバイザの作り方」読書会#2「ハイパーバイザの作り方」読書会#2
「ハイパーバイザの作り方」読書会#2
Takuya ASADA
 
「ハイパーバイザの作り方」読書会#1
「ハイパーバイザの作り方」読書会#1「ハイパーバイザの作り方」読書会#1
「ハイパーバイザの作り方」読書会#1
Takuya ASADA
 
Implements BIOS emulation support for BHyVe: A BSD Hypervisor
Implements BIOS emulation support for BHyVe: A BSD HypervisorImplements BIOS emulation support for BHyVe: A BSD Hypervisor
Implements BIOS emulation support for BHyVe: A BSD Hypervisor
Takuya ASADA
 
仮想化環境におけるパケットフォワーディング
仮想化環境におけるパケットフォワーディング仮想化環境におけるパケットフォワーディング
仮想化環境におけるパケットフォワーディング
Takuya ASADA
 
Implements BIOS emulation support for BHyVe
Implements BIOS emulation support for BHyVeImplements BIOS emulation support for BHyVe
Implements BIOS emulation support for BHyVe
Takuya ASADA
 

More from Takuya ASADA (20)

Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワークSeastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
 
高スループットなサーバアプリケーションの為の新しいフレームワーク
「Seastar」
高スループットなサーバアプリケーションの為の新しいフレームワーク
「Seastar」高スループットなサーバアプリケーションの為の新しいフレームワーク
「Seastar」
高スループットなサーバアプリケーションの為の新しいフレームワーク
「Seastar」
 
ヤマノススメ〜秋山郷 de ハッカソン〜
ヤマノススメ〜秋山郷 de ハッカソン〜ヤマノススメ〜秋山郷 de ハッカソン〜
ヤマノススメ〜秋山郷 de ハッカソン〜
 
UEFI時代のブートローダ
UEFI時代のブートローダUEFI時代のブートローダ
UEFI時代のブートローダ
 
OSvのご紹介 in 
Java 8 HotSpot meeting
OSvのご紹介 in 
Java 8 HotSpot meetingOSvのご紹介 in 
Java 8 HotSpot meeting
OSvのご紹介 in 
Java 8 HotSpot meeting
 
OSvパンフレット v3
OSvパンフレット v3OSvパンフレット v3
OSvパンフレット v3
 
OSvのご紹介 in OSC2014 Tokyo/Fall
OSvのご紹介 in OSC2014 Tokyo/FallOSvのご紹介 in OSC2014 Tokyo/Fall
OSvのご紹介 in OSC2014 Tokyo/Fall
 
OSv噺
OSv噺OSv噺
OSv噺
 
Linux network stack
Linux network stackLinux network stack
Linux network stack
 
Presentation on your terminal
Presentation on your terminalPresentation on your terminal
Presentation on your terminal
 
僕のIntel nucが起動しないわけがない
僕のIntel nucが起動しないわけがない僕のIntel nucが起動しないわけがない
僕のIntel nucが起動しないわけがない
 
OSvパンフレット
OSvパンフレットOSvパンフレット
OSvパンフレット
 
BHyVeでOSvを起動したい
〜BIOSがなくてもこの先生きのこるには〜
BHyVeでOSvを起動したい
〜BIOSがなくてもこの先生きのこるには〜BHyVeでOSvを起動したい
〜BIOSがなくてもこの先生きのこるには〜
BHyVeでOSvを起動したい
〜BIOSがなくてもこの先生きのこるには〜
 
「ハイパーバイザの作り方」読書会#2
「ハイパーバイザの作り方」読書会#2「ハイパーバイザの作り方」読書会#2
「ハイパーバイザの作り方」読書会#2
 
「ハイパーバイザの作り方」読書会#1
「ハイパーバイザの作り方」読書会#1「ハイパーバイザの作り方」読書会#1
「ハイパーバイザの作り方」読書会#1
 
Implements BIOS emulation support for BHyVe: A BSD Hypervisor
Implements BIOS emulation support for BHyVe: A BSD HypervisorImplements BIOS emulation support for BHyVe: A BSD Hypervisor
Implements BIOS emulation support for BHyVe: A BSD Hypervisor
 
仮想化環境におけるパケットフォワーディング
仮想化環境におけるパケットフォワーディング仮想化環境におけるパケットフォワーディング
仮想化環境におけるパケットフォワーディング
 
MMIO on VT-x
MMIO on VT-xMMIO on VT-x
MMIO on VT-x
 
Implements BIOS emulation support for BHyVe
Implements BIOS emulation support for BHyVeImplements BIOS emulation support for BHyVe
Implements BIOS emulation support for BHyVe
 
Play with UEFI
Play with UEFIPlay with UEFI
Play with UEFI
 

Recently uploaded

Recently uploaded (7)

Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 

仮想化環境での利用者公平性