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 の詳細については製品ページをご覧ください。