仮想プライベートサーバー(VPS)または仮想専用サーバー(VDS)は、インターネットホスティング会社がサービスとして販売する仮想マシンです。[ 1 ]
仮想プライベートサーバーは独自のオペレーティングシステム(OS)のコピーを実行し、顧客はそのオペレーティングシステムインスタンスへのスーパーユーザーレベルのアクセス権を持つことができるため、そのOS上で動作するほぼすべてのソフトウェアをインストールできます。多くの用途において、仮想サーバーは専用の物理サーバーと機能的に同等であり、ソフトウェア定義であるため、より簡単に作成および構成できます。仮想サーバーは同等の物理サーバーよりもコストが低くなります。ただし、仮想サーバーは基盤となる物理ハードウェアを他のVPSと共有するため、実行中の他の仮想マシンのワークロードによってはパフォーマンスが低下する可能性があります。[ 1 ]
サーバー仮想化を推進する原動力は、過去にタイムシェアリングやマルチプログラミングの開発につながった原動力と類似しています。タイムシェアリングモデルと同様にリソースは共有されますが、仮想化では、使用する仮想化の種類に応じて、より高いレベルのセキュリティが提供されます。これは、個々の仮想サーバーが互いにほぼ分離されており、独自の本格的なオペレーティングシステムを実行でき、仮想インスタンスとして独立して再起動できるためです。
2001 年にVMware ESX Serverがリリースされて以来、マイクロコンピュータでは、単一のサーバーを複数のサーバーのように分割することがますます一般的になっています。[ 2 ] VMware は後に ESX Server を VMware ESXi に置き換えました。これは、元の ESX で使用されていた Linux ベースのコンソール オペレーティング システム (COS) を排除した、より軽量なハイパーバイザ アーキテクチャです。 [ 3 ] 物理サーバーは通常、ハイパーバイザを実行します。ハイパーバイザは、「ゲスト」オペレーティング システム、つまり仮想マシンのリソースを作成、解放、管理する役割を担います。これらのゲスト オペレーティング システムには、物理サーバーのリソースの一部が割り当てられます。通常、ゲストはハイパーバイザによって割り当てられたリソース以外の物理リソースを認識しません。VPS は独自のオペレーティング システムのコピーを実行するため、顧客はそのオペレーティング システム インスタンスにスーパー ユーザーレベルのアクセス権を持ち、OS 上で動作するほぼすべてのソフトウェアをインストールできます。ただし、通常 1 台のマシンで実行される仮想化クライアントの数が多いため、VPS は一般的にプロセッサ 時間、RAM、ディスク スペースが制限されています。[ 4 ]
仮想化にはいくつかの方法があります。ハードウェア仮想化では、カーネルベース仮想マシンなどのハイパーバイザによって、各仮想マシン(VM)が独自の独立したカーネルを実行できるため、ホストシステムからの分離性が向上します。対照的に、コンテナベースの仮想化(例えばOpenVZ)では、ホストカーネルを複数のコンテナ間で共有します。これによりリソース効率は向上しますが、通常は分離性が低く、各インスタンスのカスタマイズオプションも少なくなります。[ 5 ]
多くの企業が、ウェブホスティングサービスの拡張機能として、仮想プライベートサーバー(VPS)ホスティングや仮想専用サーバー(VDS)ホスティングを提供しています。マルチテナント型の仮想環境で独自ソフトウェアのライセンスを取得する際には、考慮すべき課題がいくつかあります。
管理されていないホスティング、またはセルフマネージドホスティングの場合、顧客は自身のサーバーインスタンスを管理する必要があります。
無制限ホスティングは、一般的に固定帯域幅回線で転送されるデータ量に制限がない状態で提供されます。通常、無制限ホスティングは10 Mbit/s、100 Mbit/s、または1000 Mbit/s(中には10 Gbit/sに達するものもあります )で提供されます。これは、理論上、顧客は 10 Mbit/s回線で約3 TB 、1000 Mbit/s回線で最大約300 TBを月間使用できることを意味しますが、実際にはその値は大幅に少なくなります。仮想プライベートサーバーでは、これは共有帯域幅となるため、公正使用ポリシーが適用されます。無制限ホスティングもよく宣伝されていますが、一般的には許容使用ポリシーと利用規約によって制限されます。コスト、通信事業者の容量、技術的な制約により、無制限のディスク容量と帯域幅の提供は常に虚偽です。