Différences entre Azure Block Blob et Page Blob?

Comme je l'ai récemment commencé à se mêlaient avec Windows Azure, je suis venu à une situation où, un aller entre le Block Blob&Page Blob. Je suis actuellement en train de télécharger quelques fichiers texte, csv ou dat dans un blob storage et puis faire un MapReduce programme pour à partir de mon programme C#. Oui j'ai vécu quelques articles tels que article 1,article 2.

mais ils n'ont pas pu se faire une idée claire. Pour couper court, Block Blob vs Page Blob. Toute aide serait apprécier.

33
demandé sur Dan Ciborowski - MSFT 2015-03-16 17:25:44

4 réponses

les différences sont très bien documentées sur msdn,ici. TL; DR:

  • Bloc les blobs sont pour vos objets de stockage discrets comme les jpg, les fichiers journaux, etc. que vous voyez habituellement comme un fichier dans votre système d'exploitation local. Max. taille 200 Go 4.77 de la TUBERCULOSE. Stockage régulier (Non Premium) uniquement.
  • Page les blobs sont pour le stockage aléatoire de lecture/écriture, comme les VHD (en fait, les blobs de page sont ce qui est utilisé pour Azure Machine Virtuelle disque.) Max. taille de 8 to. Avec stockage régulier et Premium.

Note: les blobs de page Premium ont des tailles spécifiques (à la différence des blobs de page réguliers, qui peuvent être de n'importe quelle taille jusqu'à 8 to).

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

le stockage haut de gamme garantit les IOPS et le débit, en fonction de la taille de la page choisie (de 120 IOPS+25MB / s @ 32GB à 7500 IOPS+250MB / s @ 2048GB & 4096GB). Détails spécifiques autour de IOPS+les détails du débit sont documentés ici.

64
répondu David Makogon 2017-07-08 12:29:06

Davids réponse souligne les différences entre les blobs de page et de bloc. Cependant, il existe aussi Ajouter Blobs. En bref:

  • Bloc De Blobs: pour les grands objets qui ne pas utilisez des opérations de lecture et d'écriture aléatoires. e. g. Photos
  • Page Blobs: optimisé pour les opérations de lecture et d'écriture au hasard. e. g. VHD
  • Ajouter Blobs: optimisé pour les opérations annexes. e. g. Les journaux
9
répondu Martin Brandl 2017-05-23 11:47:15

Block blobs vous permet de télécharger de grandes blobs efficacement. Les Block blobs sont composés de blocks, dont chacun est identifié par un ID de block. Vous créez ou modifiez un blob de bloc en écrivant un ensemble de blocs et en les engageant par leurs identifiants de bloc. Chaque bloc peut avoir une taille différente, jusqu'à un maximum de 100 Mo (4 Mo pour les requêtes utilisant les versions REST avant 2016-05-31), et un bloc peut inclure jusqu'à 50 000 blocs. La taille maximale d'un bloc blob est donc légèrement supérieure à 4,75 TB (100 MB X 50 000 blocs). Pour les autres versions avant 2016-05-31, la taille maximale d'un bloc blob est un peu plus de 195 Go (4 Mo X 50 000 blocs).

les blobs de Page sont une collection de 512 octets de pages optimisées pour des opérations de lecture et d'écriture aléatoires. Pour créer un blob de page, vous initialisez le blob de page et spécifiez la taille maximale le blob de page se développera. Pour ajouter ou mettre à jour le contenu d'un blob de page, vous écrivez une page ou des pages en spécifiant un offset et une gamme qui s'alignent à 512-byte page frontière. Une écriture à un blob de page peut écraser juste une page, quelques pages, ou jusqu'à 4 Mo du blob de page. Écrit à la page blobs se produisent en place et sont immédiatement engagés à la blob. La taille maximale pour un blob de page est de 1 TB.

Réf: https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/Understanding-Block-Blobs--Append-Blobs--and-Page-Blobs

8
répondu Narinder Sharma 2017-01-06 04:09:20

Bloc de blobs Block blobs sont utilisés pour contenir des fichiers texte ou binaires jusqu'à ~5 TB (50 000 blocs de 100 Mo) dans la taille. Le cas d'utilisation principale pour les blocages de bloc est le stockage de fichiers qui sont lus du début à la fin, tels que les fichiers médias ou des fichiers image pour les sites web. Ils sont nommés block blobs parce que les fichiers de plus de 100 Mo doivent être téléchargés sous forme de petits blocs, qui sont ensuite consolidés (ou engagés) dans le blob final.

Page les blobs

Les blobs de Page sont utilisés pour contenir des fichiers à accès aléatoire jusqu'à 8 TB. Les blobs de Page sont utilisés principalement comme support de stockage pour les VHDs utilisés pour fournir des disques durables pour les Machines virtuelles Azure (VMs Azure). Ils sont nommés page blobs parce qu'ils offrent un accès aléatoire en lecture/écriture à 512 octets de pages.

Ajouter les gouttes

Ajouter les gouttes sont constitués de blocs dont les blocs-gouttes, mais ils sont optimisés pour ajouter des opérations. Ce sont souvent utilisé pour enregistrer des informations provenant d'une ou de plusieurs sources dans le même blob. Par exemple, vous pouvez écrire tous vos tracés de journalisation sur le même blob d'ajout pour une application tournant sur plusieurs VMs. Un seul Blob d'appendice peut atteindre 195 GO

Ref: 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

1
répondu kudlatiger 2018-10-01 09:13:53