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
zgock
PDF, PPTX
6,476 views
openSUSEで最強仮想環境をつくろう - ゲーミングから仮想通貨まで - OSC名古屋2017セミナー資料
OSC名古屋 2017のopenSUSEユーザ会のセミナーにて使用したスライドです 最後に1ページだけおまけを追記
Technology
◦
Read more
7
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 54
2
/ 54
3
/ 54
4
/ 54
5
/ 54
6
/ 54
7
/ 54
Most read
8
/ 54
Most read
9
/ 54
Most read
10
/ 54
11
/ 54
12
/ 54
13
/ 54
14
/ 54
15
/ 54
16
/ 54
17
/ 54
18
/ 54
19
/ 54
20
/ 54
21
/ 54
22
/ 54
23
/ 54
24
/ 54
25
/ 54
26
/ 54
27
/ 54
28
/ 54
29
/ 54
30
/ 54
31
/ 54
32
/ 54
33
/ 54
34
/ 54
35
/ 54
36
/ 54
37
/ 54
38
/ 54
39
/ 54
40
/ 54
41
/ 54
42
/ 54
43
/ 54
44
/ 54
45
/ 54
46
/ 54
47
/ 54
48
/ 54
49
/ 54
50
/ 54
51
/ 54
52
/ 54
53
/ 54
54
/ 54
More Related Content
PDF
しつこくXenとzfsで作る家庭内vdiサーバ2015年版
by
zgock
PDF
Xenとzfsで作る家庭内VDIサーバ
by
zgock
PDF
GPU仮想化最前線 - KVMGTとvirtio-gpu -
by
zgock
PPTX
イベント駆動プログラミングとI/O多重化
by
Gosuke Miyashita
PPTX
自宅k8s/vSphere入門
by
富士通クラウドテクノロジーズ株式会社
PDF
ドメイン駆動設計サンプルコードの徹底解説
by
増田 亨
PDF
今さらだけどMySQLとライセンス
by
Hidenori Ishii
PDF
CyberAgent における OSS の CI/CD 基盤開発 myshoes #CICD2021
by
whywaita
しつこくXenとzfsで作る家庭内vdiサーバ2015年版
by
zgock
Xenとzfsで作る家庭内VDIサーバ
by
zgock
GPU仮想化最前線 - KVMGTとvirtio-gpu -
by
zgock
イベント駆動プログラミングとI/O多重化
by
Gosuke Miyashita
自宅k8s/vSphere入門
by
富士通クラウドテクノロジーズ株式会社
ドメイン駆動設計サンプルコードの徹底解説
by
増田 亨
今さらだけどMySQLとライセンス
by
Hidenori Ishii
CyberAgent における OSS の CI/CD 基盤開発 myshoes #CICD2021
by
whywaita
What's hot
PDF
DockerとPodmanの比較
by
Akihiro Suda
PDF
ワタシはSingletonがキライだ
by
Tetsuya Kaneuchi
PDF
PlayStation®4向けARPGのUnity開発事例 最適化と効率化の秘密
by
Gemdrops Inc.
PDF
3週連続DDDその2 深いモデルの探求(ドメイン駆動設計 第3部)
by
増田 亨
PDF
○ヶ月でできた!?さくらのクラウド開発秘話(【ヒカ☆ラボ】さくらインターネットとMilkcocoa!年末イベント:ここだけのウラ話)
by
さくらインターネット株式会社
PDF
KVM環境上にルーターを作る/東海道らぐ伊勢2018
by
zgock
PDF
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
by
Koichiro Matsuoka
PPT
ドメインロジックの実装方法とドメイン駆動設計
by
Tadayoshi Sato
PDF
【JAWS DAYS 2016】ランサーズを支えるAurora
by
Yuki Kanazawa
PDF
マイクロサービス 4つの分割アプローチ
by
増田 亨
PDF
分散トレーシング技術について(Open tracingやjaeger)
by
NTT Communications Technology Development
PDF
Kubernetes ControllerをScale-Outさせる方法 / Kubernetes Meetup Tokyo #55
by
Preferred Networks
PPTX
OCIコンテナサービス関連の技術詳細
by
オラクルエンジニア通信
PPTX
スケールアウトするPostgreSQLを目指して!その第一歩!(NTTデータ テクノロジーカンファレンス 2020 発表資料)
by
NTT DATA Technology & Innovation
PDF
OpenStack勉強会
by
Yuki Obara
PPTX
Postgres Playground で pgbench を走らせよう!(第35回PostgreSQLアンカンファレンス@オンライン 発表資料)
by
NTT DATA Technology & Innovation
PDF
Unityネイティブプラグインの勧め
by
KLab Inc. / Tech
PDF
Qt creatorでremote_debug
by
Kazuo Asano (@kazuo_asa)
PPTX
[フルバージョン] WebLogic Server for OCI 活用のご提案 - TCO削減とシステムのモダナイズ
by
オラクルエンジニア通信
PDF
Dockerからcontainerdへの移行
by
Kohei Tokunaga
DockerとPodmanの比較
by
Akihiro Suda
ワタシはSingletonがキライだ
by
Tetsuya Kaneuchi
PlayStation®4向けARPGのUnity開発事例 最適化と効率化の秘密
by
Gemdrops Inc.
3週連続DDDその2 深いモデルの探求(ドメイン駆動設計 第3部)
by
増田 亨
○ヶ月でできた!?さくらのクラウド開発秘話(【ヒカ☆ラボ】さくらインターネットとMilkcocoa!年末イベント:ここだけのウラ話)
by
さくらインターネット株式会社
KVM環境上にルーターを作る/東海道らぐ伊勢2018
by
zgock
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
by
Koichiro Matsuoka
ドメインロジックの実装方法とドメイン駆動設計
by
Tadayoshi Sato
【JAWS DAYS 2016】ランサーズを支えるAurora
by
Yuki Kanazawa
マイクロサービス 4つの分割アプローチ
by
増田 亨
分散トレーシング技術について(Open tracingやjaeger)
by
NTT Communications Technology Development
Kubernetes ControllerをScale-Outさせる方法 / Kubernetes Meetup Tokyo #55
by
Preferred Networks
OCIコンテナサービス関連の技術詳細
by
オラクルエンジニア通信
スケールアウトするPostgreSQLを目指して!その第一歩!(NTTデータ テクノロジーカンファレンス 2020 発表資料)
by
NTT DATA Technology & Innovation
OpenStack勉強会
by
Yuki Obara
Postgres Playground で pgbench を走らせよう!(第35回PostgreSQLアンカンファレンス@オンライン 発表資料)
by
NTT DATA Technology & Innovation
Unityネイティブプラグインの勧め
by
KLab Inc. / Tech
Qt creatorでremote_debug
by
Kazuo Asano (@kazuo_asa)
[フルバージョン] WebLogic Server for OCI 活用のご提案 - TCO削減とシステムのモダナイズ
by
オラクルエンジニア通信
Dockerからcontainerdへの移行
by
Kohei Tokunaga
Similar to openSUSEで最強仮想環境をつくろう - ゲーミングから仮想通貨まで - OSC名古屋2017セミナー資料
PDF
YaST を使って Linux をらくらく設定―Btrfs を活用したファイルサーバー構築 & OS インストールの自動化
by
Fuminobu Takeyama
PDF
クラウドインフラのゲスト OS は openSUSE で—今までの&新しい openSUSE 活用法の紹介
by
Fuminobu Takeyama
PDF
LTS & ローリングリリース! ― ランキング4位のLinuxディストリビューション openSUSE を Azure で使ってみる
by
Fuminobu Takeyama
PDF
VPSもDesktopもYaSTを使ってLinuxをらくらく設定―ファイルサーバー構築・管理編
by
Fuminobu Takeyama
PDF
openSUSE で創作活動!イラストから本格的な印刷物作成まで
by
Fuminobu Takeyama
PDF
openSUSEで作る仮想化環境 -KVM,Xen,Docker 仮想化技術選択のポイント -. /oscnagoya2018
by
zgock
PPTX
Osoljp201204
by
Masataka Tsukamoto
PDF
OpenNebula on Ubuntu
by
autumnalsky
PDF
サーバーだけじゃない! Linux デスクトップを使い倒そう! その1
by
Fuminobu Takeyama
PDF
NetBSDのクロスビルドのしくみとインストール済みLive Imageの作成
by
Izumi Tsutsui
PDF
openSUSEの紹介とサーバ構築
by
Kento Kawakami
PDF
初心者がOpenIndianaで自宅サーバを作ったよって話
by
Masataka Tsukamoto
PDF
Vsubuntu
by
Naohiro Aota
PDF
Btrfsで壊してもいい環境づくり
by
jo7oem
PDF
OSvのご紹介 in OSC2014 Tokyo/Fall
by
Takuya ASADA
PDF
Personal Cloud Automation
by
Etsuji Nakai
ODP
Oracle SolarisでOpenStack始めました
by
悟 宮崎
PDF
OSvのご紹介 in Java 8 HotSpot meeting
by
Takuya ASADA
PPTX
OpenStackで始めるクラウド環境構築入門
by
VirtualTech Japan Inc.
PPTX
OpenStackで始めるクラウド環境構築入門
by
VirtualTech Japan Inc.
YaST を使って Linux をらくらく設定―Btrfs を活用したファイルサーバー構築 & OS インストールの自動化
by
Fuminobu Takeyama
クラウドインフラのゲスト OS は openSUSE で—今までの&新しい openSUSE 活用法の紹介
by
Fuminobu Takeyama
LTS & ローリングリリース! ― ランキング4位のLinuxディストリビューション openSUSE を Azure で使ってみる
by
Fuminobu Takeyama
VPSもDesktopもYaSTを使ってLinuxをらくらく設定―ファイルサーバー構築・管理編
by
Fuminobu Takeyama
openSUSE で創作活動!イラストから本格的な印刷物作成まで
by
Fuminobu Takeyama
openSUSEで作る仮想化環境 -KVM,Xen,Docker 仮想化技術選択のポイント -. /oscnagoya2018
by
zgock
Osoljp201204
by
Masataka Tsukamoto
OpenNebula on Ubuntu
by
autumnalsky
サーバーだけじゃない! Linux デスクトップを使い倒そう! その1
by
Fuminobu Takeyama
NetBSDのクロスビルドのしくみとインストール済みLive Imageの作成
by
Izumi Tsutsui
openSUSEの紹介とサーバ構築
by
Kento Kawakami
初心者がOpenIndianaで自宅サーバを作ったよって話
by
Masataka Tsukamoto
Vsubuntu
by
Naohiro Aota
Btrfsで壊してもいい環境づくり
by
jo7oem
OSvのご紹介 in OSC2014 Tokyo/Fall
by
Takuya ASADA
Personal Cloud Automation
by
Etsuji Nakai
Oracle SolarisでOpenStack始めました
by
悟 宮崎
OSvのご紹介 in Java 8 HotSpot meeting
by
Takuya ASADA
OpenStackで始めるクラウド環境構築入門
by
VirtualTech Japan Inc.
OpenStackで始めるクラウド環境構築入門
by
VirtualTech Japan Inc.
Recently uploaded
PPTX
DrupalCon Nara 2025の記録 .
by
iPride Co., Ltd.
PDF
visionOS TC「新しいマイホームで過ごすApple Vision Proとの新生活」
by
Sugiyama Yugo
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):東京大学情報基盤センター テーマ1/2/3「Society5.0の実現を目指す『計算・データ・学習...
by
PC Cluster Consortium
PDF
安価な ロジック・アナライザを アナライズ(?),Analyze report of some cheap logic analyzers
by
たけおか しょうぞう
PDF
基礎から学ぶ PostgreSQL の性能監視 (PostgreSQL Conference Japan 2025 発表資料)
by
NTT DATA Technology & Innovation
PDF
第25回FA設備技術勉強会_自宅で勉強するROS・フィジカルAIアイテム.pdf
by
TomohiroKusu
DrupalCon Nara 2025の記録 .
by
iPride Co., Ltd.
visionOS TC「新しいマイホームで過ごすApple Vision Proとの新生活」
by
Sugiyama Yugo
PCCC25(設立25年記念PCクラスタシンポジウム):東京大学情報基盤センター テーマ1/2/3「Society5.0の実現を目指す『計算・データ・学習...
by
PC Cluster Consortium
安価な ロジック・アナライザを アナライズ(?),Analyze report of some cheap logic analyzers
by
たけおか しょうぞう
基礎から学ぶ PostgreSQL の性能監視 (PostgreSQL Conference Japan 2025 発表資料)
by
NTT DATA Technology & Innovation
第25回FA設備技術勉強会_自宅で勉強するROS・フィジカルAIアイテム.pdf
by
TomohiroKusu
openSUSEで最強仮想環境をつくろう - ゲーミングから仮想通貨まで - OSC名古屋2017セミナー資料
1.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 1/54 openSUSE
で最強仮想化環境を作ろう - ゲーミングから仮想通貨まで - 安藤 達也 日本 openSUSE ユーザ会
2.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 2/54 お前どこ中誰よ? ●
安藤 達也 – @zgock999,@zgock999@mstdn.maud.io ● openSUSE との出会い – 2003年ぐらいに自分のPemtium-MノートのWifiを認識してくれ る唯一のディストリということで落ち着く – Xenに強かったディストリということもあり、 2012年ぐらいから家の擬似VDIサーバで活躍してもらっている ● openSUSE12.3~Leap42.2まで随時更新中 ● このへん詳しくはSlideShareの 「Xenとzfsで作る家庭内VDIサーバ」シリーズ参照 – 35000ビューぐらい行ってて驚いた
3.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 3/54 みなさん って何かご存知ですか?
4.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 4/54 正しいのはどれ? ●
1. サーバールームでモフモフできるカメレオン型ガジェット ● 2. 緑色のロゴが目印の謎のAI半導体メーカー ● 3. 昨年、20周年のドイツ生まれの Linux ディストリビュー ション
5.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 5/54 正解 ●
3. 昨年、20周年のドイツ生まれの Linux ディストリビューション – S.u.S.E Linux 4.2 で独自のディストリビューションになってから ● Q: RedHat 系ですか? Debian 系ですか? A: どちらでもありません! – RPM じゃないとダメとか deb じゃないとダメとか、 そういう話もよく聞きます(なぜ? ● Q: OpenSUSE ですか?openSUSE ですか? A: o は小文字です。IPhone ではなく、iPhone なのと同じです
6.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 6/54 今日の内容 ●
今回の発端 ● 仮想化技術最後の壁、GPU仮想化 ● GPUパススルーとは? ● openSUSEでGPUパススルーなKVM環境を作ろう ● 主要デスクトップGPU別傾向と対策 ● 組んでみて良かったこととか ● 展示ブースデモ機の解説 ● 質疑応答とか
7.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 7/54 今回の発端(よくある御家庭内のお話) ●
上の子が中学に上がった – 嫁「上の子ちゃん、プログラムとか授業でやるんだってねえ? そろそろ上の子ちゃんにもパソコン一台用意したげて」 z「あ、そうだね、んじゃ早速もう一台・・・」 嫁「んな金あるわけないだろが(^”^)」 z「まあないよね、うん。んじゃどうすべ?」 嫁「パパ一杯パソコン持ってるんだから一台上の子行きね? あ、もちろん一番性能いいやつ引渡しね(^^)」 ● お仕事端末一台取られますた
8.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 8/54 複数ワークステーションを使うお仕事 ●
これまで基本3台のPCを仕事用で使っていた – zgockの本職は画像処理とかCGとか ● 最近はopenCLを使う機会も増えてきた – openCVが下層でopenCL呼んでる – 道楽でゲーム開発も – 動作検証のため別OS/別GPU環境で作ったプログラムをテストし たり – Intel HD onboard/NVIDIA Geforce/AMD RADEONの三種類は 最低でもテスト ● 一台減らされると検証環境的にちょっと困る
9.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 9/54 そうだ、統合しよう ●
いっそ作業環境全部統合して一台にしてしまえ – 3つのVM一台で動かせばそれはそれでメリットあるやろ ● (実際にどんなメリット出たかは後述) ● 手っ取り早く統合するならXenかなあ・・・ – 既に家族用のPCはXenで擬似VDI化してる ● 待てよ?最近のカーネルとqemuならKVMでもIntel IGD仮想 化できたよね? – Kernel 4.8とqemu2.7以降の組み合わせで Intel IGDの仮想化対 応がなされた(Xenより4~5年遅れ) ● いっちょKVMでやるか!面白そうだしな!
10.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 10/54 仮想化技術最後の壁、GPU ●
最近はGPUの活躍の場が増えてきた – ゲーミング – 仮想通貨採掘(openCL/CUDA) – 画像処理etc.(openCL/CUDA) – ディープラーニングとかでも使ってるらしい(専門外だけど) ● 謎のAI半導体メーカ、 一体何VIDIAなんだ・・・
11.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 11/54 仮想化技術最後の壁、GPU ●
qemu/VMWare/VirtualBox等でさまざまなデバイスの仮想 化が進んだ – ネットワークやブロックデバイス等は採用技術次第ではネイティ ブと遜色ないレベルに ● GPUは複雑なデバイスであるため単純なソフトウェアによる 仮想化ではパフォーマンスや機能に限界があった – 最もパフォーマンスが出るとされているVMWare WorkStation の仮想VGAでも実GPUには遠く及ばない
12.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 12/54 GPU仮想化のための方法論(1) ●
演算対応の完全仮想GPUの実装 – VMWare VGAとかqemuのvirtio-gpuとか – これまでのアプローチの発展系で3Dアクセ ラレーションやGPU演算対応版仮想デバイス – ゲストからは既存のGPUとは非互換な抽象化 された新設計GPUに見える
13.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 13/54 GPU仮想化のための方法論(1) ●
演算対応の完全仮想GPUの実装 – 長所 ● 一個のGPUを複数のゲストで共有できる ● 従来の思想を踏襲しているので運用レベルでの 変化は少ない
14.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 14/54 GPU仮想化のための方法論(1) ●
演算対応の完全仮想GPUの実装 – 短所 ● 環境側で専用ドライバを用意せねばならず、実 装に手間取りがち – virtio-gpuのwindows driverはまだ未完成 ● 今年のgoogle Summer Code対象で今年の終わりぐらいに登場? ● パフォーマンス的にも苦しい – virtio-gpuのLinuxドライバで実gpuの10%ぐらい
15.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 15/54 GPU仮想化のための方法論(2) ●
実物理GPUの準仮想化エミュレーションGPU – IntelのXenGTとかKVMGTとか(intel GVT-g) – GPUネイティブをバックエンドで呼び出す準仮想化 – ゲストからは実GPUのように見える
16.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 16/54 GPU仮想化のための方法論(2) ●
実物理GPUの準仮想化エミュレーションGPU – 長所 ● 一個のGPUを複数のゲストで共有できる ● ドライバは実GPUのドライバで良い ● 完全仮想化型よりは高パフォーマンス – XenGTで実GPUの70%ぐらいらしい
17.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 17/54 GPU仮想化のための方法論(2) ●
実物理GPUの準仮想化エミュレーションGPU – 短所 ● 新しい実装であるためまだ未成熟 – Kernel 4.10で実装されたばかりであり、まだまだ不安定 ● しばらくすると画面が崩れて異常終了当たり前 ● Intel以外の専業GPU屋さんは実装に消極的 ● 比較的新しいiGPU(Haswell世代以降)必須 ● しかもSkylake以降はまだ未対応 ● 有限なリソース、ホストのVRAMが大量に必要 – VRAMを共有できるわけではないのでゲストの数だけVRAMを分 割することになる – iGPUが4GB以上のVRAM扱えるようになってからが本番?
18.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 18/54 GPU仮想化のための方法論(3) ●
実GPUのゲストへの直接割り当て – いわゆるGPUパススルー – NICやHBA等のPCI/PCIe機器を割り当てる PCIパススルー技術の応用 – ゲストからは実GPUそのものに見える(当たり前)
19.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 19/54 GPU仮想化のための方法論(3) ●
実GPUのゲストへの直接割り当て 長所 ● 技術的には結構枯れた技術 – Xenの世界では相当前から実用レベル – KVMは対応が遅れ気味だったが、ここ2~3年ぐらいで急 速に対応が進んだ ● ずっと超えられない壁だったIntel iGPUもKernel4.8とqemu2.7か ら対応 ● パフォーマンスは最も期待できる – 数%前後のロスぐらい
20.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 20/54 GPU仮想化のための方法論(3) ●
実GPUのゲストへの直接割り当て 短所 ● ホスト側に仮想IOのハード支援機構(IOMMU)が必要 – Intelだとcore-i5以上/xeonなら最近のは大概付いてる ● K付きデスクトップだと付いてないのがあるので注意 – マザーボードも時々対応してないのがある ● ASRockなら大概大丈夫 – AMD系は最近のなら大概大丈夫 – ノートPCだと対応してる方が稀なので注意が必要 ● ゲスト一台につき一個のGPUが (原則として)必要 – SR-IOV、NVIDIA vGPUとかのゲスト間共有のためのハードウェア支援機構もあるにはある ● とても個人レベルで買える代物ではない ● KVMにおいては、まだ未成熟なところがある – 使いこなそうとすると、まだまだPatched Kernelが必要なシチュエーションが
21.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 21/54 ●
個人レベルでの現実解としては GPUパススルーが最も現実的 – WS一台に複数GPUを積んで、それぞれをゲストに – せいぜい集約できて3~4台だが、そもそもGPUが 必要なレベルのパフォーマンス要求するゲストであ れば、コア数の問題もあってそのくらいが現実的
22.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 22/54 そういうわけで GPUパススルーします openSUSEで!
23.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 23/54 実は仮想化は結構得意なopenSUSE ●
仮想化ホストとしては老舗なSUSE/openSUSE – Xen主流の時代から仮想化には力を入れている – 基本的な設定程度はYastで一発 – 仮想化関係のカーネル調整も上手 ● ローリングリリースなTumbleweedがある – 最低でもKernel4.8以上とqemu2.7以上が必要だが、ロー リングリリースなTumbleweedならばっちり対応済 ● Snapperでシビアな作業も安心して進められる – カーネル設定やカーネルパッチなど、失敗したらブート不 可になるような作業でも一発で元に戻せる
24.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 24/54 openSUSE
Tumbleweed ● ローリング・リリース – 週に3回程度新しいバージョンがリリース ● 常に最新バージョンのカーネルやアプリケーション、 ライブラリを使いたい人向け – アプリケーション開発時に、新しいコンパイラやライブラリでも 動くかをいち早く確認できる
25.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 25/54 Snapperでいつでも巻き戻し ●
Snapperって何? – btrfsのスナップショット機能を応用したシステム復元ツール – Windowsの「システム復元」と似たようなものと言えなくもない が、btrfsのスナップショットを使用するので保存も復元も一瞬 – Yast、zypper等の主要コマンドを実行した時点で自動的にス ナップショットが作られる ● カーネル弄るようなシビアな作業で真価を発揮 – ふぇぇ・・・設定をしくじってブート不可になったよぉ・・・ ● ブートローダーから「過去のスナップショットで起動」を選んで失 敗する前の状態でブートする ● 「Snapper rollback」とコマンドを叩けばすっかり元通り
26.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 26/54 GPUパススルーな KVM環境の構築
27.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 27/54 まずはインストールから ●
Tumbleweedはネットワークインストール推奨 – ftp.riken.jpが日本で現状唯一のTumbleweedミラー ● http://ftp.riken.jp/Linux/opensuse/tumbleweed/repo/oss ● UEFIブートは避けた方が良い – FAT32なEFIパーティションはsnapperでロールバックできない ので、snapper活用するならrootfsは全面btrfsが良い – homeの分割はお好みで ● 一旦は普通のデスクトップでインストール – 最終的にはテキストモードでブートすることになるが、管理ツー ル等に必要なライブラリを確実に入れる意味で一旦はこう
28.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 28/54 基本設定はYastで一発 ●
qemu入れて~libvirt入れて~、daemon有効にして~、ブ リッジ設定して~ – 他のディストリだったらありがちな光景 「Yast>仮想化>ハイパーバイザのインストール」 「KVMサーバ」を選択して実行するだけで GPU仮想化使わない普通のKVM環境なら ネットワーク設定込みで一発で終わります
29.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 29/54 ホストがGPUを掴まないようにする ●
ランレベルをテキストモードに変更する – 「Yast>サービスマネージャ>ランレベル」 ● 「マルチユーザ」を選択する ● ブートローダーがGPUを使わないようにする – 「Yast>ブートローダ」 ● 「グラフィカルブート」をOFFに ● ブートパラメータに「nomodeset」を追加 ● Yastいちいち使うの?コマンドラインでええやん? – Snapperの復元ポイントの記録のためです
30.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 30/54 IOMMU機能を有効にする ●
マザーボードのbiosでIOMMU機能をONにする – Intelであれば「vt-d」 – AMDであれば「AMD-Vi」 ● ブートパラメータでIOMMUをONにする – 「Yast>ブートローダ」 ● ブートパラメータに「intel_iommu=on」を追加 – AMDであれば「amd_iommu=on」 ● 有効になったか確認する – 「dmesg | grep DMAR」 ● これでDMAR関連のメッセージがずらずらっと出て、「iommu enabled」と言っていればOK
31.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 31/54 管理ドライバをinitramfsへ ●
initramfsの組み込み方法はディストリでいろいろ方言がある – 不慣れな時期、ぐぐった他ディストリの方法を強行してハマるのは通過 儀礼 ● /etc/sysconfig/kernelに組み込みたいドライバを列挙する – vi /etc/sysconfig/kernel ● INITRD_MODULES=”pci_stub vfio vfio_iommu_type1 vfio_pci vfio_virqfd kvm kvm_intel” – AMDの場合はkvm_intelをkvm_amdに – pci_stubはレガシーな管理ドライバだけど、GPU以外のパスス ルーではまだ使う時があるのでまあついでに ● 「mkinitrd」を実行 – dracuitやらあれこれ動くのでしばらく待つ
32.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 32/54 パススルーしたいデバイスIDの指定 ●
vfioドライバにパススルー対象のデバイスIDを伝える – lspciで対象デバイスのバス番号を確認 – lspci -nで対象デバイスのIDを確認 – 「/etc/modprobe.d」以下にドライバオプションの記述ファイ ルを置く ● vi /etc/modprobe.d/99-mygpu.conf ←ファイル名は自由 – options vfio-pci ids=xxxx:xxxx,yyyy:yyyy,zzzz:zzzz ● xxxx:xxxxはlspciで調べたID ● 最近のdGPUはHDMI AUDIOと一体になっている場合が 多いのでまとめて対象にしておくこと ●
33.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 33/54 これで動くと 思うじゃろ?
34.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 34/54 もうちょっとだけ 続くんじゃ
35.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 35/54 GPU別 傾向と対策
36.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 36/54 GPU別傾向まとめ ●
○:特に何も設定せずに動く ● ▲:カーネルパッチとカーネル設定が必要 ● △:libvirt XMLの編集もしくはqemuオプションが別途必要 ● ×:動かない Linux BIOS Windows BIOS Linux UEFI Windows UEFI Intel HD Graphics ○ ▲ × × AMD RADEON × △ ○ ○ NVIDIA Geforce × × △ △
37.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 37/54 Intel
HD Graphicsの場合 ● サポート対象はIvy Bridge~Broadwell – Skylake以降はまだ対応していない ● UEFIブートは対応していない – qemuがまだ未対応 ● windowsゲストはそのままだとドライバ読むとBSOD – Intelのwindowsドライバが高度なCPU機能呼びまくり ● KVMが未対応の命令を使おうとする(KVMが例外返す) ● KVMがデフォで禁止してる割り込みモードを使う – 未対応命令が来てもKVMが例外を吐かなくするカーネルパッチを当てる – KVMがunsafeと判断する割り込みを許可する ● vi /etc/modprobe.conf.d/99-kvm.conf – options kvm allow_unsafe_assigned_interrupts=1 ignore_msrs=1 halt_poll_ns=0
38.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 38/54 AMD
RADEONの場合(1) ● UEFIではわりとあっさり動くが、特定GPUではシャットダウ ンに失敗する – UEFIファームにバグを抱えているチップ世代がある ● RADEON R9/R7 3xx世代に多い
39.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 39/54 AMD
RADEONの場合(2) ● BIOS起動する場合、qemuに特別なオプションを付与する必要がある – 対象デバイスにqemuオプションのx-vga=onを付与する必要がある ● libvirtではデフォルトのnamespaceでは付与できないオプション ● libvirtのdomainタグにqemuのxmlnsを指定してqemuコマンドラインを xmlに追記できるようにする – <domain type='kvm' xmlns:qemu=' http://libvirt.org/schemas/domain/qemu/1.0'’> ● xml末尾にqemu:commandlineタグでオプション指定する <qemu:commandline> <qemu:arg value='-set'/> <qemu:arg value='device.hostdev0.x-vga=on'/> </qemu:commandline> </domain>
40.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 40/54 NVIDIA
Geforceの場合(1) ● BIOS起動では基本的には動かない – BIOS ROMに仮想環境では起動しないガードがかかっている ● Quadroを買ってねということらしい ● BIOS書き換えやチップ抵抗張替えでQuadro化すればワンチャン ● UEFI起動では一見素直に動くがnvidiaドライバはエラーで動かない – noveauドライバなLinuxで良ければ普通に動く – UEFI環境ではファームでガードがかけられなくなったらしく ドライバーでガードをかけるようになったらしい – エラーコードが43であることから「code 43 hell」と言われる
41.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 41/54 NVIDIA
Geforceの場合(2) ● BIOS起動では基本的には動かない – BIOS ROMに仮想環境では起動しないガードがかかっている ● Quadroを買ってねということらしい ● BIOS書き換えやチップ抵抗張替えでQuadro化すればワンチャン ● UEFI起動では一見素直に動くがnvidiaドライバはエラーで動かない – noveauドライバなLinuxで良ければ普通に動く – UEFI環境ではファームでガードがかけられなくなったらしく ドライバーでガードをかけるようになったらしい – エラーコードが43であることから「code 43 hell」と言われる
42.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 42/54 NVIDIA
Geforceの場合(3) ● Code 43対策でKVMで動いていることをゲストに隠蔽する – WindowsゲストではKVMであることを隠蔽しても特に問題は出ない – LinuxゲストではKVMであることを検知してカーネルが最適化処理を行 えなくなるのでパフォーマンスに若干の影響が出る(誤差レベル) ● qemuの場合、”-kvm=off”を付与する ● libvirtの場合<feature>...</feature>の間に以下を入れる <kvm> <hidden state='on'/> </kvm>
43.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 43/54 これで動くと 思うじゃろ?
44.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 44/54 すまんが もう一つだけ あるんじゃ
45.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 45/54 複数dGPUを動かす場合の注意点 ●
LGA115x系CPUでdGPUを二つ以上使う場合は制限がある – 本来、PCIeレーンが16しかないLGA115x系CPUには単純設計で あればPCIex16なdGPUは一つしか乗らない – 実際のマザーではCPUの管轄外になる外部チップでPCIeレーンを分割して2つ 以上のdGPUが乗るようになっている – KVMでは外部チップの制御ができないためPCIeレーンの分割認識ができず、そ のままでは分割されたPCIeレーン一式を一つのゲストにしか割り当てられない ● dGPUを二枚以上さしても別々のゲストに当てられない – 対策としてカーネルパッチが必要 ● Patched Kernelでブートパラメータに以下を与える pcie_acs_override=downstream – メモリ空間に同時にマップされた別デバイスを保護無しでゲスト間に共 有させているだけなのでかなり危険。利用は自己責任で
46.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 46/54 結構苦労したけど 実際組んでみて よかったこと
47.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 47/54 よかった探し(1) ●
Xenより概してパフォーマンスは良い – Xenはセキュリティとか安全性/安定性に倒している – 個人でワークステーション集約ならKVMで十分 – パブリッククラウド的に使わないならという前提 ● ACS Overrideとか知らないゲスト間同士で共有とか危 険すぎる – ディープにKVM周りのソース追うとパフォーマンスと安全性ではパ フォーマンスに倒している思想だということが追える ● Xen/KVM/コンテナは適材適所で
48.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 48/54 よかった探し(2) ●
ストレージ的にはかなり幸せになった – btrfsとかzfsとかのCoW対応ファイルシステムがWindows 環境に対しても(ディスク丸ごとレベルではあるが)使え るようになったので環境複製とかが一瞬でできるように なった – 環境のロールバックも一瞬 – ゲスト間のファイル転送がホスト内で完結するのでLAN大 域を圧迫しなくなった
49.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 49/54 よかった探し(3) ●
予想以上に電気代は減った – GPUx1なPC3台とGPUx3なPC1台では結果として200Wほ どの節約になった – かつてはほぼ24時間3台を動かしていたので、結果とし て月に2000円以上の節約になった – だからと言って 小遣いは増えないけど!
50.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 50/54 展示ブースの デモ機紹介
51.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 51/54 展示ブースのデモ機構成 ●
CPU:Intel Xeon E3 1245v2 – Core i7 3770相当(IvyBridge) ● Memory: 32GB DDR3 ● SSD: 128GB ● GPU: x3 – Intel HD 4000P (with openSUSE Tumbleweed) – AMD RADEON HD7750 (with Windows10) – NVIDIA Geforce GTX750Ti(with Ubuntu 17.04) ● Power Sup:750w ATX
52.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 52/54 質疑応答とか
53.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 53/54 ありがとう ございました!
54.
2017/05/27openSUSEで最強仮想環境を作ろう #oscnagoya 54/54 おまけ ●
Patched Kernel配布とか – https://build.opensuse.org/project/show/home:zgock:kv m-vfio ● デモ機で使ってたPatched Kernelはこちらに ● patches.vfio.tar.bz2がパッチ群なので他のディストリで 使いたい方はここから抽出を ● おまけのおまけでこのカーネル用のzfs/spl(0.7.0rc4)も置 いてあります ● ネタ帳 – https://gist.github.com/zgock999/1c991ef2c74e6119d b01fbc4faf7d25e ● 今後の追記とかもたぶんここに
Download