Building Windows 8

Windows エンジニアリング チームによるブログ

Windows 8 Developer Preview を仮想環境で実行する

Windows 8 Developer Preview を仮想環境で実行する

  • Comments 0

仮想化テクノロジを使用した場合の互換性について、取り急ぎ投稿をしておきたいと思います。Developer Preview について、当初いくらか課題があったこと、またコミュニティーの皆さんがプロセスの立ち上がりをサポートしてくださったことを認識しています。随所で "ハウツー" 記事を公開してくださった方々のおかげで、多くのユーザーが問題を解決できているようです。今回のリリースは開発者プレビューですので、他にもアプリやデバイスの互換性に関する問題は出てくるものと予想しています (このプレビューの段階では完全なテスティングは実施しておらず、当初から予定もしていませんでした)。この問題は明らかに早期に発見された部類に入り、もう少しうまく対応しておくことができたのではないかという点でもあります。ACDC (アプリ互換性およびデバイス互換性) チームの Sue Bohn、David Hicks、Cornel Lupu が取り急ぎこの記事を共著しました。--Steven

フォーラムでの会話から、Windows 8 Developer Preview を仮想環境で実行することへの関心が高いことを認識しています。遠隔測定システムによれば、初期のインストールの約 3 分の 1 が仮想マシンへのものでした。Windows 8 Developer Preview を仮想マシンでテストすることについて、あらかじめガイダンスを提供しておかなかった点をお詫びいたします。このブログ記事ではそのトピックについて、背景や情報を少しお話したいと思います。

クライアント コンピューティングで理想的なエクスペリエンスを得るためには、Windows 8 Developer Preview に専用のコンピューターを 1 台割り当て、ネイティブで実行することをお勧めします。Windows 8 は、ハードウェア アクセラレータを活用して速く滑らかなユーザー インターフェイスを実現しているためです。専用の物理的なコンピューターを用意するのが難しい場合の代替策としては、既存の OS や設定を維持することができる、デュアル ブートのセットアップがお勧めです。デュアル ブートのセットアップ方法については、LifeHacker (英語) の記事でわかりやすく説明されています。

仮想化に関する用語になじみのない方のために、ここで簡単に紹介しておきます。仮想マシン製品を使うと、物理マシン上でネイティブに動作している既存のホスト OS の上で、ゲスト OS を実行することができます。多くの方がご存知のように、仮想化は新しいオペレーティング システム製品を試してみる方法として人気があります。専用の物理マシンを用意したり、予備のディスクの追加やパーティションの再分割を行う必要がないためです。Windows 8 Developer Preview をゲスト OS として実行するには、それをサポートする仮想化製品が必要になります。

一部の仮想化製品では、基本的なディスプレイ ドライバーしか提供されておらず、Windows 8 で使用する高パフォーマンスのグラフィックはサポートされません。その結果、ネイティブに OS を実行した場合と比べて、動作速度が目に見えて遅く、応答性の低いエクスペリエンスになります。Windows 8 をゲスト OS として実行する際のセットアップと構成のプロセスは複雑で、ミスも起こりやすい場合があります。これは、最新世代の Intel/AMD プロセッサのように組み込みの仮想化向け最適化をサポートしていない、古いハードウェアを使用している場合に特に顕著です。

Windows 8 Developer Preview は数日前に登場したばかりなので、市場に出ている仮想化製品の多くはまだそれに対応するようなアップデートが実施されていません。正式なリリースに向けて、仮想化製品の主な製造元と緊密に協力して Windows 8 のサポートを進めているところです。

フォーラムのメンバーが一部の製品で成功事例を報告してくれています。最も人気のあるオプションについて、私たちの基本的な評価結果は次のとおりです。

動作する:

  • Windows 8 Developer Preview に搭載の Hyper-V
  • Windows Server 2008 R2 に搭載の Hyper-V
  • VMware Workstation 8.0 for Windows
  • VirtualBox 4.1.2 for Windows

動作しない:

  • Microsoft Virtual PC (すべてのバージョン)
  • Microsoft Virtual Server (すべてのバージョン)
  • Windows 7 XP Mode
  • VMWare Workstation 7.x またはそれ以前

現在 Windows 7 で利用できる仮想化製品がなぜ Windows 8 Developer Preview では利用できないのか、不思議に思われるかもしれません。私たちは互換性の問題に真剣に取り組んでいます。しかしながら、ソフトウェアはカテゴリによってはマシンの「ベア メタル」部分に非常に近い場所で動作しており、Windows カーネルの内部データ構造や複雑さに対応した精密な依存関係を持ちます。こういった依存関係は、API として公にサポートまたはエクスポートされていないことが多いため、Windows に変更があれば同時に変更が必要になります。このような変更を避けるよう、私たちもできる限りの努力はしていますが、イノベーションを可能にするためにどうしても変更が必要な場合もあります。結果として、Windows に大幅な改良を施すと、一部のソフトウェアには更新が必要になります。その他一般的なカテゴリとしてはマルウェア対策やセキュリティ製品があります。この場合について言えば、私たちは起動パフォーマンスを改善し、新しい CPU アーキテクチャを活用するため、高精度タイマーを使用する新しいアプローチを採用しています。一部の仮想化製品では、より古いハードウェア タイマーをエミュレートするため、パフォーマンスが大きく犠牲になり、Windows 8 をサポートするためには更新が必要になります。

こういった種類の API に依存する製品を開発しているソフトウェア パートナーとは緊密に連携しており、Windows 8 Developer Preview で行われた変更は各パートナーに伝わっています。パートナーはそれぞれのビジネス目標に応じて、今後の互換性についての対応を行っていきます。より幅広いユーザーが対象となる今後のリリースに向けて、私たちはパートナー企業と一丸となって、優れたエクスペリエンスの実現に努めています。

Sue Bohn、David Hicks、Cornel Lupu

Blog - Comment List MSDN TechNet
  • Loading...
Leave a Comment
  • Please add 2 and 6 and type the answer here:
  • Post