仮想マシン
 Computer >> コンピューター >  >> ソフトウェア >> 仮想マシン

仮想マシンをより速く、より快適に!仮想化環境を最適化する6つのヒント

新しいソフトウェアの検証が好きな方なら、実験用に何らかの仮想化製品を使っていることでしょう。この記事では、仮想化ソフトウェアを使った作業の生産性を高める方法をご紹介します。

「仮想化」という用語は非常に幅広い概念で、エミュレーション、シン層仮想化、サンドボックス、フル仮想マシンスイートなど、さまざまな種類のプログラムに当てはまります。今回は、その中でも「フル仮想化」について取り上げます。

フル仮想化製品には、VMware Player、VMware Server、VirtualBoxなどがあります。これらの製品は、学習やテストなどの目的でオペレーティングシステム全体をゲストマシンとしてカプセル化する、シンプルかつ強力な手段をデスクトップユーザーに提供します。

唯一の難点は、これらの製品がかなり大掛かりで、主にRAMとハードディスク容量といった多くのリソースを消費することです。本記事では、環境に複雑な変更を加えることなく、こうした貴重で限られたリソースを最大限に活用する方法をお見せします。

1. 仮想マシンを高速化する:OSとは別のハードディスクに配置する

ハードディスクが1台しかない場合、物理OSとゲストOSのファイルに同時にアクセスする必要があるため、仮想マシンの動作は遅くなりがちです。仮想マシンを2台目・3台目のハードディスクに配置すれば、パフォーマンスは大幅に向上します。

2. ハードディスク容量不足を解消する:外部ディスクに仮想マシンを置く

仮想マシンは1台で4〜6GB以上になることも珍しくありません。数十台の仮想マシンをハードディスクに保存すると、貴重な空き容量をあっという間に食いつぶしてしまいます。近年のハードディスクは大容量かつ低価格になりましたが、空き容量は意外と簡単に埋まってしまうものです。

外部ハードディスクの利用には、一度に複数のメリットがあります。第一に、内蔵ハードディスクの空き容量を他の用途に確保できます。第二に、前述のパフォーマンス問題も解決できます。第三に、仮想マシンは単なるファイルなので、持ち運び可能となり、モビリティが向上します。第四に、内蔵ハードディスクの断片化と摩耗を軽減できます。

さらに、外部ハードディスクはスケーラビリティの問題も解決します。容量が必要になったら、外部ハードディスクをもう1台追加するだけ。PCのケースを開けて内部構成をいじる必要はありません。作業環境に一切影響を与えることなく、簡単に交換・アップグレード・移動が行えます。

3. リモート接続を活用してネットワーク構成の複雑さを解消する

VirtualBoxとVMwareはどちらもリモート接続をサポートしています。つまり、ネットワーク接続(無線LANでも可)さえあれば、別のマシン上にある仮想マシンを、そのマシンに物理的にアクセスすることなく実行できるのです。

筆者はopenSUSE 11のレビュー記事(5ページ目)でこれを実証しています。T42ノートパソコンのopenSUSE 11上でVMware Serverを起動し、無線LAN経由で、リモートのWindowsホストおよびLinuxホスト上にあるWindowsとLinuxのゲストマシンを起動しました。

4. 仮想マシンはNTFSでフォーマットしたパーティションに配置する

少し意外に聞こえるかもしれませんが、ポイントはこうです。WindowsはMicrosoft独自のフォーマットしかサポートしていませんが、Linux、Mac、その他の先進的なOSは、事実上すべてのファイルシステムをサポートしています。つまり、ボトルネックとなる弱点は常にWindowsマシンだということです。混在環境では、LinuxマシンはNTFSフォーマットのパーティション上の仮想マシンを利用できますが、WindowsマシンからはLinuxファイルシステム上の仮想マシンを認識することすらできません。

仮想マシンをNTFSドライブ/パーティションに置けば、どこでもどのような形でも自由に利用できます。同様に、FAT32ファイルシステムの使用は避けましょう。仮想マシンのファイルサイズが4GBに制限されてしまうからです。

5. 仮想マシンを小さなファイルに分割して持ち運びやすくする

仮想マシンはファイルです。小さなセグメントに分割すれば、持ち運びが格段に楽になります。たとえば、仮想マシンのセグメントを4.7GB未満に抑えておけば、DVDにバックアップできるようになります。

6. ディスク領域を事前割り当てして、断片化とディスクアクセス時間を削減する

ディスク領域の事前割り当ては、特に仮想マシンが大きくなる場合にはコストがかかります。しかし、ハードディスクの一定領域を仮想マシン専用に割り当てれば、仮想ハードディスクをドライブ上の連続したセグメントに限定でき、将来の断片化、ひいてはディスクアクセス時間を削減できます。

事前割り当てはホスト側と仮想マシン側の双方にメリットがあります。仮想マシンは使用に伴って動的に変化するため、ディスク領域をめぐって互いに競合することがなくなり、パフォーマンスが向上します。

まとめ

仮想化は楽しいものです。しかも、その楽しさを高速化することもできます。セカンダリ/サードの内蔵ハードディスク、外部ハードディスク(USBまたはFireWire経由)、リモートのネットワークロケーションなど、利用可能なすべてのストレージデバイスにリソースを賢く分散させることで、パフォーマンス、柔軟性、冗長性が向上します。

これにより、インフラの管理の手間を気にすることなく、本来の生産性に集中できるようになります。次回の記事では、仮想化のセキュリティについて取り上げます。それまで、楽しい実験ライフを!

ではまた。

  1. SUSE Studio – Webブラウザだけで独自のLinuxディストリビューションを作成する方法

    SUSE Studioは、Novellが支援するオンラインサービスです。特別な環境や専門知識がなくても、Webブラウザさえあれば、誰もが自分だけのカスタマイズ版openSUSE(アプライアンス)を作成できます。「信じられない?」と思うかもしれませんが、これは現実の話です。SUSE Studioは、SUSEユーザーに手軽なOSイメージ作成をもたらしてきたKiwiイメージングシステムの発展形であり、その成功体験をさらに進化させたものと言えます。はじめにKiwiは、Image CreatorやProduct Creatorといった使いやすいフロントエンドツールと組み合わせることで、初心者から上級者ま

  2. VMware Serverで仮想マシンのクローンを作成する方法

    はじめに仮想化がお好きな方なら、遅かれ早かれ「VMware Server」に行き当たることでしょう。VMware Serverは無料で利用できるソリューションで、既存のデスクトップ環境上に複数のOSインスタンスを実行できます。効率性、生産性、モジュール性、テスト、チューニングなど、さまざまな可能性が広がります。仮想化を使えば、実機ではなかなか試せないことも気軽に行えます。例えば、パーティションを壊す心配をせずにWindowsとLinuxのデュアルブート構成をテストしたり、実際の環境を汚さずに新しいソフトウェアを試したりすることが可能です。仮想化について仮想化についてさらに詳しく知りたい方は、当