Latest evidence-based health information
Apps

仮想化で実現できる10のクールなこと

仮想化で実現できる10のクールなこと
仮想化で実現できる10のクールなこと

仮想化は、マニアや超高性能サーバーを運用する人だけのものではありません。誰もが仮想化の恩恵を受けられる環境であり、もしあなたがまだ仮想化の世界に足を踏み入れていないのであれば、時代遅れになってしまう危険性が非常に高いのです。

仮想化とは、厳密に言えば、1台の物理PC上で2つ以上のオペレーティングシステムを実行することを指します。複数のオペレーティングシステムを並列で実行し、それらを管理するためにハイパーバイザーと呼ばれる別のソフトウェアを使用するか、1つのオペレーティングシステムがプログラムウィンドウ内で他のオペレーティングシステムを実行するかのいずれかです。前者は通常サーバーに限定され、後者はデスクトップコンピューターで広く使用されています。

VMwareやOracleといった企業は、ワークステーションやサーバー向けの製品で、この種の仮想化をリードしています。デスクトップPC向けのOracleのVirtualBoxとVMware Player、そしてサーバーグレードの仮想化を実現するVMware vSphereなど、非常に高機能な無料版も提供されています。

しかし、全く異なる技術である仮想デスクトップインフラストラクチャ(VDI)もあります。これは、クライアントコンピュータがサーバーにログインし、サーバーコンピュータ上でホストされている独自のデスクトップ環境にアクセスするものです。通常、リモートデスクトップはクライアントコンピュータのプログラムウィンドウに表示されますが、タブレットなどのモバイルデバイスからデスクトップ仮想化にアクセスすることも増えています。

例えば、Citrix XenDesktopでは、数百台のクライアントコンピューターがリモート接続を介して単一の(通常は非常に強力な)サーバーにログインできます。各ユーザーは独自のアカウントを持ち、そのため、専用のワークスペースとアプリケーションを利用できます。

ここでは、仮想化で実現できること 10 個を紹介します。まだ試していない場合は、試してみる価値があると納得していただけるはずです。

1. 古いアプリを実行する

Windows 7やVistaではうまく動作しないのに、XPやそれ以前のバージョンのWindows(Meなど)では問題なく動作するアプリケーションをお持ちですか?古いWindows CDを入手して、仮想マシン(VM)にインストールしてください。それから、アプリケーションをインストールしてください。

VMware Playerにはユニティモードが搭載されており、仮想マシン上で実行されているアプリケーションを、あたかもホストコンピュータ上でネイティブに実行されているかのように見せることができます。各アプリケーションには専用のタスクバーボタンとプログラムウィンドウが用意されているため、シームレスな操作性が得られます。ただし、この機能を使用するには、仮想化されたオペレーティングシステムにVMware Toolsプログラムをインストールする必要があります。通常、OSのインストールが完了した後、インストールを促すメッセージが表示されます。

2. ウイルスに感染したデータにアクセスする

ウイルス対策ソフトがフラグを付けたファイルを送ってきたのに、どうしても見たい重要なデータが含まれていた経験はありませんか?ほとんどの仮想化ソフトウェアにはスナップショット機能が搭載されており、仮想OSとそのハードディスク全体の「保存状態」を作成できます。まるでタイムスリップしたかのような感覚です。

仮想マシンでスナップショットを作成し、VM内で感染ファイルを開いてデータにアクセスし、ウイルスが混乱を引き起こした場合は、クリックするだけでVMスナップショットを復元できます。さあ、クリーンな仮想コンピュータが完成です。

3. Complete Safelyで閲覧する

VMware Player に Windows をインストールし、Firefox をインストールして、Unity モードで実行し、ホスト コンピューターでネイティブに実行されているように見せてみてはいかがでしょうか。

Firefoxは基本的にサンドボックスと呼ばれる環境で動作します。つまり、オンライン中にFirefox(またはプラグイン)がハッキングされたとしても、実際のオペレーティングシステムには一切リスクはありません。仮想マシンですべての設定が完了したら、スナップショットを作成しておけば、何か問題が発生した場合でもすぐに復旧して動作させることができます。

4. ソフトウェア、アップグレード、または新しい構成をテストする

上記のウイルステスト手法はマルウェアに限定されません。仮想コンピュータを使用して、新しいソフトウェア、アップデート、さらにはソフトウェアの新しい構成を、メインOSに実際に導入する前にテストできます。

サーバー管理者の中には、仮想化を利用して既存のオペレーティングシステムとそのデータのコピーを作成し、それを仮想環境で実行して、構成の変更やアップデートが問題を引き起こすかどうかを確認している人もいます。ワークステーションコンピューターを管理していて、Windows Update をロールアウトする前に問題がないことを確認したい場合は、同じ方法で、まずは仮想マシンでテストするだけで済みます。

5. Windows上でLinuxを実行する(またはその逆)

