仮想マシン(VM)は、物理サーバー上の仮想コンピューティングリソースとして動作するデジタル環境です。物理的なコンピュータシステムの代わりにソフトウェアを使用して、アプリケーションを実行・デプロイします。1 台のサーバー(またはホスト)で、複数の VM(またはゲスト)を同時に実行させることができます。それぞれの VM は、独自の OS(オペレーティングシステム)、メモリ、ストレージ、CPU、ネットワークインターフェースを持っており、ハードウェアのホスト上の他の VM とは独立して動作します。例えば、物理 PC で、MacOS や Linux の VM を問題なく実行することが可能です。
VM を利用することで、さまざまな OS を 1 台のコンピュータで同時に稼働させることができます。それぞれの VM は、他の VM から独立して動作し、物理的なマシンや、物理的なマシンの単一の OS を利用する場合と同等のエクスペリエンスをエンドユーザーに提供します。エンドユーザーは、専用のハードウェアコンピュータシステムと同じように、VM 上でアプリケーションを使用できます。実際に、コンピューティングシステムにリモートでアクセスするほとんどのエンドユーザーは、自分が作業している環境が VM または専用のコンピュータシステムなのかさえ知らないでしょう。
VM は仮想化に依存しており、これは単一の物理サーバーまたはコンピューター ワークステーションで多数の仮想環境をホストできるようにするテクノロジです。ホスト マシンは、ハイパーバイザーと呼ばれるソフトウェアを使用して、ホストのコンピューティング、ネットワーク、およびストレージ リソースを管理し、単一のプールに分離して、必要に応じて各 VM に配布します。
例えば、ある VM が実行中にユーザ(またはアプリケーション)が VM に現在より多くのリソースを必要とする何かを指示した場合、ハイパーバイザーは、要求をすばやく特定し、要求に応えるためにホストのプールや共有リソースの一部を再割り当てします。
VM は基本的に「コンピュータの中のコンピュータ」として機能するため、組織は 1 台のマシン上に数十の独立したコンピュータシステムを持つことができます。それぞれの VM は、ホストマシンの既存の OS 上でアプリケーションウィンドウを実行できます。ユーザーは、専用のコンピュータと同じように、VM OS の設定を変更したり、アップデートを実行できます。VM 上でアプリケーションをインストールすることも、削除することも可能です。仮想マシンには、ログ、構成、NVRAM 設定、仮想ディスクファイルなど、多くの共通ファイルが含まれます。
仮想化テクノロジーは古くから存在していましたが、リモートワークやエンドユーザーコンピューティングの人気が高まるにつれて、VM はますます一般的になってきました。現在、VM はオンプレミス環境とクラウド環境の両方でさまざまな目的で使用されています。使用例は次のとおりです:
仮想マシンには基本的に 2 つの種類があります。
このタイプの仮想マシン(VM)は、前のセクションで説明したように、コンピュータシステム全体をエミュレートします。物理サーバまたはコンピューティングワークステーションの独立したパーティションに配置され、互いに独立して実行される独自の OS、構成、アプリケーション、サービスを備えています。このタイプの VM は、ハイパーバイザーを必要とし、ハイパーバイザーが単一の共有プールからそれぞれの VM にリソースの割り当てを行います。システム VM の例としては、Nutanix AHV、VMware Fusion や、オープンソースの Xen などがあります。
プロセス VMは、アプリケーション VM や、マネージ型のランタイム環境(MRE)と呼ばれることもあります。単一のプロセスを一時的にアプリケーションとして実行するために設定されます。例えば、Java プログラムや Microsoft .NET Framework を実行するためのものです。このタイプの仮想マシンは、基本的に特定のプロセスのための実行環境であり、どのプラットフォームにも依存しません。高度な抽象化機能により、ホストの OS やその他のハードウェアを「隠す」仮想化された環境を提供します。プロセス VM は一時的なものです。ユーザーが特定のプロセスを開始すると作成され、そのプロセスが完了すると破棄されます。
パブリック クラウドプロバイダーは、ワークロード全体の柔軟性とスケーラビリティを向上させるために、仮想化や VM などのクラウド コンピューティングテクノロジーをますます取り入れるようになっています。この取り組みは、複数のオペレーティング システム上のさまざまなアプリケーションをより適切にサポートすることを目的としています。
クラウド上の VM は、組織のデータセンターにあるサーバー上の VM と同じように機能します。唯一の違いは、クラウド VM は、組織が保有するデータセンターではなく、クラウドサービスのプロバイダのデータセンターでホストされていることです。
クラウド VM には通常 2 つの種類があります。
シングルテナント VM は、単一の顧客(通常は組織)が使用するように設計されています。このタイプの VM は、専用ホストか専用インスタンスのいずれかです。
パブリック VM とも呼ばれるマルチテナント VM は、複数の顧客が共通のマルチユーザー物理インフラを共有する仮想マシンです。各顧客のデータは他から分離されますが、単一のアプリケーション、データベース、サーバーリソースを共有します。一部の顧客が好むような高度な分離やカスタマイズは提供しませんが、一般的に,シングルテナント VM と比較して抵コストで利用できるため、スケーラビリティとコスト効率に優れています。
VM は物理的なホストマシンに比べて豊富なメリットを提供しますが、課題もいくつかあります。
上記でも説明したとおり、組織が VM を利用すべきスマートな理由はたくさんあります。VM は当初、1960 年代初頭に、大規模なメインフレームコンピュータを共有する各ユーザのデータを分離するために使用されていました。現在では、エンタープライズによる利用が多く、その目的は、ハードウェアの使用率の改善や、物理的なハードウェアの設置面積の削減、機器や物理的な運用にかかるコストの節約です。
仮想デスクトップ インフラストラクチャ(VDI) も、企業における VM 使用の主な推進力です。VDI プラットフォームを使用すると、従業員は遠隔地や遠隔デバイスからデスクトップにアクセスできます。これは、リモートおよびハイブリッド作業モデルがますます普及する中で、大きなメリットとなります。
ワークロードをクラウドに移行する組織が増えるなか、クラウドベースの VM を使用してハイブリッド環境を構築し、既存のオンプレミス環境と並行してインフラを構築する傾向が高まっています。
セキュリティの確保も VM を使用することのもう 1 つのメリットです。システムが侵入されたとき、分離された VM は追加の保護レイヤーを提供します。
これまで述べたメリットに加えて、コスト削減の大きな可能性と極めて高いスケーラビリティがあることを考慮すると、VM が現代のエンタープライズの IT インフラに不可欠な要素となっているのは明らかです。
仮想化プラットフォームを選択する際、組織には多くの選択肢があります。ほとんどの仮想化プラットフォームは、新しい仮想マシンの作成とデプロイメントに簡素化されたプロセスを提供しています。実際、多くのソリューションには便利なセットアップのウィザードやテンプレートが付属しており、迅速かつ容易に開始できます。
多くの仮想化プラットフォームはエンタープライズ向けに設計され、高度な機能やカスタマイズオプションを多く提供していますが、コストのかからないシンプルな仮想化プラットフォームもあります。例えば、Oracle のオープンソース VirtualBox がその 1 つです。
世界中の何千もの組織から信頼されている Nutanix は、VM とコンテナ向けの最新の仮想化を提供します。当社のエンタープライズ グレードのプラットフォームは、オンプレミス、エッジ、複数のクラウド、またはこれらすべてのハイブリッド マルチクラウド インフラストラクチャ全体の運用を合理化し、管理を簡素化します。
Nutanix AHVを使用すると、高いワークロード可用性、完全に最適化されたパフォーマンスと使用率、スタック全体にわたるライフサイクル管理を提供する、今日のハイブリッド マルチクラウド向けに構築された安全なプラットフォームが得られます。
Nutanix VDI は、Nutanix Cloud Platformのパワーを活用して、コンピューティング、仮想化、ストレージ、ネットワーク、セキュリティを統合し、エンドユーザー コンピューティングをシンプルにします。