仮想化技術の開発の歴史に関する過去の資料は、Habrの聴衆の間で一定の反応を示しました。重要なイベントをいくつか省略し、この分野で多くのことを行った企業については話さなかったというコメントが寄せられました。 すべてを1つの資料にまとめることは不可能であるため、今日、仮想化技術の「黄金時代」、つまり前世紀の90年代と今世紀の初めについて個別に話したいと思います。
エミュレーションと仮想化
20世紀の90年代には、技術の急速な発展がありましたが、仮想化ツールだけでなく、さまざまなエミュレータも作成されました。 要するに、後者の助けを借りて、ユーザーは別の特定のOS用に設計されたソフトウェアの作業を再現することができました(たとえば、MacでWindows用のソフトウェアを実行したり、Mac内でWindows自体を実行したり)
同時に、 仮想化を使用すると、1つのシステムを独自のソフトウェアとハードウェアを備えた2つ(またはそれ以上)の仮想サーバーに「分割」できます 。各サーバーは、より生産的なオプションである実マシンとして機能します。
エミュレーター-90年代前半(DOSEMU、Wine and Bochs)
最初のエミュレーターの1つはDOSEMUプロジェクトで、Linuxを実行しているIBM PC x86コンピューターでDOSクローンシステム(FreeDOS、DR-DOS)およびDOSソフトウェアを実行できました。 1992年にリリースされたDOSEMUは、仮想化とエミュレーションのアプローチを同時に使用して、かなり高速(マイクロプロセッサ8086の速度にほぼ対応)を実現することを可能にしました。
1993年7月、Alexandre Julliardは彼が作成したWineの最初のバージョンをリリースしました-UnixファミリーOSがインストールされたコンピューター上でWindowsプログラムを実行するためのツール(プロジェクトの名前-Wi ndows E mulator)。
Wineは、この言葉の一般に受け入れられている意味ではエミュレーターではありません。なぜなら、その動作中にプロセッサーコードの実行のエミュレーションがないからです。 2007年にdesktoplinux、comポータルが実施した38.5千人のデスクトップLinuxデスクトップユーザーの調査では、回答者の31.5%がWindowsアプリケーションを実行するためにWineを使用していることが示されました。
現時点では、特別なWinelibライブラリもあり、開発者はこれを使用してWindowsソフトウェアをコンパイルし、Unixシステムに簡単に移植できます。
エミュレーターのファミリーの明るい代表は、1994年にKevin Lawtonによってリリースされた製品Bochsでした。 Bochsを使用すると、ユーザーはx86アーキテクチャでゲストオペレーティングシステム(ハードディスクとフロッピーディスク、サウンドカードとビデオカードなどを含む)を実行するために必要な環境をエミュレートできました。
仮想化を使用しなかったため、システムのパフォーマンスは望まれていませんでしたが、Bochsは、さまざまなOSのプログラムを作成およびテストできる開発者に好まれました。
当初、Bochsは25ドルで販売されていましたが、追加のソフトウェアをエミュレートする可能性を関連付けるために、開発者と個別のライセンスについて話し合う必要がありました。 2000年に、この製品はMandriva(当時のMandrakesoft)によって購入され、Linuxで使用するための無料のGNU Lesser General Public Licenseの下でリリースされました。
90年代後半-Virtual PCの発売とVMWareの誕生
1997年、AppleはVirtual PC仮想化ソフトウェアパッケージ(Connectixの子会社を通じて販売)を作成しました。 この製品を使用すると、MacユーザーはWindows OSを実行できます。当時、このオペレーティングシステム用のプログラムははるかに多かったため、Virtual PCの発売はMacソフトウェアの不足を緩和するのに役立ちました。
デスクトップおよびサーバー仮想化ソフトウェアVirtual PCおよびVirtual Serverを含む製品は、さまざまなプラットフォーム用のソフトウェアを開発した企業から需要がありました。 2003年にConnectixはMicrosoftに買収され、2006年にはMacバージョンの開発を中止することが決定されました。
Windows 95を実行しているMac OS 9上のConnectix Virtual PC
VMwareは1998年に設立され、1999年にVMware Workstationと呼ばれる同様の製品を発売しました。 当初はWindowsで動作することを目的としていましたが、その後の開発者は他のオペレーティングシステムのサポートを追加しました。 同年、同社はVMware Virtual Platformと呼ばれるx86プラットフォーム用の最初の仮想化ツールをリリースしました。 2001年までに、最初のサーバー製品が開発されました(VMware GSX Server、VMware ESX Server、オペレーティングシステムを必要とせずにハードウェアに直接インストールできます)。
2000年代:ParallelsとDOSbox
1997年、ロシアの実業家セルゲイベロソフはSWSoftを立ち上げましたが、本社はシンガポールにありました。 2004年に、同社はデスクトップとサーバーの仮想化に携わるアメリカの新興企業Parallelsを買収しました。
Sergey Belousovと共同で別のIT会社であるAcronisを設立した Maxim Tsyplyaev氏によると 、Parallelsには完成品がなく、技術しかありませんでした。 ビジネス開発はアップルを助けました。
インタビューで、別のSWSoftの共同設立者であるOleg Melnikovがこの状況を次のように説明しました 。
Appleが新しいIntelベースのMacBookチップセットを発売した後、それが非常によくわかっていたため、Parallels Desktop for Macが生まれ、Windowsを再起動せずにMacで実行できるようになりました。 人気が非常に高まったため、すぐにこのブランドがメイン企業のSWsoftのブランドよりも認知されるようになり、ブランドの変更を決定しました。
2000年代初期のもう1つの注目すべき製品はDOSBoxエミュレータで、2002年にリリースされました。 これにより、ユーザーは最新のオペレーティングシステムで「古い」DOSプログラムを実行できます。 DOSBoxはフリーソフトウェア製品であり、GNU General Public Licenseの下でライセンスされています。 少し前に、Wineの作成者は、製品をDOSBoxと統合するプロセスを開始しました。
OracleとSun:VirtualBoxのストーリー
x86およびAMD64 / Intel64 Virtual Box向けのクロスプラットフォーム仮想化パッケージには豊富な歴史があります。 このプログラムの最初のバージョンは、2007年にドイツのヴァインシュタットからドイツの会社innotek GmbHによってリリースされました。 その支援により、ユーザーはゲストオペレーティングシステムとしてWindows、Linux、BSD、OS / 2、Solaris、Haikuなどを実行できました。
2008年2月、Sun Microsystems は 「独自の仮想化製品を作成する」ためにinnotekを購入しました。 2010年、Sun MicrosystemsはすでにOracleに買収され (2009年から交渉が継続されています)、仮想化パッケージのブランド名が変更され、Oracle VM VirtualBoxという名前が付けられました。
おわりに
前世紀の90年代と21世紀の最初の10世紀は、エミュレーションと仮想化のための多数の製品が作成されたことで特徴付けられました。 現時点では、最も活発に開発されているのはサーバー仮想化セグメントであり(主に前の記事で説明しました)、VMWareはそれを保持しています。
1cloud.ruのCEOであるVitaliy Gritsayは、VMWareソリューションが信頼性と機能性により最大の市場シェアを獲得したと考えています。
私たちの時代の仮想化は、すでに多くの企業(IT部門だけでなく)の生産プロセスにしっかりと入っており、企業の能力を拡大し、同時にお金を節約できる優れたソリューションとして定着しています。 VMWare製品はこれらのタスクをうまく処理しているように思われるため、お客様に提供しています 。
デスクトップ仮想化市場のリーダーの中で、VMWareとCitrixは依然としてリーダーの1つです。さまざまな情報源によると 、仮想化を必要とする企業の最大75%が製品からこれらの企業を選択しています。 ただし、他のプレーヤーも革新的な製品(たとえば、iPhoneを使用してコンピューターのデスクトップにアクセスできるParallelsのアプリケーション )を作成しており、将来それらのパイを取り戻すのに役立ちます。