「仮想化」(Intel VT および AMD SVM)に関するある程度の理解

「仮想化」(Intel VT および AMD SVM)に関するある程度の理解

[[282702]]

1. はじめに

数日前、BIOS に入り、何気なくパラパラと見て、理解できない機能をオフにしてから、システム (Hackintosh) を再起動しました。主に仮想マシンソフトウェア(VMware、ParaDesktop)や開発環境を構築するためのソフトウェア(XAMPP、Dockerなど)など、一部のソフトウェアが正常に動作しないことがわかりました。しかし、これらを除いて他のソフトは正常に動作できるので、一体どういう原理なのか疑問に思い始めました。そこでネットで調べてみると、私がオフにしていた機能は「仮想化」だったことが判明しました!普段からDockerを使用しているので、興味本位で関連情報を調べてみました。

2. 仮想化とは何ですか?

仮想化とは、1 台のコンピューターを複数の論理コンピューターにシミュレートし、異なるプログラムが互いに干渉することなく同時に実行できるようにするプロセスです。

簡単に言えば、既存のソフトウェアとハ​​ードウェアを使用して「仮想層」ハードウェアのセットをシミュレートし、この仮想ハードウェア上でソフトウェアを実行することで、オペレーティング環境を提供することを意味します。

そのため、私たちが普段使っているさまざまな仮想マシンは、実は仮想化機能をベースに作られています。つまり、仮想化機能がなければ、仮想マシンソフトウェアはそれほど多く存在しないことになります。

従来の仮想マシンの構造図:

Docker構造図:

3. 仮想化機能を利用した共通ソフトウェア

仮想マシンは間違いなくその 1 つであり、Docker は仮想マシンとは見なされていませんが、仮想化と切り離せないものです。しかし、仮想化をオフにすると XAMPP が動作しなくなるのはなぜでしょうか?

情報を確認した結果、次のことがわかりました。

Mac 版の XAMPP は、実は Linux システムを作成する仮想マシンです。

(Mac 版では起動に 1 分ほどかかるのに、Windows 版と Linux 版ではすぐにサービスを開始できるのは当然です...)

仮想化技術を使用しないその他のソフトウェア(日常的に使用する各種ソフトウェア、IDE など)は当然影響を受けません。

4. IntelとAMD独自の仮想化技術

世界最大の PC プロセッサ出荷元である Intel と AMD の仮想化テクノロジーは異なります。現時点では、それらを根本から理解する能力がないため、表面的な理解しか提供できません。

Intel の仮想化テクノロジーは Intel-VT (Virtual Technology) と呼ばれ、AMD の仮想化テクノロジーは AMD-V (AMD Virtualization、AMD マザーボードの BIOS では SVM と呼ばれます) と呼ばれます。

主流の仮想化ソフトウェア製品は、両社のテクノロジーをサポートできます。ただし、Apple の製品には特別な説明が必要です。 Apple の PC では AMD CPU が使用されたことがないため、MacOS は AMD-V をサポートしていません。

これは、謎に包まれたハッキン​​グされた Apple の計画の理論的根拠となります。つまり、Intel プラットフォームの CPU に MacOS をインストールするのは特に難しいことではありません。しかし、AMD CPU はそれほど幸運ではありません。 AMD プラットフォーム上でシステムを起動する方法があったとしても、命令セットが異なるためすべての機能を実現することはできません。欠けている最も重要な機能はおそらく仮想化です。

そのため、AMD プラットフォームに Hackintosh をインストールしても、仮想化機能がないため、サービスの構築が一切できず、開発に使用することができません。

V. 結論

数日前のこの偶然の試みにより、私は仮想化について無意識のうちに簡単に理解することができました。

また、仮想化機能を利用することで、物理マシン上にクラスターを構築できることも分かりました。その後、Tencent Cloud や Baidu Cloud などの有名なクラウド コンピューティング プラットフォームはすべて仮想化技術を使用していることがわかりました。私たちが購入した小型サーバーは、実際には 1 台ずつ仮想マシンになっています。

<<:  ビッグデータの専門家が、Zookeeper と Redis をベースにした分散ロックの実装方法を段階的に説明します。

>>:  EasyStack が China Electronics の戦略的 D ラウンドの資金調達を完了し、クラウド コンピューティングの国家チームとなる

推薦する

分散コンピューティングに Redis を使用するのはなぜですか?

ビジネスアプリケーションを作成するプログラマーの多くは、実際の開発で Redis を使用する際に S...

vivoコンテナクラスタ監視システムを最適化する方法

1. 背景vivo のビジネスがコンテナ プラットフォームに移行するにつれて、vivo のクラウド ...

革新的企業華雲南がLingdong脆弱性管理プラットフォーム製品をリリース

最近、北京華雲安情報技術有限公司は、ナレッジグラフと人工知能に基づく中国初の脆弱性管理ソリューション...

ローカルウェブサイトの運営:実用性が重要

最近はウェブサイトを作る人が増えており、その多くはローカルウェブサイトを作っています。これは新興の人...

ブランドがNFTマーケティングのテストに集まる

マーケティングの進化は、技術の発展や文化的なトレンドに従って、常に時代と歩調を合わせています。仮想現...

現在の「安価な SEO」の終焉

昨日、筆者はSEO業界の大物と雑談して、彼のビジネスについて話しましたが、もちろんSEOの安さの問題...

ハロウィン: reprisehosting-30 USD サーバー/シアトル/L5640/16g メモリ/50M 無制限

reprisehosting.com のシアトル データ センターのサーバーでは、ハロウィーンに合わ...

外部リンクを使用してウェブサイトのランキングを安定させる方法

私は、気づかないうちにウェブマスターになって4年近くになります。何も知らない初心者から始めました。毎...

高品質な外部リンクを作成するには?高品質な外部リンクとはどのようなものでしょうか?

百度の公式ウェブマスタープラットフォームでLeeが外部リンクの不正行為と無効な外部リンクについての記...

百度のスナップショットを同じ日に更新できると文句を言うのは自分を欺いている

A5 で、「Web サイトのスナップショットをその日のバージョンにするのはとても簡単であることが判明...

高帯域幅、低遅延、高可用性を備えたJigoo Technologyは、オーディオおよびビデオ分野で高品質のネットワークを構築します。

4Kや8Kなどの超高精細ビデオ規格の急速な普及に伴い、オーディオとビデオのデータ量が急増し、ストレー...

ビッグ3がハイブリッドマルチクラウドゲームで勝てない理由

[[426312]]データの意味は洞察を提供することであり、洞察の意味はビジネスを促進することです。...

マイクロソフトはハイブリッド クラウドのイノベーション機能を活用して、業界の顧客が「クラウドを活用」できるようにしています。

デジタル変革の時代は、特に経済構造、ビジネスモデル、人々の仕事やライフスタイルなど多くの側面において...

VMware Aria: マルチクラウド管理を簡素化し、クラウドの混乱をクラウド インテリジェンスに移行

現在、クラウド コンピューティングを利用して企業のデジタル変革を加速することは、ほとんどの企業の間で...