Linuxを試してみたいけれど、パソコンのハードディスクのパーティションを再設定するのは面倒? パソコンに通常通りインストールできるのであれば、ほとんどのLinuxディストリビューションを含む、ほぼすべてのオペレーティングシステムを仮想マシン内で実行できます。

Linux および Mac ユーザーは長年にわたり仮想化を使用して、選択した OS 上で Windows を実行してきました。

例えば、メールやWebサービス用にLinuxマシンを運用している場合、たまに使う程度ならLinuxのデスクトップ版を用意しておくと、サーバーとの通信も容易になります。例えば、WindowsにPuTTYをインストールしてセキュアシェル(SSH)経由で通信する必要はありません。Linuxにはそのような機能が組み込まれているからです。

6. オペレーティングシステム全体をバックアップする

仮想OSは一連のファイルに完全に含まれているため、他のファイルのバックアップと同じくらい簡単にバックアップできます。仮想サーバーのインストールでも同様です。メールサーバーをホストするためにサーバー上で仮想マシンを実行していて、ハッキング攻撃によってダウンした場合、バックアップファイルを復元するだけで正常な状態に戻すことができます(もちろん、ハッキングを可能にした脆弱性が、システム復旧後に迅速に修正されることが前提です)。

7. パーソナルクラウドコンピュータを作成する

オフィス外にいる場合は、ノートパソコンを持ち出す必要はありません。ノートパソコンを起動したまま(省電力機能はオフにしておきましょう!)、代わりにスマートフォンやタブレットを持参し、インターネット経由のリモートデスクトッププロトコル(RDP)接続でノートパソコンにアクセスしてください。こうすることで、派手なグラフィックは表示されませんが、いつもと同じデスクトップ環境にアクセスできます。

Windows 7 Professional、Ultimate、またはEnterpriseをご利用の場合は、スタートメニューの「コンピューター」を右クリックし、 「プロパティ」を選択して、表示されるウィンドウの「リモート設定」リンクをクリックすることで、RDP接続を受け入れるようにコンピューターを設定できます。Windows Vistaでも同じ手順で設定できますが、Professional、Business、またはUltimateエディションが必要です。その他のバージョンのWindowsでは、多少のハッキングなしではRDPサーバーの設定はサポートされていません(Googleで検索してください)。

リモート接続するには、ルーターのパブリックIPアドレスをメモし、ノートPCへのRDP接続をポート転送するようにルーターを設定する必要があります。設定方法はコンピューターによって異なりますが、多くの場合、事前定義されたルールを選択できます。

次に、モバイルデバイス用のRDPクライアントをダウンロードして接続します。Apple iPadとiPhoneの場合はiTapをお試しください。ほとんどのプラットフォームにはRDPクライアントが用意されています。

8. Web開発ではヘッドレスで実行する

ほとんどの仮想化ソフトウェアは、仮想マシンをヘッドレス、つまりデスクトップ(またはその他のユーザーインターフェース)なしで実行できます。基本的に、仮想PCはバックグラウンドで動作しますが、ネットワーク接続など、その他の接続はすべて受け入れます。ウェブサイトを作成している人にとっては、これはテスト目的で独自のプライベートウェブサーバーを運用できる可能性を提供します。

9. 緊急時に備えてサーバーのバックアップを作成する

Amazon の Elastic Cloud Computing (EC2) サービスを使用すると、既存の仮想化 Windows 2008 Server インストールをコピーして EC2 で使用することができます (最終的には Linux など、あらゆる種類のサーバー インストールがサポートされる予定です)。

このように既存のサーバーインストールの定期的なバックアップを作成しておくことで、既存のサーバーに大災害が発生した場合に重要な冗長性を確保できます。ハリケーンが襲来し、物理サーバーが粉塵の渦に巻き込まれた後でも、EC2イメージを起動し、異なるIPアドレスを考慮して少し設定を変更するだけで、通常通りの運用を続行できます。

10. 古いハードウェアを再利用する

Windows サーバーに Citrix XenDesktop をインストールすると、古くて性能の低いコンピューターをシンクライアントに変えることができ、ワークステーションの IT アップグレード予算が不要になります。

クライアントはサーバー上の個人用デスクトップスペースにアクセスしますが、オペレーティングシステムとアプリケーションをローカルで実行する場合と比べて、目立った違いはほとんどありません。XenDesktopには、処理の一部をクライアントコンピューターに移行することで、ビデオやアニメーションがスムーズに再生されないといった、シンクライアントによくある落とし穴を回避するための巧妙なテクノロジーが搭載されています。

XenDesktop では、サーバーがパブリックアクセスに設定され、適切なクライアントソフトウェアがインストールされていれば、従業員が自宅からデスクトップにアクセスすることも可能です。さらに、モバイル端末からデスクトップ環境に接続することも可能です。

Keir Thomasは、前世紀からコンピューティングに関する独自の見解を発表しており、近年ではベストセラー書籍を数冊執筆しています。詳しくはhttp://keirthomas.comをご覧ください。Twitterのフィードは@keirthomasです。

Otpoo

Health writer and researcher with expertise in evidence-based medicine and healthcare information.