Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

物理マシンをケチる技術

3,248 views

Published on

Published in: Technology
  • Be the first to comment

物理マシンをケチる技術

  1. 1. 物理マシンをケチる技術 Satoshi KobayashiCloudStack Developer Day LT (2012/11/10)
  2. 2. 誰?所属: 株式会社ストラトスフィア名前: 小林 智史 (Satoshi Kobayashi)Mail: satoshi-k at stratosphere.co.jpFacebook: satoshi.kobayashi.ginmokusei
  3. 3. 誰?所属: 株式会社ストラトスフィア名前: 小林 智史 (Satoshi Kobayashi)Mail: satoshi-k at stratosphere.co.jpFacebook: satoshi.kobayashi.ginmokusei
  4. 4. 現場あるある
  5. 5. 現場あるある(`・ω・´)「CloudStack の検証がしたい!」
  6. 6. 現場あるある(`・ω・´)「CloudStack の検証がしたい!」(´・ω・`)「でも検証用のマシンがない... 」
  7. 7. 現場あるある(`・ω・´)「CloudStack の検証がしたい!」(´・ω・`)「でも検証用のマシンがない... 」(上司)「こっちみんな!」
  8. 8. どう解決する?
  9. 9. どう解決する?1. 駄々をこねてみる      _, ,_     (`Д́  < 買ってくれなきゃヤダヤダ         (       ヽ  つ  ジタバタ         〃〃
  10. 10. どう解決する?1. 駄々をこねてみる      _, ,_     (`Д́  < 買ってくれなきゃヤダヤダ         (       ヽ  つ  ジタバタ         〃〃→ (会社の) 予算は急に変えられない
  11. 11. となると...
  12. 12. となると...2. 動かしたつもりになってみる +   +   _  +  (0゜ー ー)。o0○(おぉぉ... CloudStack すげえ!)  (0゜ +          と__)__) + ※ Imaginary Driven Development (IDD)
  13. 13. となると...2. 動かしたつもりになってみる +   +   _  +  (0゜ー ー)。o0○(おぉぉ... CloudStack すげえ!)  (0゜ +          と__)__) +→ 卓越した妄想力が必要 ※ Imaginary Driven Development (IDD)
  14. 14. じゃあどうしよう? 本題
  15. 15. こうしようNested Virtualization ※ a.k.a: Nested VM, VM on VM
  16. 16. 今ある資源を有効利用仮想マシンの中で仮想マシンを動かす
  17. 17. 今ある資源を有効利用仮想マシンの中で仮想マシンを動かす
  18. 18. つまりこういうこと
  19. 19. つまりこういうこと ホストOS ハードウェア
  20. 20. つまりこういうこと ゲストOS ハイパーバイザ ホストOS ハードウェア
  21. 21. つまりこういうこと ゲストOS ハイパーバイザ ゲストOS ハイパーバイザ ホストOS ハードウェア
  22. 22. どんな環境でもできるの?
  23. 23. どんな環境でもできるの? NO
  24. 24. 残念ながらできるか否かはハイパーバイザ依存
  25. 25. こいつらがくせ者 ゲストOS ハイパーバイザ ゲストOS ハイパーバイザ ホストOS ハードウェア
  26. 26. こいつらがくせ者 ゲストOS ハイパーバイザ ゲストOS ハイパーバイザ ホストOS ハードウェア
  27. 27. なぜ? ハイパーバイザ様の都合「朕は CPU の仮想化支援機能が欲しいぞよ」 ※ 要求しない/しないようにできるものもある
  28. 28. なにそれ CPU の仮想化支援機能要約: ハードウェアで仮想マシンを速くしよう (Intel) Intel-VT (AMD) AMD-V
  29. 29. ここで有効なら勝ち ゲストOS ハイパーバイザ ゲストOS ハイパーバイザ ホストOS ハードウェア
  30. 30. ここで有効なら勝ち ゲストOS ハイパーバイザ ゲストOS ハイパーバイザIntel-VT/AMD-V ホストOS ハードウェア
  31. 31. ここで有効なら勝ち ゲストOS ハイパーバイザIntel-VT/AMD-V ゲストOS ハイパーバイザIntel-VT/AMD-V ホストOS ハードウェア
  32. 32. つまり? 下にいるハイパーバイザが大事ゲスト OS に仮想化支援機能を提供する機能の有無 ※ 機能の名称は不明 (教えて!)
  33. 33. どれでできるの? VMware KVM VirtualBox ParallelsDesktop Xen(Server) Hyper-V
  34. 34. どれでできるの? VMware KVM VirtualBox ParallelsDesktop ? Xen(Server) ? Hyper-V
  35. 35. VMwareFusion Workstation  *     +    巛 ヽ             〒 !   +    。     +    。     *      。       +    。  ¦  ¦    *     +   / /   イヤッッホォォォオオォオウ!        _ / /       (́ ` / / +    。     +    。   *     。       ,-     f       / ュヘ    ¦ *     +    。     +   。 +Player      〈_} )   ¦         /    ! +    。     +    +     *        ./  ,ヘ  ¦ ESXi  ガタン ¦¦¦ j  / ¦  ¦ ¦¦¦ ――――――――――――
  36. 36. VMwareFusion Workstation  *     +    巛 ヽ             〒 !   +    。     +    。     *      。       +    。  ¦  ¦    *     +   / /   イヤッッホォォォオオォオウ!        _ / /       (́ ` / / +    。     +    。   *     。       ,-     f       / ュヘ    ¦ *     +    。     +   。 +Player      〈_} )   ¦         /    ! +    。     +    +     *        ./  ,ヘ  ¦ ESXi  ガタン ¦¦¦ j  / ¦  ¦ ¦¦¦ ――――――――――――
  37. 37. KVM KVMただし Kernel version で制約ありIntel-VT: 3.2 以降AMD-V: 3.0 以降 ※ バージョンはちょっと怪しい
  38. 38. KVM KVMただし Kernel version で制約ありIntel-VT: 3.2 以降AMD-V: 3.0 以降 ※ バージョンはちょっと怪しい
  39. 39. その他今後に期待したいVirtualBoxParallelsDesktop試していないXen(Server)Hyper-V ※ XenServer は 6.1 からできるとのこと
  40. 40. 注意点ハードウェア (CPU) の機能にも依存するらしい Intel-VT/EPT (Extended Page Tables) AMD-V/RVI (Rapid Virtualization Indexing) ※ Intel は名前が Core i なら OK
  41. 41. デモLinux (Ubuntu 12.10) KVM Linux (CentOS 6.3) VMware Fusion 5 Mac OS X 10.8.2Intel Core i7 3667U
  42. 42. おまけ Linux CS4 Management CS4 Agent KVMLinux (CentOS 6.3) Linux (CentOS 6.3) VMware Fusion 5 Mac OS X 10.8.2 Intel Core i7 3667U
  43. 43. 別の選択肢 清貧なハイパーバイザを使う「朕は CPU の仮想化支援機能などいらんぞよ」
  44. 44. こいつ ゲストOSハイパーバイザ ゲストOSハイパーバイザ ホストOSハードウェア
  45. 45. たとえば... ゲストOS CS4 Management Xen Linux (Ubuntu 12.04 LTS)DevCloud の場合 VirtualBox Mac, Windows, Linux ハードウェア
  46. 46. まとめ検証に必要な物理マシンは減らせるNested Virtualization を駆使するできるかはハイパーバイザ次第Intel-VT/AMD-V がゲスト OS で使えるか否かIntel-VT/AMD-V をハイパーバイザが要求するか
  47. 47. Thank you!

×