クラウドストレージのコア技術:仮想化ストレージ

クラウドストレージのコア技術:仮想化ストレージ

導入

仮想化により、コンピューターがストレージを使用する方法が変わります。物理マシンが仮想マシン (VM) に抽象化されるのと同様に、物理ストレージ デバイスも仮想ディスク (仮想ディスク) に抽象化されます。今日はストレージ仮想化技術についてお話します。仮想ディスクはどのように実装されますか?

仮想ディスクの実装

サーバー ストレージを拡張する主な手段には、直接接続ストレージ (DAS)、ストレージ エリア ネットワーク (SAN)、ネットワーク接続ストレージ (NAS) の 3 つがあることはご存じでしょう。では、仮想ディスクを実装するにはどのようなタイプのストレージを使用できるのでしょうか?

仮想化環境では、VMWare などのハイパーバイザーが同時に多数の VM にストレージ領域を割り当てる必要があります。このプロセスでは、まず物理ストレージ リソースを仮想ディスクに再分割し、それを VM に割り当てる必要があります。

当然ながら、DAS を使用して物理ディスクを VM に直接接続することはできません。これを実行すると、必要となる物理ディスクが多すぎます。 SAN は、論理ユニット (LUN) の形式でストレージ リソースを提供します。ただし、仮想環境内の VM の数は非常に多く、LUN の数ではそれほど多くの仮想ディスクをサポートするのに十分ではありません。

さらに重要なのは、VM はいつでも作成、削除、または移行する必要があるため、仮想ディスクは多くの VM で共有されるということです。 VM を移行する場合、元のデータが失われないように共有ストレージが必要です。 DAS も SAN も共有ストレージには適していません。

[[221217]]

リソースの割り当てと共有の問題を考慮して、ハイパーバイザーは NAS を使用して仮想ディスクを実装します。 VMware は通常、VMFS (仮想マシン ファイル システム) または NFS プロトコルを使用して仮想ディスクを実装します。 VMFS は、仮想マシン環境専用のファイル システム プロトコルです。


各仮想マシンのデータは、実際には一連のファイルです。最も重要なファイルは仮想ディスク ファイル (VMDK ファイル) です。さらに、スワップ パーティション ファイル (vswp ファイル、swap に相当)、不揮発性メモリ ファイル (nvram、bios に相当) などがあります。仮想ディスク上の各 VM の IO 操作は、実際には仮想ディスク ファイルの読み取りと書き込みです。

VMFS は仮想サーバー環境向けに設計、構築、最適化されており、複数の仮想マシンが統合されたクラスター化されたストレージ プールにアクセスできるため、リソースの使用率が大幅に向上します。 VMFS を使用するとリソースの共有が可能になり、管理者は効率性とストレージ使用率の向上によるメリットを直接享受できるようになります。

では、クラウド コンピューティングで仮想ディスクをどのように使用するのでしょうか?

インスタンスストレージ

仮想ディスクを使用する最も一般的な方法はインスタンス ストレージです。各 VM は仮想マシン インスタンスであり、ハイパーバイザーは各インスタンスで CPU、メモリ、ディスクなどのシミュレートされたハードウェア環境を提供します。このようにして、仮想ディスクは物理世界と同様に仮想マシン インスタンスの一部になります。 VM が削除されると、仮想ディスクも削除されます。

このインスタンス ストレージ モデルでは、仮想ディスクと仮想マシン間のストレージ関係は、実際には DAS ストレージです。しかし、前述したように、仮想ディスクの基盤となる実装は NAS を使用して実装されます。ハイパーバイザーの役割は、VM 層のストレージ モデルを、仮想マシンの基盤となる層の実装プロトコル (VMFS または NFS) から分離することです。

VMFSプロトコルはストレージリソースの仮想化を実装し、各VMに再配布します。

ボリュームストレージ

インスタンス ストレージには制限があります。開発者は通常、VM を再構築するときにユーザー データを保持できるように、インスタンス データ (OS やインストールされたサーバー アプリケーション ソフトウェアなど) をユーザー データから分離したいと考えています。

この要件により、ボリューム ストレージという別のストレージ モデルが生まれます。ボリュームはストレージのメイン単位であり、仮想ディスク パーティションに相当します。これは仮想マシン インスタンスの一部ではなく、仮想マシンの外部ストレージ デバイスと見なすことができます。

ボリュームは 1 つの VM から切り離し、別の VM に接続することができます。このようにして、インスタンス データとユーザー データの分離を実現します。 OpenStack の Cinder はボリューム ストレージの実装です。

インスタンス ストレージとボリューム ストレージに加えて、別の特殊なタイプの仮想化ストレージであるオブジェクト ストレージについて説明します。

オブジェクトストレージ

多くのクラウド アプリケーションでは、多くの場合、複数のデータ センターにまたがる異なる VM 間でデータを共有する必要があります。オブジェクトストレージはこの問題を解決できます。前回の記事『クラウドコンピューティングのIaaS管理基盤の基本機能とは?』でオブジェクトストレージについて触れました。

