SlideShare una empresa de Scribd logo
1 de 46
Descargar para leer sin conexión
BitVisor と KVM の
性能比較時の落とし穴
深井 貴明(筑波大学)
2016年11月30日
&
BitVisor Advent Calendar
について
BitVisor と KVM の
性能比較時の落とし穴
深井 貴明(筑波大学)
2016年11月30日
発表趣旨
• BitVisor, KVM の性能比較時に陥った問題の紹介
• なぜか KVM が異様に遅い
• なぜか KVM の方が速い
• 時には物理マシンよりもKVMが速いことも…
• etc…
• 同じ悲劇繰り返さないために情報を共有
3
Table of Contents
• 背景
• 事例紹介
• Case 1: kvm-clock
• Case 2: 64bit ホストOS と 32bit ゲストOS 混在
• Case 3: CPU クロック
• Case 4: KVM ゲストへのメモリ割り当て
• Case 5: 割り込みの分散
• Case 6: BitVisor の EPT 用バッファ
• Case7: YCSB と NoSQL
• まとめ
4
BitVisor と KVM の設計比較
Hardware
BitVisor KVM
OS
Hardware
OS
パススルー
アクセス
KVMBitVisor
5
KVM が
アクセスに介入
共通点: VT-x で CPUと メモリを仮想化
想定される性能評価の結果
CPU, Memory インテンシブなワークロード
• KVM ≒ BitVisor < 物理マシン
I/O インテンシブなワークロード
• KVM << KVM (PCI-passthrough) ≲ BitVisor
< 物理マシン
6
事例紹介
• Case 1: kvm-clock
• Case 2: KVM ゲストへのメモリ割り当て
• Case 3: 64bit ホストOS と 32bit ゲストOS 混在
• Case 4: CPU クロック
• Case 5: BitVisor の EPT 用バッファ
• Case 6: YCSB と NoSQL
• Case 7: 割り込みの分散 (Rare)
7
BitVisor 遅い
KVM 速い
事例紹介
• Case 1: kvm-clock
• Case 2: KVM ゲストへのメモリ割り当て
• Case 3: 64bit ホストOS と 32bit ゲストOS 混在
• Case 4: CPU クロック
• Case 5: BitVisor の EPT 用バッファ
• Case 6: YCSB と NoSQL
• Case 7: 割り込みの分散 (Rare)
8
KVM 遅い
その他
Case1: kvm-clock
現象: Sysbench のメモリテストでKVMが異様に遅い
9http://www.slideshare.net/DeepTokikane/kernel-vmkvmclock
原因究明作業
• 方針:小さいブロックサイズで頻発するイベントを探す
• perf コマンドで,VMExit の回数を調べる
→VMExit の回数はブロックサイズに依存しない
• strace で呼び出すシステムコールの回数を調べる
→タイマの読み出しが頻発
10
原因と対策
• 原因: kvm-clock の読み出しが遅い
• 対策: clocksource を tsc に変更
• /sys/devices/system/clocksouce/clocksouce0/current_clocksource を変更
11
どの程度差があるのか?
12http://www.slideshare.net/DeepTokikane/kernel-vmkvmclock
どの程度差があるのか?
13http://www.slideshare.net/DeepTokikane/kernel-vmkvmclock
Case 2: KVM ゲストへのメモリ割り当
現象: 全体的にKVM が遅い
• コンソールは異様に重い
• NoSQL サーバのベンチマークスコアが悪い
原因: KVM の VM にメモリを割り当てすぎて,KVMホスト
がswapping
14
原因究明作業
• ふと思い立って KVM ホストのメモリ使用量を見る
• free コマンドで
• swap が結構使われていた…
15
原因と対策
原因: KVM の VM にメモリを割り当てすぎ
対策: ホストでswapoff & メモリ割り当て量を調整
• 適切な最大メモリ量を割り出す方法が見つからない
• Try and Error で少しづつ増やしたり減らしたりする
• swapoff 時に割り当てメモリが多すぎる
→ VM が起動しない
16
Case3:
64bit ホストOS と 32bit ゲストOS 混在
評価環境
17
32bit Linux
Hardware
物理マシン
BitVisor
32bit Linux
Hardware
64bit Linux
(KVM)
32bit Linux
Hardware
BitVisor KVM
Case3:
64bit ホストOS と 32bit ゲストOS 混在
評価環境
18
32bit Linux
Hardware
物理マシン
BitVisor
32bit Linux
Hardware
64bit Linux
(KVM)
32bit Linux
Hardware
BitVisor KVM
現象: ベンチマークの結果
(memcached だったと思う)
これが一番速い
原因究明作業
ググる
• 「32bit linux slower」 とか
19
原因と対策
原因: 64bit OS の方がドライバが高速(らしい)
• 物理マシンでは,32bit OS が MMIO を発行
• KVM では,64bit ホスト OS が MMIO を肩代わり
対策: 64 bit KVM ホストと32bit ゲストを混在させない
20
Case 4: CPUクロックの動的変化
現象: ベンチマークのスコア 物理マシン, BitVisor < KVM
• YCSB の NoSQL のベンチマーク
• Sysbench の memory テスト
21
原因究明
• perf コマンドでベンチマークを解析
• CPU cycles は物理マシンの方が少ない
• 実行時間はKVM の方が速い
• turbostat コマンドで CPU クロックを確認
22
原因と対策
原因: SpeedStep & C ステート関係の設定
• Linux のブートオプションでCステートを制限
• processor.max_cstate=0
• これだと acpi の idle が走りクロックが上がらない
• 一方 KVM はクロックが下がってなかった
対策: SpeedStep を無効化 & idle を polling に変更
• ブートオプション idle=poll
• 性能最大化の手段の一つらしい
• http://itpeernetwork.intel.com/how-to-maximise-cpu-
performance-for-the-oracle-database-on-linux/
23
Case 5: BitVisor の EPT 用バッファ
現象: Redis + YCSB で BitVisor が遅い
原因究明:
• VMExit の回数を調べる
→ EPT Violation が多い
• BitVisor のコードを読む
24
原因
原因: EPT 用のバッファが小さい & 枯渇時の処理が雑
• 元々は4MB…4KB paging で 2GB マップできない
• (4MB / 8 B) * 4KB = 2GB
• バッファ枯渇時にすべてのマッピングをクリアしている
• 2013年ごろのBitVisorベースの話
25
対策
• バッファサイズを増やす
• core/vt_ept.h の #define NUM_OF_EPTBL マクロを変更
• Huge Page を使う
• バッファ枯渇時の処理を改善する
• パッチを加工 by 榮樂さん
26
Case 6: 割り込み分散の有無
現象: KVM だけ速い
原因: 割り込みがKVM だけ分散している
とあるA社マザーボード
• 割り込みをラウンドロビンで分散できない
KVM
• 割り込みを仮想化する段階で分散する
27
Case 7: NoSQL
現象: YCSB のスコアをグラフにすると不思議な形に
• クライアントのスレッド数に比例せずにギザギザになる
原因究明: NoSQL の処理について調査
原因: NoSQL の永続化処理が非同期に走るため
対策: 永続化処理を無効にする,etc…
28
因果関係まとめ
原因 結果
kvm-clock 遅い 頻繁にタイマを読む
とKVMが遅い
KVM ホストのswapping KVM が遅い
32bit/64bit OS 混在 64bit ホストのKVM
> 32bit ゲストの
物理マシン
speedstep + Cステート無効でCPU
クロックが落ちる
物理マシンが遅い
EPT クリアが頻発 BitVisor が遅い
割り込み分散の有無 分散しないと遅い
NoSQL が非同期に永続化処理 スコアが不安定に
29
対策まとめ
原因 対策
kvm-clock 遅い clocksource を tsc に変更
KVM ホストのswapping ホストでswapoff
32bit/64bit OS 混在 32bit/64bit を混在させない
speedstep + Cステート無効
でCPUクロックが落ちる
BIOS で speedstep 無効化 +
poll=idle
EPT クリアが頻発 EPT用のバッファを増やす,
パッチを書く,etc
割り込み分散の有無 分散の有無を揃える
NoSQL が非同期に永続化
処理
永続化を無効化
30
便利なツール
• perf コマンド
• *trace コマンド
• strace, ftrace, dtrace
• turbostat コマンド
31
その他工夫
• ベンチマークなどは徹底的にスクリプト化
• 測定からグラフ化まで
• 不可思議なことはたくさん起きる
→ 測定の再現,繰り返しが重要
• iPXE, ssh などを駆使すれば,物理マシン/BitVisor/KVM
の切り替えも自動化できる
32
まとめ
• 性能測定時に陥った問題について紹介
• 現象,原因究明の過程,原因,対策
• 皆さんの研究,開発のお役に立てば幸いです
33
Q&A
34
BitVisor Advent Calendar
について
深井 貴明(筑波大学)
2016年11月30日
端的に言うと
皆さん
BitVisor Advent Calendar の
記事を書いてください
36
What is “Advent Calendar”?
アドベントカレンダー - Wikipedia より
• 「アドベントカレンダー(Advent calendar)は、クリスマス
までの期間に日数を数えるために使用されるカレン
ダーである。」
37
What is “Advent Calendar”?
アドベントカレンダー - Wikipedia より
• 「アドベントカレンダー(Advent calendar)は、クリスマス
までの期間に日数を数えるために使用されるカレン
ダーである。」
• 「インターネット上などで、アドベントカレンダーに見立
てて12月に一人、または複数人で毎日記事を投稿して
いくという企画がある。 特にプログラミングに関連する
アドベントカレンダーの企画が近年多数行われてい
る。」
38
昨年のAdvent Calendar の例
(システムソフトウェア)
• Linux
• Gentoo
• Arch Linux
• FreeBSD
• NetBSD
• etc…
39
40
そして
http://qiita.com/advent-calendar/2015/bitvisor
を僕が作りました
41http://qiita.com/advent-calendar/2015/bitvisor
BitVisor Advent Calendar をやる意義
BitVisor コミュニティの問題に対する起爆剤
• コミュニティの盛り上がりに欠ける
• 深刻なドキュメント不足
みんなでAdvent Calendar の記事を書けば
• お祭りっぽく盛り上がる
• BitVisor に関するブログ記事が増える
42
今の BitVisor Advent Calendar 2016
43http://qiita.com/advent-calendar/2016/bitvisor
何を書けばいいのか?
BitVisor に絡んでいればなんでもOK
• BitVisor の xx 機能を試してみた (VPN, 暗号化など)
• BitVisor で xx やってみた
• BitVisor 思い出話
• BitVisor 苦労話
• BitVisor に絡んだ研究紹介
• BitVisor で困っていること
• BitVisor でこんなことできたらおもしろそう
• etc…
44
まとめ
皆さん
BitVisor Advent Calendar の
記事を書いてください
45
BitVisor コミュニティの発展のために
Q&A
46

Más contenido relacionado

Último

TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 

Último (9)

TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 

Destacado

Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 

Destacado (20)

Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 

BitVisor と KVM の 性能比較時の落とし穴 & BitVisor Advent Calendar について