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

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

導入

仮想化により、コンピューターがストレージを使用する方法が変わります。物理マシンが仮想マシン (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 つのヒント

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

推薦する

習得すべきウェブサイト最適化の4つの詳細

ウェブサイトの最適化には多くの詳細事項が関係していることは誰もが知っています。これらの細かい詳細は、...

最新のVPS割引コード、VPSテストIP、すべての特別価格VPSコレクション

Bandwagonhost VPS(別名bandwagonhost.com)は、長年にわたって安定し...

P2Pオンライン融資業界は、WangjinbaoとKexun.comの崩壊により再編されようとしている

6月9日、Kexun.comはシステムメンテナンスのお知らせを発表した。6月10日、Kexun.co...

世界に革命を起こす5つの新興技術

急速に進化するデジタル環境において、テクノロジーは私たちの生活を変え続け、私たちが可能だと思っていた...

営業スキル向上ガイド: 顧客を魅了するために必要なのはたった3つのステップ

現代の消費者は毎日約4,000の広告にさらされていると言われています。膨大な情報環境の中で、携帯電話...

5A レビュー - 長白山生態観光ネットワーク

国内の5A級観光スポットの情報化建設を調査・研究するため、国内観光情報化研究チーム-智力動力は5Aレ...

ソーシャル旅行ウェブサイトは利益の方向性が不明確で成長のボトルネックに直面

1月29日、金緑シンクタンクが発表した最新データによると、昨年11月、ほとんどのユーザー生成コンテン...

ウェブサイトのプロモーションは、百科事典のプロモーションの難しさから始めて段階的に行う必要がある。

「百科事典は難しい、天国に登るのと同じくらい難しい」!これは、百度百科事典(Soso百科事典などの他...

交通の時代の変化

インターネット時代において、トラフィックはビジネスの中核的なエネルギー源です。トラフィックの内部ロジ...

Apple ID セットアップチュートリアルガイド

iPhone のセキュリティに関して言えば、一つは電話機自体のセキュリティであり、もう一つは App...

クラウド時代のバックエンドデータ統合の課題

デジタルがビジネスを推進する能力については大きな楽観論があります。しかし、デジタルに精通した企業であ...

SEO記事を書くのは難しいと文句を言うのはやめましょう。「コピー」の仕方がわからないからです。

みなさんこんにちは、Sijiです。昨日、A5 QQグループの友人が私を追加し、記事がより効率的にレビ...

成外全が双十一における小紅書の宣伝と運営の「ルーチン」を明かす

月収10万元の起業の夢を実現するミニプログラム起業支援プラン2018年双十一は電子商取引マーケティン...

副業でお金を稼ぎますか?副収入を得るのに役立つ起業家向けウェブサイト 5 選

私はいつも自分自身にこの質問をしてきました。誰かが広告を出しているのを見るといつも、私は尋ねたくなり...