オブジェクト ストレージ モデルでは、データはストレージ セグメント (バケット) に保存されます。これは文字通り「バケット」とも呼ばれます。ハード ドライブの例えを使うと、オブジェクトはファイルのようなもので、ストレージ セグメントはフォルダー (またはディレクトリ) のようなものになります。オブジェクトとバケットは、Uniform Resource Identifiers (URI) によって見つけることができます。

オブジェクト ストレージの中心的な設計概念は、実際には仮想化です。具体的には、ボリューム、ディレクトリ、ディスクなどのファイルの物理的な保存場所をバケットに仮想化し、ファイルをオブジェクトに仮想化することです。アプリケーション層では、データへのアクセスが簡素化され、基盤となるストレージ テクノロジの異種性と複雑さが遮断されます。

オブジェクトストレージモデル

NASとオブジェクトストレージにはそれぞれ長所がある

もちろん、NAS ストレージ テクノロジーはデータ共有の問題も解決できないのかと疑問に思うかもしれません。オブジェクト ストレージの規模とコストの利点により、多くのクラウド環境では NAS の代わりにオブジェクト ストレージが使用されています。

オブジェクト ストレージは多くのノードに分散され、最新のデータが常に利用できるとは限らないため、オブジェクト ストレージのデータ一貫性は強くありません。強力な一貫性が必要な場合は、NAS を使用できます。現在、クラウド コンピューティング環境では、NAS とオブジェクト ストレージが共存しています。

NAS と同様に、オブジェクト ストレージはハードウェア アーキテクチャではなく、ソフトウェア アーキテクチャです。アプリケーションは、REST API を介してオブジェクト ストレージに直接アクセスします。一般的に使用されるオブジェクト ストレージには、Amazon の S3 や OpenStack の Swift などがあります。

結論

実際のクラウド プラットフォーム アプリケーションでは、実際の状況に応じてさまざまな仮想化ストレージ テクノロジを適切に使用する必要があります。

  • オーディオ、ビデオ、画像などの非構造化静的データ ファイルの場合、通常はオブジェクト ストレージを使用します。
  • システム イメージとアプリケーションの場合、クラウド ホスト インスタンス ストレージまたはボリューム ストレージを使用する必要があります。
  • アプリケーションによって生成される動的データについては、通常、クラウド データベースを使用してデータを管理する必要があります。

<<:  クラウドで制御を維持するための 4 つのヒント

>>:  クラウドコンピューティングを早めに活用しましょう!クラウドコンピューティングが企業にもたらすメリットを見てみましょう

推薦する

現実を直視し、自分に頼ることが、草の根のタオバオ顧客にとって唯一の道である

近年、インターネットの発展は飛躍的に進んでいると言えます。TaobaoとAlimamaの継続的な成長...

インターネット マーケティング: 企業はどのようにして検索エンジンの障壁を突破できるでしょうか?

現在、検索エンジン市場は百度が独占しているが、ウェブマスターが百度に奪われたため、ウェブサイトは他の...

WeChat Moments マーケティングにおける 7 つの主な間違い、あなたもその 1 つに当てはまりますか?

1. モーメントで共有されるコンテンツはすべて広告ですバン!撃たれたの?これは、小規模ビジネスの80...

小紅書は電子商取引の収益化の道に迷っている

この記事では、小紅書の復帰後のコンテンツ品質の問題点と、今後直面する可能性のある問題を列挙する。小紅...

検索エンジンのユーザーエクスペリエンスタイトルの書き方はより人間的

私たちは普通のウェブマスターとして、常にユーザーエクスペリエンスの重要性を強調してきました。これは ...

Docker-Compose を通じて Elasticsearch と Kibana を素早くデプロイする

1. 概要Docker Compose を使用して Elasticsearch と Kibana を...

企業ウェブサイト編集者向けの優れたトレーニング プランの作成方法

ウェブサイト編集者を採用する際、どの企業も、採用した人が何も知らなかったらどうしようかと心配するでし...

中国の母子産業研究報告書

コア要約:発展の歴史:過去30年間の中国の急速な経済発展に伴い、母子保健産業は初期の形成、急速な発展...

ウェブサイトの最適化中にウェブサイトのランキングをより効果的に向上させる方法

SEO 最適化担当者の心の中では、最適化されていない Web サイトは、どれほど美しくてもゴミです。...

Bo Baiyou コンペティションの分析からどのような洞察が得られましたか?

まず、第4回「博百有」ウェブマスターコンテストが成功裏に開催されたことをお祝い申し上げます。これはも...

モバイルブラウザ: BAT のローカル戦争

月収10万元の起業の夢を実現するミニプログラム起業支援プランテキスト/techsuoma普段ブラウザ...

ハイブリッドクラウドを導入することで、企業がデジタルトランスフォーメーションの失敗から身を守る方法

ファストフードチェーンの閉店であろうと、有名な小売店の倒産であろうと、人々はそれについて話すのが大好...

Baidu Kステーションにはチャンスと課題の両方がある

2012 年は変化と不確実性に満ちた、インターネットにとって非常に暗い年でした。私たちウェブマスター...

SUSE OpenStack Cloud が TCS エンタープライズ クラウド プラットフォームを強化

SUSE® は本日、世界的な IT サービス、コンサルティング、ビジネス ソリューション組織である ...