仮想機械(VM)は、仮想化と呼ばれるプロセスを使用して他のコンピューターの内部で実行されるコンピューターです。
この記事を読み終えると、以下のことができるようになります。
関連コンテンツ
是非、Cloudflareが毎月お届けする「theNET」を購読して、インターネットで最も人気のある洞察をまとめた情報を入手してください!
記事のリンクをコピーする
仮想機械(VM)は、別のコンピューターのオペレーティングシステム内に存在するソフトウェアベースのコンピューターであり、テスト、データのバックアップ、またはSaaSアプリケーションの実行の目的でよく使用されます。VMがどのように機能するかを把握するには、最初にコンピューターソフトウェアとハードウェアがオペレーティングシステムによってどのように統合されるかを最初に理解することが重要です。
従来のコンピューターは、ハードディスクドライブ、プロセッサチップ、RAMなどの物理的なハードウェアで構築されています。このハードウェアを利用するために、コンピューターはオペレーティングシステム(OS)として知られるソフトウェアに依存しています。OSの一般的な例には、Mac OSX、Microsoft Windows、Linux、およびAndroidがあります。
OSとは、コンピュータのハードウェアをユーザーが使いやすいように管理するものです。例えば、ユーザーがインターネットにアクセスする場合、OSはネットワークインターフェースカードに接続を指示します。また、ユーザーがファイルをダウンロードする場合、OSはハードディスクにそのファイル用の領域を確保します。また、OSは他のソフトウエアの実行や管理も行います。例えば、Webブラウザを起動し、そのブラウザにスムーズに動作するのに十分なランダムアクセスメモリー(RAM)を与えることもできます。
通常、OSは物理的なコンピュータの中に1対1の割合で存在します。各マシンには、その物理リソースを管理する1つのOSが存在することになります。
1台のコンピュータで複数のOSを動作させることも可能です。これは、仮想化と呼ばれる処理によって実現できます。仮想化では、ソフトウェアの一部が独立したコンピュータであるかのように動作します。このソフトウェアの一部は仮想マシンと呼ばれ、「ゲスト」コンピュータとも呼ばれます。(VMが実行されているコンピュータは「ホスト」と呼ばれます)。ゲストには一つのOSと独自の仮想ハードウェアがあります。
「仮想ハードウェア」というと、矛盾しているように聞こえるかもしれません。実際、VMの「ハードディスク」は、ホストコンピュータのハードディスク上の単なるファイルです。しかし、仮想ハードディスクは物理ハードディスクと同じ機能を果たします。
1台のホスト上で実行できるVMの数は、ホストの利用可能なリソースによってのみ制限されます。ユーザーは、VMのOSを実行して、他のプログラムのようにウィンドウで実行することも、フルスクリーンで実行して本物のホストOSのような体感を得ることもできます。
1台のコンピュータで仮想マシンを利用する場合の一般的なユースケースには以下のようなものがあります。
いくつかのクラウドプロバイダーは、顧客に仮想機械を提供しています。これらの仮想機械は通常、複数のVMのホストとして機能できる強力なサーバー上に存在し、ローカルでホストされたVMでは実用的ではないさまざまな理由で使用できます。これらには以下が含まれます:
Cloudflareは、クラウド上に展開されたあらゆる種類のサービス(クラウドVMを含む)の保護と管理を支援します。SaaSプロバイダーはCloudflare for SaaSを、アプリケーションのパフォーマンスの向上、エンドユーザー用のカスタムドメインの保護などの様々な用途に利用することができます。
さらに、仮想マシンにオーバーヘッドを与えることなくエッジでコードを実行する機能を求めるユーザー向けに、完全にスケーラブルな方法でエッジ演算処理をお客様に提供するサーバーレスプラットフォームであるCloudflare Workersがあります。開発者はインフラストラクチャの設定や保守をすることなく既存のアプリケーションの補強や全く新しいアプリケーションを作成することができます。