記憶装置のデジタルコピーを作成することを「仮想化」と言います。機器の処理能力を持つソフトとして説明されることが多く、特定のアプリがハードウェアの動作を模倣して計算環境を作り出します。
仮想マシンとは、コンピュータのハードウェアを模倣するソフトウェアです。「Guest」はアプリを、「host」は実機を意味し、通常は入れ替えて考えられます。
仮想環境では、一台の実機上で複数の仮想PCを動かすことができ、それぞれが独自のOSやアプリを保持します。実機とは直接連携せず、ハイパーバイザや仮想マシンレコーダを用いて装置と接続します。各仮想マシンは独自のプロセッサ、メモリ、ディスク容量を持ち、互いの影響を防ぐために分離されています。
PCやサーバにインストールされたハイパーバイザが、実機のソフトウェアとハードウェアを効果的に分離し、その上で複数の独立した仮想PCを構成できる仕組みです。
その後、各仮想マシンは独自のプログラムやOSを動かしながらも、実機(ベアメタルサーバ)が提供するプロセッサ、メモリ、ストレージなどの資源を共有します。
ハイパーバイザは、交通整理をする警官のように、実機の資源を各仮想マシンに振り分け、互いの干渉を防ぎます。
ハイパーバイザは大きく以下の2種類に分類されます:
模倣技術により、実機のハードウェア資源を隔離できるため、さまざまな用途で利用されます。以下に5例を示します:
柔軟な運用が可能なため、仮想マシンはビジネスの現場で幅広く活用されています。
仮想マシンのメリットは、以下のとおりです。
仮想マシンのデメリットは、以下のとおりです。
仮想マシンには、主に以下の2種類があります。
仮想化とは、一台の実機内で複数のコンピュータのソフトとハード資源を模倣することです。複数の利用者が同じ物理設備を使用でき、効率が大幅に向上します。その柔軟性から、多くの企業で採用されています。
以下に代表的な6種類の仮想化を紹介します。それぞれが異なる要素に影響します。
コンテナは仮想マシンの理解を助けるデジタル環境と言えます。従来のオンプレミスやクラウド仮想化では、ハイパーバイザが物理ハードウェアを模倣します。各仮想マシンは、ゲストOS、ハードウェアのエミュレーション、アプリ、そして必要なライブラリや依存関係で構成されます。
コンテナはOSを模倣するため、必要なソフトウェア要素だけが含まれ、ゲストOSが不要なため、軽量で移動も簡単です。
Kubernetesとコンテナは、クラウドネイティブやマイクロサービスな設計と相性が良く、主にステートレスアプリに用いられますが、ステートフルサービスにも対応可能です。
ノートPC、クラウド、オンプレミスでの一貫性から、コンテナはハイブリッドクラウド環境で広く利用されています。
仮想化プラットフォームによりVMのセットアップ方法は異なります。多くのプラットフォームはウィザードなどの機能を提供しており、VMの作成と展開が容易です。管理者は、テンプレート、クローン、またはゼロから作成して、VMware vSphere上でVMを構築できます。vSphereの新規VMウィザードが、新規作成またはクローン作成の手順を案内します。
Red Hat Virtualizationは異なる方法でVMを生成します。Linux VMの導入手順は、
VMの展開前には、仮想化プラットフォームのドキュメントを確認することが推奨されます。
データセンターで展開される際、仮想マシンソフトウェアは一台の実サーバ上で複数のOSを同時に動作させます。ハイパーバイザは、ゲストOS用のサンドボックスを提供し、ハードウェアの模擬環境を構築する仮想化ソフトウェアの一種です。これにより、一台の実機上で多数のサーバを運用できます。
仮想化ソフトウェアを提供するベンダーを利用することで、必要な実機数が減り、資源利用率が向上しサーバコストが低減されます。しかし、Dockerの登場以降、単一OSを必要とする企業向けに、サーバ仮想化の代替としてコンテナ技術が注目されています。ハイパーバイザが不要で、複数のコンテナが一つのOSインストールを共有し、直接実機のハードウェア上で動作するため、効率性で大きな優位性を示します。
このため、Wallarmは以下の5社の仮想化プロバイダーを紹介します:
VMware Workstation Player(旧称Player Pro)はハイパーバイザプログラムで、アプリ内の「Virtual Machine Isolation」により実機をウイルスから守ります。ゲストと実機間のコピー&ペーストが可能で、VMのメモリも最適化されます。
Oracle VM VirtualBoxはオープンソースでクロスプラットフォームに対応する仮想化ツールです。一台の実機上で複数のOSを動作させ、リモート環境でも安全にWindows、macOS、Linuxアプリが利用できる広い作業空間を提供します。
Parallels Desktop 16は、Mac上でWindowsアプリを最速で動作させる手法で、Windows 2000以降の全てのWindowsおよびIntelベースのmacOSがサポートされます。
QEMUは実機のプロセッサを模倣し、複数のハードウェアやデバイスモデルを構築して、さまざまなOSの仮想マシンを実行します。
Hyper-Vは他のアプリ同様、VMの作成、管理、運用が可能で、『Live Migration』機能により、稼働中のアプリを停止せずにVMを別のホストへ移動できます。
最新情報を購読