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

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

導入

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

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

推薦する

ウェブサイトの外部リンクをオンラインゲームのように作成します。毎日の外部リンク戦略

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますオフィスワ...

Pacificrack: 春祭り VPS プロモーション概要、年間 8 ドル、Windows と無制限のトラフィック付き

Pacificrack は 12 月中旬から旧正月と春節のプロモーションを開始しました。新しい VP...

ブランドマーケティング市場の動向!

もし王峰がこう質問したとしたら、「教えてください、あなたの夢は何ですか?」多くの起業家はこう答えるで...

教育・研修ウェブサイトのキーワードデータ分析

検索エンジンで最も人気のある業界は、ヘルスケア、不動産、教育、B2C であり、最も多くの投資と検索が...

Ali Lingjie: 企業と開発者がビッグデータ + AI を「すぐに」使用できるようにする

10月20日、2021年雲啓カンファレンスにおいて、アリババグループ副社長兼アリババクラウドコンピュ...

マシュー効果はeコマース分野にも現れている。レタオは靴ブランドに変身した最初の企業だ

以前はチャネルマーチャントとして位置づけられていたB2Cフットウェアeコマース企業LeTaoは、半年...

クラウド パフォーマンスの最適化: クラウド パフォーマンス テストとそのメリットに関する詳細なガイド

この記事では、クラウド パフォーマンス テストの種類、さまざまな形式、利点、メリット、一般的なツール...

オンライン教育の垂直セグメントは2つのプレーヤーの競争状態にある

この記事は「オンライン教育は素晴らしい」シリーズの第 6 回です。生鮮食品の電子商取引は、電子商取引...

分散、高同時実行、マルチスレッドを理解する方法

[[345825]] 1. 何が配布されますか?分散は、単一の物理サーバーの容量とパフォーマンスのボ...

ウェブサイトを運営するための穏やかで平和な心構えを身につける方法

今日は、Web サイトを注意深く構築する方法についてお話ししたいと思います。まず、私自身の個人的な経...

この IT テストは「冷や水を浴びせる」ほどの勇気があります。クラウド コンピューティングの「トップ 10 の課題」が新たに公開されましたが、1 位は誰でしょうか?

クラウド コンピューティングには数多くの困難な課題があります。現在、多くの企業がクラウドに移行してい...

沈建:「県級ポータルステーションの1万人QQグループ」を創設

県レベルのポータルサイトを立ち上げるウェブマスターにとって、新しいサイトは、サイトの認知度、人気度、...

「Baidu ジャンプリンクを使用してブラックリンクを吊るすことに関する声明」からの考察

百度は18日、「百度のジャンプリンクを利用してブラックリンクを掛ける問題についての声明」という記事を...

ウェブサイト構築の共有: ドメイン名をどこで購入したか忘れてしまった場合はどうすればいいですか?

月収10万元の起業の夢を実現するミニプログラム起業支援プランドメイン名をどこで購入したか忘れましたか...

2010 年の SEO に関する 8 つの予測を明らかにする

昨日、seomoz.org の randfish が、2010 年の SEO に関する 8 つの予測...