最近、Windows Azure
、私はBlock Blob
&Page Blob
。現在、いくつかのテキスト、csv、またはdatファイルをblobストレージにアップロードし、C#プログラムを使用してMapReduce
プログラムを実行しています。はい、 article1 、 article2 などの記事を読みました。
しかし、彼らから明確なアイデアを得ることができませんでした。短くするには、Block Blob vs Page Blob
。任意の助けをいただければ幸いです。
違いはmsdnで非常によく文書化されています here 。 TL; DR:
注:プレミアムページBLOBには特定のサイズがあります(通常のページBLOBとは異なり、最大8 TBまでの任意のサイズ)。
プレミアムストレージは、選択したページBLOBサイズに応じて、保証されたIOPSとスループットを提供します(32 GBで120 IOPS + 25MB/sから2048GBおよび4096GBで7500 IOPS + 250MB/sまで)。 IOPS +スループットの詳細に関する特定の詳細が文書化されています こちら 。
Davids answer は、ページBLOBとブロックBLOBの違いを指摘しています。ただし、ブロブの追加もあります。要するに:
ブロック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です。
ブロック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です
Microsoftからブロックblobネットワーク経由で大きなファイルを管理するのに役立つ機能が含まれています。ブロックBLOBを使用すると、複数のブロックを並行してアップロードして、アップロード時間を短縮できます。各ブロックには転送を確認するためのMD5ハッシュを含めることができるため、必要に応じてアップロードの進行状況を追跡し、ブロックを再送信できます。
使用する場合
Azure Filesは、SMBインターフェイス、クライアントライブラリ、およびRESTインターフェイスを提供し、どこからでも保存されたファイルにアクセスできます。既にネイティブファイルシステムAPIを使用してクラウドとAzureで実行されている他のアプリケーションとの間でデータを共有するクラウドへのアプリケーション。
Azure Blobは、クライアントライブラリと、ブロックBLOBで大規模に非構造化データを保存およびアクセスできるRESTインターフェイスを提供します。
Azure Disksは、クライアントライブラリと、接続された仮想ハードディスクからのデータの永続的な保存とアクセスを可能にするRESTインターフェイスを提供します。ネイティブファイルシステムAPIを使用して、永続ディスクにデータを書き込みます。