パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

Virtual PC 2007 リリース」記事へのコメント

  • by Anonymous Coward
    【レビュー】Parallelsはなぜ速い? その秘密をベンチマーク付きで徹底解析 [ascii24.com]
    Parallels Desktop for Mac

    リンクに詳しい事が書いてありますが

    Mac版のVirtual PCではすべての命令をエミュレーションする必要があった
         ↓
    Windows版のVirtual PCはCPUにそのまま命令できるが、特権命令はエミュレーションする
         ↓
    Parallelsは特権命令のエミュレーションをCPUの機能であるVT-xを使って効率化する

    #プロセッサーの機能を使いソフトの負担が減ってる所が仮想PCでの高速化秘訣かと
    #VirtualPC2007はVT-xをサポートしてるんでしょうか?
    • by Anonymous Coward on 2007年02月22日 0時17分 (#1114532)
      #プロセッサーの機能を使いソフトの負担が減ってる所が仮想PCでの高速化秘訣かと

      このParallelsの説明図式 [ascii24.com]はあってるのかな・・・というか言いたい事は判るけど・・・

      仮想マシン上のゲストOSに特権命令を実行させる訳にはいかないので仮想マシンがそれを代理で実行するのは CPU VT 有り無しのどちらも同じなのだけど、その際の処理が VT 有り無しで異なり、VT があると処理が軽量。(今まで仮想マシンがソフトウェアで実装していた部分の一部を VTハードウェアがやってくれるっていうか)  それがこのParallelsの説明図式 [ascii24.com]かな。

      ただ、特権命令だけがポイントではなくて、特権命令ではないけどゲストOSからそのまま実行すると都合が悪いデリケートな処理というがあって、それをどう扱うかという点も仮想マシンのテクニックの一つで。  VMWare は確か仮想マシン上の実行コードを監視していて、必要に応じて動的にパッチを当てて制御を一時的に奪い仮想マシン側で処理して再びゲストOSへ制御を戻すとか、そんなことをやっていたと思う。(これの実現方法のひとつが VMWareの特許でしたっけか? だから実行するゲストOSの種類を選択しなければならないとかなんとか)

      その辺も CPU の VT があると簡単になるので、結果として速度面へ貢献すると。

      将来的には CPU だけでなく I/O 周りの仮想化支援機能も出てくるので、そうなると ソフトウェアによる I/O 周りの仮想化のコストも軽くなってくるから、より状況は良くなる気配。

      個人的には MS の Virtual PC よりも VMWare の方がメモリのページシェアリングなどをはじめ漢の魂に火をつけてくれるハードなテクニックを実装してきているので面白い。

      親コメント

192.168.0.1は、私が使っている IPアドレスですので勝手に使わないでください --- ある通りすがり

処理中...