
デスクトップ仮想化とは、デスクトップ環境および関連するアプリケーションソフトウェアを、それらにアクセスするために使用される物理的なクライアントデバイスから分離するソフトウェア技術である。
デスクトップ仮想化は、アプリケーション仮想化やユーザープロファイル管理システム(現在はユーザー仮想化と呼ばれています)と連携して使用することで、包括的なデスクトップ環境管理システムを提供できます。このモードでは、デスクトップのすべてのコンポーネントが仮想化されるため、非常に柔軟でセキュリティの高いデスクトップ配信モデルが実現します。さらに、すべてのコンポーネントがデータセンターに保存され、従来の冗長メンテナンスシステムによってバックアップされるため、このアプローチはより完全なデスクトップ災害復旧戦略をサポートします。ユーザーのデバイスやハードウェアが紛失した場合でも、別のデバイスからログインすればコンポーネントが利用できるため、復元は簡単です。また、ユーザーのデバイスにはデータが保存されないため、デバイスが紛失した場合でも、重要なデータが取得されて侵害される可能性は大幅に低くなります。
デスクトップ仮想化の実装は、仮想デスクトップがリモートで実行されるかローカルで実行されるか、アクセスが常時必要か断続的に設計されているか、仮想デスクトップがセッション間で保持されるかどうかによって分類されます。通常、デスクトップ仮想化ソリューションを提供するソフトウェア製品は、ローカル実装とリモート実装を単一の製品に統合して、要件に最も適したサポートを提供できます。クライアントデバイスの独立した機能の度合いは、サーバーの場所とアクセス戦略と必然的に相互依存します。また、リモート制御が存在するために仮想化が厳密に必要というわけではありません。仮想化は、複数のユーザーに独立したインスタンスを提示するために使用され、ホストサーバーの戦略的なセグメンテーションと、ホストアーキテクチャの何らかのレイヤーでの提示が必要です。有効化レイヤー(通常はアプリケーションソフトウェア)はハイパーバイザーと呼ばれます。[ 1 ]
リモートデスクトップ仮想化の実装は、クライアント/サーバーコンピューティング環境で動作します。アプリケーションの実行は、リモートオペレーティングシステム上で行われ、リモートディスプレイプロトコルを使用してネットワーク経由でローカルクライアントデバイスと通信し、ユーザーはこのプロトコルを介してアプリケーションと対話します。使用されるすべてのアプリケーションとデータはリモートシステムに残り、ディスプレイ、キーボード、マウスの情報のみがローカルクライアントデバイス(従来のPC/ラップトップ、シンクライアントデバイス、タブレット、またはスマートフォンなど)と通信されます。このアプローチの一般的な実装では、ハイパーバイザーを実行するサーバーハードウェアプラットフォーム上で複数のデスクトップオペレーティングシステムインスタンスをホストします。その最新のバージョンは、一般的に仮想デスクトップインフラストラクチャ、または「VDI」と呼ばれます(「VDI」は、あらゆるデスクトップ仮想化の実装を指すために誤って使用されることがよくあります[ 2 ])。
リモートデスクトップ仮想化は、次のようなシナリオで頻繁に使用されます。
また、Windows以外の端末(タブレット、スマートフォン、Windows以外のデスクトップPCやノートパソコンなど)上でWindowsアプリケーションへのアクセスを提供する手段としても使用されます。
リモートデスクトップ仮想化は、リソース共有の手段としても機能し、各ユーザーに専用のデスクトップPCを提供することが費用がかかりすぎる、あるいは不要な環境において、低コストのデスクトップコンピューティングサービスを分散提供することを可能にする。
IT管理者にとって、これはより集中化され、効率的なクライアント環境を意味し、保守が容易になり、ユーザーやビジネスのニーズの変化に迅速に対応できるようになります。[ 3 ] [ 4 ]
リモートデスクトップソフトウェアを使用すると、ユーザーはリモートディスプレイプロトコルを使用してネットワーク経由でリモートコンピュータ上のアプリケーションやデータにアクセスできます。VDIサービスは、各ユーザーに個別のデスクトップオペレーティングシステムインスタンス(Windows XP、7、8.1、10など)を提供しますが、リモートデスクトップセッションは単一の共有サーバーオペレーティングシステムで実行されます。セッションコレクションと仮想マシンの両方が、完全なデスクトップベースのセッションとリモートアプリケーションの展開をサポートします。[ 5 ] [ 6 ]
個別のデスクトップオペレーティングシステムインスタンスではなく、単一の共有サーバーオペレーティングシステムを使用することで、同数のVDIセッションを使用する場合よりもリソース消費量を大幅に削減できます。同時に、VDIライセンスは同等のリモートデスクトップライセンスよりも高価で柔軟性に欠けます。これらの要因が相まって、リモートデスクトップベースのリモートデスクトップ仮想化はVDIよりも魅力的な選択肢となる可能性があります。
VDI(仮想デスクトップインフラストラクチャ)を導入することで、ユーザーのカスタマイズ設定をすべて保持した、パーソナライズされたワークスペースをユーザーに提供することが可能になります。これを実現する方法はいくつかあります。
アプリケーション仮想化は、アプリケーションを実行される基盤となるオペレーティングシステムから分離することで、アプリケーションの配信と互換性を向上させます。完全に仮想化されたアプリケーションは、従来の意味でのハードウェアにはインストールされません。代わりに、ハイパーバイザ層がアプリケーションをインターセプトし、実行時には、実際にはそうではないにもかかわらず、元のオペレーティングシステムおよびそれによって管理されるすべてのリソースとインターフェースしているかのように動作します。
ユーザー仮想化は、デバイス上でユーザーの個性を定義するソフトウェア要素をオペレーティングシステムやアプリケーションから分離し、スクリプト、グループポリシー、ローミングプロファイルの使用を必要とせずに、必要に応じてデスクトップに個別に管理および適用できるようにします。「ユーザー仮想化」という用語は誤解を招く可能性があります。この技術は仮想デスクトップに限定されません。ユーザー仮想化は、物理、仮想、クラウドなど、プラットフォームに関係なく使用できます。主要なデスクトップ仮想化プラットフォームベンダーであるCitrix、Microsoft、VMwareはすべて、自社のプラットフォームで基本的なユーザー仮想化機能を提供しています。
デスクトップレイヤリングとは、ディスクイメージを個別に管理できる論理的な部分に分割するデスクトップ仮想化手法です。例えば、ユーザーグループのメンバー全員が同じOSを使用している場合、このレイヤーを共有する環境全体でコアOSのバックアップは一度だけで済みます。レイヤリングは、ローカルの物理ディスクイメージ、クライアントベースの仮想マシン、ホストベースのデスクトップに適用できます。Windowsオペレーティングシステムはレイヤリングに対応していないため、各ベンダーは独自のソリューションを開発する必要があります。
リモートデスクトップ仮想化は、サービスとしてのソフトウェア(SaaS)モデルと同様に、クラウドコンピューティングを介して提供することも可能です。このアプローチは通常、クラウドホスト型仮想デスクトップと呼ばれます。クラウドホスト型仮想デスクトップは、以下の2つの技術に分類されます。
クラウドホスト型仮想デスクトップは、VDIとリモートデスクトップサービス(RDS)ベースのシステムの両方を使用して実装でき、パブリッククラウド、プライベートクラウドインフラストラクチャ、およびハイブリッドクラウドプラットフォームを通じて提供できます。プライベートクラウドでの実装は一般的に「マネージドVDI」と呼ばれます。パブリッククラウドのサービスは、デスクトップ・アズ・ア・サービス(DaaS)技術に基づいている傾向があります。
ローカルデスクトップ仮想化の実装では、ハードウェア仮想化またはエミュレーションを使用してクライアントデバイス上でデスクトップ環境を実行します。ハードウェア仮想化の場合、実装によってはタイプIおよびタイプIIのハイパーバイザーの両方が使用される場合があります。[ 7 ]
ローカルデスクトップ仮想化は、継続的なネットワーク接続が保証されない環境や、ローカルシステムリソースを使用することでアプリケーションのリソース要件をより適切に満たせる環境に最適です。しかし、ローカルデスクトップ仮想化の実装では、あるシステムアーキテクチャ向けに開発されたアプリケーションを別のシステムアーキテクチャで実行できるとは限りません。例えば、ハイパーバイザーを使用すれば、ローカルデスクトップ仮想化を利用して、 IntelベースのApple Mac上でOS X上にWindows 7を実行することは可能です。これは、両者とも同じx86アーキテクチャを使用しているためです。
のサブセットの一つで、クライアントホスト型またはオフラインモードと呼ばれる。