Azure Blob Storage の高スループット ブロック BLOB

執筆者: Claus Joergensen (Principal Program Manager, Azure Storage)

このポストは、2019 年 3 月 27 日に投稿された High-Throughput with Azure Blob Storage の翻訳です。

このたび、世界中のすべてのリージョンで Azure Blob Storage の高スループット ブロック BLOB (HTBB) をご利用いただけるようになりました。これにより、大規模なブロック BLOB を扱う場合の書き込みスループットが単一 BLOB あたりのストレージ アカウントの上限まで大幅に向上し、ほぼ瞬時に処理が完了するようになります。また、推測に頼らずにオブジェクトの命名ができるようになったため、アプリケーションの拡張性を高めることに力を注げるようになり、クラウド ストレージの予測できない変化についても気にする必要がなくなりました。

Microsoft Ignite での HTBB のデモ: 1 つの BLOB あたり 12.5 GB/秒のスループットを披露

Microsoft Ignite 2018 では、大幅に向上した書き込みパフォーマンスのデモをお見せしました。デモ用アプリでは、32 MiB のブロック BLOB 50,000 個 (計 1,600,000 MiB) を RAM から 1 つの BLOB に Put Block (英語) 操作でアップロードし、すべてのブロックのアップロードが完了したら、ブロック リストを送信して Put Block List (英語) 操作で BLOB を作成しました。アップロード処理は 4 台の D64v3 Worker VM でオーケストレートし、それぞれの VM がブロック BLOB の 25% の書き込みを実行しました。オブジェクトのアップロード時間は合計約 120 秒という結果でした。スループットに換算すると、約 12.5 GB/秒です。 デモの詳細については、以下の動画をご覧ください。

1 台の VM で GB単位のスループットを実現

1 台の VM ではどのくらいのパフォーマンスを実現できるのかを確認してみました。米国西部 2 リージョンで Linux を実行する D32v3 VM を作成し、ローカル ストレージのパフォーマンスが結果に影響を及ぼさないよう、アップロードするファイルはローカルの RAM ディスクに保存しました。次に、head コマンドと /dev/urandom からの入力を使用してランダムなデータのファイルを数種類作成しました。最後に、作成したファイルを同じリージョンの Standard ストレージ アカウントに AzCopy v10 (v10.0.4) でアップロードしました。それぞれのファイルのテストを 5 回繰り返したところ、アップロード時間の平均値は以下のようになりました。

データセット アップロード時間 スループット
10 MB x 1,000 ファイル 10 秒 1.0 GB/秒
100 MB x 100 ファイル 8 秒 1.2 GB/秒
1 GB x 10 ファイル 8 秒 1.2 GB/秒
1 x 10GB 8 秒 1.2 GB/秒
100 GB x 1 ファイル 58 秒 1.7 GB/秒

すべてのリージョンで HTBB を提供

HTBB は、すべてのストレージ アカウントで有効になっています。オプトインは不要で、追加料金なしでご利用いただけます。HTBB 用の API は導入されておらず、一定サイズ以上の BLOB に対して Put Block または Put Blob 操作を実行した場合に自動的に機能します。HTBB が発動する Put Blob または Put Block の最小サイズ要件は以下のとおりです。

ストレージ アカウントの種類 HTBB が発動する最小サイズ
StorageV2 (General purpose v2) 4 MB 超
Storage (General purpose v1) 4 MB 超
Blob Storage 4 MB 超
Premium Blob Storage (英語) 256 KB 超

HTBB をサポートする Azure のツールとサービス

既にさまざまなツールとサービスで HTBB がサポートされています。以下にその一部をご紹介します。

まとめ

ぜひこの高スループット ブロック BLOB をお試しいただき、いかに Azure Blob Storage のスループットが向上するか、アプリケーションが簡素化されるかをお確かめください。HTBB は現在すべての Azure リージョンで提供されています。皆様のストレージ アカウントで自動的に有効になっており、追加料金なしでご利用いただけます。フィードバックもお待ちしております。Blob Storage の詳細については製品ページをご覧ください。