web-dev-qa-db-ja.com

Azure Block BlobとPage Blobの違いは?

最近、Windows Azure、私はBlock BlobPage Blob。現在、いくつかのテキスト、csv、またはdatファイルをblobストレージにアップロードし、C#プログラムを使用してMapReduceプログラムを実行しています。はい、 article1article2 などの記事を読みました。

しかし、彼らから明確なアイデアを得ることができませんでした。短くするには、Block Blob vs Page Blob。任意の助けをいただければ幸いです。

45
Kulasangar

違いはmsdnで非常によく文書化されています here 。 TL; DR:

  • Blockblobは、ローカルOSで通常ファイルとして表示するjpgやログファイルなどの個別のストレージオブジェクト用です。最大サイズ 200GB 4.77TB。通常の(プレミアムではない)ストレージのみ。
  • PageBLOBは、VHDなどのランダムな読み取り/書き込みストレージ用です(実際、ページBLOBはAzure Virtual Machineディスクに使用されます)。最大サイズ8TB。通常のストレージとプレミアムストレージの両方でサポートされています。

注:プレミアムページBLOBには特定のサイズがあります(通常のページBLOBとは異なり、最大8 TBまでの任意のサイズ)。

  • 32GB
  • 64GB
  • 128GB
  • 512GB
  • 1024GB
  • 2048GB
  • 4096GB

プレミアムストレージは、選択したページBLOBサイズに応じて、保証されたIOPSとスループットを提供します(32 GBで120 IOPS + 25MB/sから2048GBおよび4096GBで7500 IOPS + 250MB/sまで)。 IOPS +スループットの詳細に関する特定の詳細が文書化されています こちら

83
David Makogon

Davids answer は、ページBLOBとブロックBLOBの違いを指摘しています。ただし、ブロブの追加もあります。要するに:

  • ブロックBlobdoes n'tランダムな読み取りおよび書き込み操作を使用しない大きなオブジェクトの場合。 e。 g。ピクチャー
  • ページブロブ:ランダムな読み取りおよび書き込み操作用に最適化されています。 e。 g。 VHD
  • Append Blob:追加操作用に最適化されています。 e。 g。ログ
12
Martin Brandl

ブロックBLOBを使用すると、大きなBLOBを効率的にアップロードできます。ブロックBLOBはブロックで構成され、各ブロックはブロックIDで識別されます。ブロックBLOBを作成または変更するには、一連のブロックを記述し、それらのブロックIDによってそれらをコミットします。各ブロックは、最大100 MB(REST 2016-05-31以前のバージョンを使用するリクエストの場合は4 MB)までの異なるサイズにすることができ、ブロックBLOBには最大50,000ブロックを含めることができますしたがって、ブロックBLOBの最大サイズは4.75をわずかに超えていますTB(100 MB X 50,000ブロック)。REST 2016-05-31以前のバージョン、ブロックBLOBの最大サイズは195 GB(4 MB X 50,000ブロック)を少し超えています。

ページBLOBは、ランダムな読み取りおよび書き込み操作用に最適化された512バイトのページのコレクションです。ページBLOBを作成するには、ページBLOBを初期化し、ページBLOBが成長する最大サイズを指定します。ページBLOBのコンテンツを追加または更新するには、オフセットと512バイトのページ境界に揃える範囲を指定して、1つまたは複数のページを書き込みます。ページBLOBへの書き込みは、1ページのみ、一部のページ、または最大4 MBのページBLOBを上書きできます。ページBLOBへの書き込みはインプレースで行われ、すぐにBLOBにコミットされます。ページBLOBの最大サイズは1 TBです。

参照: https://docs.Microsoft.com/en-us/rest/api/storageservices/fileservices/Understanding-Block-Blobs--Append-Blobs--and-Page-Blobs

9
Narinder Sharma

ブロックblobブロックblobは、最大5つまでのテキストまたはバイナリファイルを保持するために使用されますTB(100 MBの50,000ブロック)サイズ:ブロックBLOBの主な使用例は、Webファイル用のメディアファイルや画像ファイルなど、最初から最後まで読み取られるファイルのストレージです。これらは、100 MBを超えるファイルを保存する必要があるため、_block blobs_小さなブロックとしてアップロードされ、最終的なBLOBに統合(またはコミット)されます。

ページブロブ
ページBLOBは、最大8個のランダムアクセスファイルを保持するために使用されますTBサイズ。仮想マシン(Azure VM):512バイトページへのランダムな読み取り/書き込みアクセスを提供するため、_page blobs_という名前が付けられています。

ブロブを追加
追加ブロブは、ブロックブロブのようなブロックで構成されていますが、追加操作用に最適化されています。これらは、1つ以上のソースから同じBLOBに情報を記録するために頻繁に使用されます。たとえば、複数のVMで実行されているアプリケーションのすべてのトレースログを同じ追加BLOBに書き込むことができます。単一の追加BLOBは最大195 GBです

参照: https://docs.Microsoft.com/en-us/rest/api/storageservices/fileservices/Understanding-Block-Blobs--Append-Blobs--and-Page-Blobs

https://docs.Microsoft.com/en-us/learn/modules/connect-an-app-to-Azure-storage/2-explore-Azure-storage

5
kudlatiger

Microsoftからブロックblobネットワーク経由で大きなファイルを管理するのに役立つ機能が含まれています。ブロックBLOBを使用すると、複数のブロックを並行してアップロードして、アップロード時間を短縮できます。各ブロックには転送を確認するためのMD5ハッシュを含めることができるため、必要に応じてアップロードの進行状況を追跡し、ブロックを再送信できます。

使用する場合

Azure Filesは、SMBインターフェイス、クライアントライブラリ、およびRESTインターフェイスを提供し、どこからでも保存されたファイルにアクセスできます。既にネイティブファイルシステムAPIを使用してクラウドとAzureで実行されている他のアプリケーションとの間でデータを共有するクラウドへのアプリケーション。

Azure Blobは、クライアントライブラリと、ブロックBLOBで大規模に非構造化データを保存およびアクセスできるRESTインターフェイスを提供します。

Azure Disksは、クライアントライブラリと、接続された仮想ハー​​ドディスクからのデータの永続的な保存とアクセスを可能にするRESTインターフェイスを提供します。ネイティブファイルシステムAPIを使用して、永続ディスクにデータを書き込みます。

0
Krunal Solanki