Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Takuya ASADA
10,749 views
BHyVeってなんや
Technology
◦
Read more
32
Save
Share
Embed
Embed presentation
Download
Downloaded 56 times
1
/ 51
2
/ 51
3
/ 51
4
/ 51
5
/ 51
Most read
6
/ 51
7
/ 51
8
/ 51
9
/ 51
10
/ 51
11
/ 51
12
/ 51
13
/ 51
14
/ 51
Most read
15
/ 51
16
/ 51
17
/ 51
18
/ 51
19
/ 51
20
/ 51
21
/ 51
22
/ 51
23
/ 51
24
/ 51
25
/ 51
26
/ 51
27
/ 51
28
/ 51
29
/ 51
30
/ 51
31
/ 51
32
/ 51
33
/ 51
34
/ 51
35
/ 51
36
/ 51
37
/ 51
38
/ 51
39
/ 51
40
/ 51
41
/ 51
42
/ 51
43
/ 51
44
/ 51
45
/ 51
46
/ 51
47
/ 51
48
/ 51
Most read
49
/ 51
50
/ 51
51
/ 51
More Related Content
PPTX
Th3_Adoption de la paille de riz traitée à l'urée et des blocs multinutrition...
by
Africa Rice Center (AfricaRice)
PPTX
Qlik ReplicateでApache Kafkaをターゲットとして使用する
by
QlikPresalesJapan
PPTX
開発環境の認証を改善して Redmineを社内標準にした話
by
Ryou Soda
PPTX
Kubernetes専用データ保護に新たな潮流、Zerto?Kasten?の最新手法とは
by
株式会社クライム
PPTX
Kinesis Firehoseを使ってみた
by
dcubeio
PDF
Tools for Metaspace
by
Takahiro YAMADA
PPTX
私がなぜZscalerに?
by
Takayoshi Takaoka
PDF
AWS Black Belt Online Seminar 2017 Amazon Relational Database Service (Amazon...
by
Amazon Web Services Japan
Th3_Adoption de la paille de riz traitée à l'urée et des blocs multinutrition...
by
Africa Rice Center (AfricaRice)
Qlik ReplicateでApache Kafkaをターゲットとして使用する
by
QlikPresalesJapan
開発環境の認証を改善して Redmineを社内標準にした話
by
Ryou Soda
Kubernetes専用データ保護に新たな潮流、Zerto?Kasten?の最新手法とは
by
株式会社クライム
Kinesis Firehoseを使ってみた
by
dcubeio
Tools for Metaspace
by
Takahiro YAMADA
私がなぜZscalerに?
by
Takayoshi Takaoka
AWS Black Belt Online Seminar 2017 Amazon Relational Database Service (Amazon...
by
Amazon Web Services Japan
What's hot
PDF
アドテクを支える基盤 〜10Tバイト/日のビッグデータを処理する〜
by
MicroAd, Inc.(Engineer)
PDF
Problems with PostgreSQL on Multi-core Systems with MultiTerabyte Data
by
Jignesh Shah
PDF
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
by
infinite_loop
PDF
Uml 2 pratique de la modélisation
by
Nassim Amine
PPTX
MongoDBが遅いときの切り分け方法
by
Tetsutaro Watanabe
PDF
BuildKitの概要と最近の機能
by
Kohei Tokunaga
PDF
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
by
Amazon Web Services Japan
PDF
MongoDB概要:金融業界でのMongoDB
by
ippei_suzuki
PDF
株式会社コロプラ『GKE と Cloud Spanner が躍動するドラゴンクエストウォーク』第 9 回 Google Cloud INSIDE Game...
by
Google Cloud Platform - Japan
PDF
今話題のいろいろなコンテナランタイムを比較してみた
by
Kohei Tokunaga
PDF
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...
by
Amazon Web Services Japan
PDF
はじめよう DynamoDB ハンズオン
by
Amazon Web Services Japan
PDF
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い
by
Ryota Watabe
PDF
AWS導入から3年 AWSマルチアカウント管理で変わらなかったこと変えていったこと
by
Takayuki Ishikawa
PPTX
認証/認可が実現する安全で高速分析可能な分析処理基盤
by
Masahiro Kiura
PDF
OCIv2?!軽量高速なイケてる次世代イメージ仕様の最新動向を抑えよう!
by
Kohei Tokunaga
PDF
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
by
Jun-ichi Sakamoto
PDF
コンテナとimmutableとわたし。あとセキュリティ。(Kubernetes Novice Tokyo #15 発表資料)
by
NTT DATA Technology & Innovation
PDF
OSS+AWSでここまでできるDevSecOps (Security-JAWS第24回)
by
Masaya Tahara
PPTX
20220409 AWS BLEA 開発にあたって検討したこと
by
Amazon Web Services Japan
アドテクを支える基盤 〜10Tバイト/日のビッグデータを処理する〜
by
MicroAd, Inc.(Engineer)
Problems with PostgreSQL on Multi-core Systems with MultiTerabyte Data
by
Jignesh Shah
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
by
infinite_loop
Uml 2 pratique de la modélisation
by
Nassim Amine
MongoDBが遅いときの切り分け方法
by
Tetsutaro Watanabe
BuildKitの概要と最近の機能
by
Kohei Tokunaga
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
by
Amazon Web Services Japan
MongoDB概要:金融業界でのMongoDB
by
ippei_suzuki
株式会社コロプラ『GKE と Cloud Spanner が躍動するドラゴンクエストウォーク』第 9 回 Google Cloud INSIDE Game...
by
Google Cloud Platform - Japan
今話題のいろいろなコンテナランタイムを比較してみた
by
Kohei Tokunaga
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...
by
Amazon Web Services Japan
はじめよう DynamoDB ハンズオン
by
Amazon Web Services Japan
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い
by
Ryota Watabe
AWS導入から3年 AWSマルチアカウント管理で変わらなかったこと変えていったこと
by
Takayuki Ishikawa
認証/認可が実現する安全で高速分析可能な分析処理基盤
by
Masahiro Kiura
OCIv2?!軽量高速なイケてる次世代イメージ仕様の最新動向を抑えよう!
by
Kohei Tokunaga
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
by
Jun-ichi Sakamoto
コンテナとimmutableとわたし。あとセキュリティ。(Kubernetes Novice Tokyo #15 発表資料)
by
NTT DATA Technology & Innovation
OSS+AWSでここまでできるDevSecOps (Security-JAWS第24回)
by
Masaya Tahara
20220409 AWS BLEA 開発にあたって検討したこと
by
Amazon Web Services Japan
Viewers also liked
ODP
Bhyve Internals
by
Takuya ASADA
ODP
Bhyve code reading
by
Takuya ASADA
PDF
BHyVe: The BSD Hypervisor
by
Takuya ASADA
PDF
BHyVeでOSvを起動したい 〜BIOSがなくてもこの先生きのこるには〜
by
Takuya ASADA
PPTX
Seastar in 歌舞伎座.tech#8「C++初心者会」
by
Takuya ASADA
PDF
Free bsd jail入門
by
Tsubasa Nomura
ODP
Two iconvs
by
Yuichiro Naito
PPT
MHAを検証して導入した話
by
Yu Komiya
PDF
MySQL 5.7が魅せる新しい運用の形
by
yoku0825
PDF
2章 Linuxカーネル - メモリ管理1
by
mao999
PDF
0章 Linuxカーネルを読む前に最低限知っておくべきこと
by
mao999
PDF
Kubernetesを触ってみた
by
Kazuto Kusama
PPS
Secondthoughts
by
Ramaswamy Ramakrishnan
PPT
Smooth blends: How to add live online training to the e-learning mix
by
Brightwave Group
PPTX
Total learning: Communities - Learning through Knowledge Sharing
by
Brightwave Group
KEY
An idea of bios emulation on b hy ve
by
Takuya ASADA
PDF
รายงานคู่มือการใช้งาน
by
guest8ec15d
PPTX
Which Customers are You Building the Right Product For PCA9
by
Paul Teich
PPTX
Online presentation sharing with Slideshare
by
pbrolley
PDF
Bridge Detailed Construction
by
Alan Bassett
Bhyve Internals
by
Takuya ASADA
Bhyve code reading
by
Takuya ASADA
BHyVe: The BSD Hypervisor
by
Takuya ASADA
BHyVeでOSvを起動したい 〜BIOSがなくてもこの先生きのこるには〜
by
Takuya ASADA
Seastar in 歌舞伎座.tech#8「C++初心者会」
by
Takuya ASADA
Free bsd jail入門
by
Tsubasa Nomura
Two iconvs
by
Yuichiro Naito
MHAを検証して導入した話
by
Yu Komiya
MySQL 5.7が魅せる新しい運用の形
by
yoku0825
2章 Linuxカーネル - メモリ管理1
by
mao999
0章 Linuxカーネルを読む前に最低限知っておくべきこと
by
mao999
Kubernetesを触ってみた
by
Kazuto Kusama
Secondthoughts
by
Ramaswamy Ramakrishnan
Smooth blends: How to add live online training to the e-learning mix
by
Brightwave Group
Total learning: Communities - Learning through Knowledge Sharing
by
Brightwave Group
An idea of bios emulation on b hy ve
by
Takuya ASADA
รายงานคู่มือการใช้งาน
by
guest8ec15d
Which Customers are You Building the Right Product For PCA9
by
Paul Teich
Online presentation sharing with Slideshare
by
pbrolley
Bridge Detailed Construction
by
Alan Bassett
Similar to BHyVeってなんや
PDF
エンジニアなら知っておきたい「仮想マシン」のしくみ (BPStudy38)
by
Takeshi HASEGAWA
KEY
物理マシンをケチる技術
by
Satoshi KOBAYASHI
PDF
17th_ACRi_Webinar_Sadasue-san_Slide_20240724
by
直久 住川
PDF
MMIO on VT-x
by
Takuya ASADA
PDF
#ljstudy KVM勉強会
by
Etsuji Nakai
PDF
Backdoor!! vmware-tools と 統合サービスに見るハイパーバイザの呼び出し方
by
tshiroyama
KEY
軽快なBHyVe
by
Takuya ASADA
PDF
エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)
by
Takeshi HASEGAWA
PDF
Technology Used in Virtual Machine (Jan 2008)
by
Kuniyasu Suzaki
PDF
Bmd
by
Yuichiro Naito
PDF
仮想化技術によるマルウェア対策とその問題点
by
Kuniyasu Suzaki
PDF
KVM+cgroup
by
(^-^) togakushi
PPTX
20120822_dstn技術交流会_仮想化について
by
dstn
PDF
Osc2009 Do Xen Hara
by
Kazuhisa Hara
PDF
Osc2009 Sendai Xen 0124
by
Kazuhisa Hara
PDF
仮想化技術の今後の動向
by
VirtualTech Japan Inc.
PPTX
x86-64/Linuxに独自メモリ空間を勝手増設
by
Minoru Nakamura
PDF
qpstudy05 lignhing talk - virtio
by
Takeshi HASEGAWA
PPTX
x86-64/Linuxに独自メモリ空間を勝手増設
by
Minoru Nakamura
PDF
Kernel vm#9 powerkvm-dist-20131208
by
Manabu Ori
エンジニアなら知っておきたい「仮想マシン」のしくみ (BPStudy38)
by
Takeshi HASEGAWA
物理マシンをケチる技術
by
Satoshi KOBAYASHI
17th_ACRi_Webinar_Sadasue-san_Slide_20240724
by
直久 住川
MMIO on VT-x
by
Takuya ASADA
#ljstudy KVM勉強会
by
Etsuji Nakai
Backdoor!! vmware-tools と 統合サービスに見るハイパーバイザの呼び出し方
by
tshiroyama
軽快なBHyVe
by
Takuya ASADA
エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)
by
Takeshi HASEGAWA
Technology Used in Virtual Machine (Jan 2008)
by
Kuniyasu Suzaki
Bmd
by
Yuichiro Naito
仮想化技術によるマルウェア対策とその問題点
by
Kuniyasu Suzaki
KVM+cgroup
by
(^-^) togakushi
20120822_dstn技術交流会_仮想化について
by
dstn
Osc2009 Do Xen Hara
by
Kazuhisa Hara
Osc2009 Sendai Xen 0124
by
Kazuhisa Hara
仮想化技術の今後の動向
by
VirtualTech Japan Inc.
x86-64/Linuxに独自メモリ空間を勝手増設
by
Minoru Nakamura
qpstudy05 lignhing talk - virtio
by
Takeshi HASEGAWA
x86-64/Linuxに独自メモリ空間を勝手増設
by
Minoru Nakamura
Kernel vm#9 powerkvm-dist-20131208
by
Manabu Ori
More from Takuya ASADA
PPTX
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
by
Takuya ASADA
PDF
高スループットなサーバアプリケーションの為の新しいフレームワーク 「Seastar」
by
Takuya ASADA
PDF
ヤマノススメ〜秋山郷 de ハッカソン〜
by
Takuya ASADA
PDF
UEFI時代のブートローダ
by
Takuya ASADA
PDF
OSvのご紹介 in Java 8 HotSpot meeting
by
Takuya ASADA
PDF
OSvパンフレット v3
by
Takuya ASADA
PDF
OSvのご紹介 in OSC2014 Tokyo/Fall
by
Takuya ASADA
PDF
OSv噺
by
Takuya ASADA
PDF
OSvの概要と実装
by
Takuya ASADA
PDF
Linux network stack
by
Takuya ASADA
PDF
Ethernetの受信処理
by
Takuya ASADA
PDF
Presentation on your terminal
by
Takuya ASADA
PDF
僕のIntel nucが起動しないわけがない
by
Takuya ASADA
PDF
Interrupt Affinityについて
by
Takuya ASADA
PDF
OSvパンフレット
by
Takuya ASADA
PDF
「ハイパーバイザの作り方」読書会#2
by
Takuya ASADA
PDF
「ハイパーバイザの作り方」読書会#1
by
Takuya ASADA
PDF
10GbE時代のネットワークI/O高速化
by
Takuya ASADA
PDF
Implements BIOS emulation support for BHyVe: A BSD Hypervisor
by
Takuya ASADA
PDF
仮想化環境での利用者公平性
by
Takuya ASADA
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
by
Takuya ASADA
高スループットなサーバアプリケーションの為の新しいフレームワーク 「Seastar」
by
Takuya ASADA
ヤマノススメ〜秋山郷 de ハッカソン〜
by
Takuya ASADA
UEFI時代のブートローダ
by
Takuya ASADA
OSvのご紹介 in Java 8 HotSpot meeting
by
Takuya ASADA
OSvパンフレット v3
by
Takuya ASADA
OSvのご紹介 in OSC2014 Tokyo/Fall
by
Takuya ASADA
OSv噺
by
Takuya ASADA
OSvの概要と実装
by
Takuya ASADA
Linux network stack
by
Takuya ASADA
Ethernetの受信処理
by
Takuya ASADA
Presentation on your terminal
by
Takuya ASADA
僕のIntel nucが起動しないわけがない
by
Takuya ASADA
Interrupt Affinityについて
by
Takuya ASADA
OSvパンフレット
by
Takuya ASADA
「ハイパーバイザの作り方」読書会#2
by
Takuya ASADA
「ハイパーバイザの作り方」読書会#1
by
Takuya ASADA
10GbE時代のネットワークI/O高速化
by
Takuya ASADA
Implements BIOS emulation support for BHyVe: A BSD Hypervisor
by
Takuya ASADA
仮想化環境での利用者公平性
by
Takuya ASADA
Recently uploaded
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
PDF
さくらインターネットの今 法林リージョン:さくらのAIとか GPUとかイベントとか 〜2026年もバク進します!〜
by
法林浩之
PDF
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
PDF
Drupal Recipes 解説 .
by
iPride Co., Ltd.
PPTX
ddevについて .
by
iPride Co., Ltd.
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
さくらインターネットの今 法林リージョン:さくらのAIとか GPUとかイベントとか 〜2026年もバク進します!〜
by
法林浩之
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
Drupal Recipes 解説 .
by
iPride Co., Ltd.
ddevについて .
by
iPride Co., Ltd.
BHyVeってなんや
1.
BHyVe ってなんや
@syuu1228 1
2.
ここでちょっとおさらい
2
3.
3
4.
x86 での仮想化実現方法
4
5.
5
6.
x86 上で x86
を仮想化して るんだから、命令を直接実 CPU で実行したい! ※ 但し実行しちゃまずい奴はどうにかしてね♥ 6
7.
x86 上で x86
を仮想化して るんだから、命令を直接実 CPU で実行したい! ※ 但し実行しちゃまずい奴はどうにかしてね♥ 7
8.
8
9.
9
10.
10
11.
11
12.
12
13.
直接実行しちゃマズい命令 だけ trap してエミュレー
ションすればいい 13
14.
14
15.
15
16.
あれっ これ無理じゃね
16
17.
根性でどうにかする ●
VMWare – 実行時にマズい命令を動的に書き換え ● Xen – 手で書き換え 17
18.
つらい
18
19.
Intel VT
19
20.
CPU にゲスト用のモードを追加!
20
21.
21
22.
22
23.
VMX root mode (ハイパーバイザ側)
VMX nonroot mode (ゲスト側) 23
24.
VMX root mode (ハイパーバイザ側)
VMX nonroot mode (ゲスト側) VMLAUNCH VMRESUME 24
25.
VMX root mode (ハイパーバイザ側)
VMX nonroot mode (ゲスト側) VMExit 25
26.
VMCS 構造体 ●
Virtual Machine Control Structure ● 4KB の構造体 ● 保存するもの – 例外の引き起こす命令の設定 – プログラムカウンタの値 – 各種レジスタの値 – VM のメモリ開始位置 etc... 26
27.
Intel VT でのゲスト OS
動作の流れ 1.VMCS にゲスト環境の設定をロード 2.CPU に VMCS をセット 3.VMLAUNCH でゲストモードに切り替え 4. ゲスト環境実行 5. 何らかの trap 要因が発生、 VMExit する 6.VMExit 要因を調べ、要因に合わせたエミュレーション処理を行う 7.3 に戻る 27
28.
KVM の考え方
28
29.
VT を前提にすればハイパ ーババイザ簡単に作れるん
じゃね? ※VMWare とか Xen と比較して。 29
30.
Intel VT でのゲスト OS
動作の流れ 1.VMCS にゲスト環境の設定をロード 2.CPU に VMCS をセット 3.VMLAUNCH でゲストモードに切り替え 4. ゲスト環境実行 5. 何らかの trap 要因が発生、 VMExit する 6.VMExit 要因を調べ、要因に合わせたエミュレーション処理を行う 7.3 に戻る エミュレータが欲しいなら、 QEMU を使えばいいじゃない 30
31.
31
32.
Intel VT でのゲスト OS
動作の流れ 1.VMCS にゲスト環境の設定をロード 2.CPU に VMCS をセット 3.VMLAUNCH でゲストモードに切り替え 4. ゲスト環境実行 5. 何らかの trap 要因が発生、 VMExit する 6.VMExit 要因を調べ、要因に合わせたエミュレーション処理を行う 7.3 に戻る 白いところを KVM がやる。黄色いところを QEMU がやる。 32
33.
簡単にハイパーバイザでき ちゃった!しかも速い!
33
34.
おさらい終わり
34
35.
ではそろそろ BHyVe の話に戻ろうか
35
36.
BHyVe ってなんやろ? 知ってる人挙手 ノ
36
37.
BHyVe ってなんやろ? ●
最近出てきたばっかりのハイパーバイザ ( 2011/05/13 に NetApp が BSDCan で発表) ● FreeBSD カーネルの1機能として実装されている →平たく言うと Linux KVM の FreeBSD 版! ● シンプルな構造 ● BSD ライセンス ● 絶賛開発中( http://wiki.freebsd.org/BHyVe ) 37
38.
「車輪の再発明?」 「そうだね。ただし BSD ライセンスの車輪だ。」
38
39.
BHyVe 動作イメージ /usr/sbin/bhyve
User program IOCTL(VM_RUN) VMExit BSD kernel vmm.ko Guest kernel VMLAUNCH 39
40.
BHyVe 詳細 ●
Intel VTx, EPT サポート必須(シャドーページング非サポート) → Nehalem 以降の Intel CPU のみ対応 ● AMD SVM 未対応 ● BIOS Emulation /ディスクイメージからのブート未対応 ゲストカーネルをロードする事によって起動 ゲストカーネルローダは FreeBSD カーネルのみ対応 ● ブロックデバイスは virtioblk にのみ対応 ● イーサネットデバイスは virtionet にのみ対応 ● コンソールデバイスは独自ドライバが必要、 UART コンソールは絶賛実装中 ● VGA デバイス・ PS/2 デバイス・ USB デバイスなどは未対応 ● Intel VTd に対応、 PCI passthrough 可能 ● MSI 割り込みのみ対応→ Legacy 割り込み/ MSIX 割り込み未対応 40
41.
もしかして: めっちゃ機能少ない
41
42.
前向きに考えよう
42
43.
今ならハイパーバイザの コードが簡単に
全行読破出来る! 43
44.
今なら簡単なパッチで ハイパーバイザの開発に
参加し放題! 44
45.
BHyVe 利用例 ●
参考資料: http://callfortesting.org/bhyve/ から http://people.freebsd.org/~neel/bhyve/vm1.tar.gz を ダウンロード、 vmrun.sh を参照 kldload vmm.ko /usr/sbin/bhyveload m ${lowmem} M {highmem} h {bootdir} ${vmname} /usr/sbin/bhyve c ${cpus} m ${lowmem} M{highmem} s 1,virtionet,tap0 s 2,virtioblk,${diskdev} 45
46.
KVM 利用例(比較) modprobe kvm_intel.ko kvm m 512 vnc :0 drive file=/foo/bar.img,if=virtio,index=0,boot=on net nic,model=virtio,macaddr=00:11:22:33:44:55 net tap,ifname=tap0
46
47.
bhyveload?? ●
参考資料: http://callfortesting.org/bhyve/ kldload vmm.ko /usr/sbin/bhyveload m ${lowmem} M {highmem} h {bootdir} ${vmname} /usr/sbin/bhyve c ${cpus} m ${lowmem} M{highmem} s 1,virtionet,tap0 s 2,virtioblk,${diskdev} ${vmname} お前何者だ? 47
48.
各コマンドの役割分担 ●
/usr/sbin/bhyveload VM インスタンスを作成し、 BSD カーネルを VM インスタンスのメモリ領域にロ ードして起動可能な状態を作る ● /usr/sbin/bhyve bhyveload が初期化した VM インスタンスを実行し、ディスク、 NIC 、コンソール などのデバイスエミュレーション処理を行う VM インスタンスの状態は、プロセス内ではなく /dev/vmm/${vmname} というデバ イス上、つまりカーネル内に保持される。 このファイルへ read(), write(), mmap() する事により VM 内のメモリ空間にアクセ ス出来る。 48
49.
なにそれこわい ●
YES WE CAN!! dd if=/dev/vmm/testvm of=memdump bs=1024 count=1024 ● 僕が狂ったこと言ってるんじゃなく、 BSDCan で NetApp が発表したスライドに出てくる 49
50.
bhyveload の動作 ●
sysctl(“hw.vmm.create”, vm_name) → /dev/vmm/${vm_name} を作成 ● open(/dev/vmm/${vm_name}) ● seg.gpa = 0 seg.len = mem_size ioctl(fd, VM_MAP_MEMORY, seg) membase = mmap(NULL, mem_size, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0) ● userboot.so を使って membase の領域へ BSD カーネルを memcpy() 50
51.
bhyve の動作 ●
open(/dev/vmm/${vm_name}) ● デバイス初期化 ● pthread_create(fbsdrun_start_thread) fbsdrun_start_thread() { while(1) { ioctl(VM_RUN, &vmexit) handler[vmexit.exitcode](&vmexit, &vcpu); } } ● メイン関数はデバイスエミュレーションの処理要求イベントを kevent() で待つ 51
Download