2015-03-16 17 views
27

Mentre di recente ho iniziato a socializzare con Windows Azure, sono arrivato a una situazione in cui, quale scegliere tra lo Block Blob & Page Blob. Sono attualmente in corso di caricamento di alcuni file di testo, csv o dat in una memoria BLOB e quindi di eseguire un programma MapReduce utilizzando il mio programma C#. Sì, ho esaminato alcuni articoli come article1, article2.Differenze tra BLOB BLOB BLOB BLOB e BLOB della pagina?

Ma non è stato possibile ottenere una chiara idea da loro. Per abbreviare, Block Blob vs Page Blob. Qualsiasi aiuto sarebbe apprezzato.

risposta

47

Le differenze sono documentate molto bene su msdn, here. TL; DR:

  • Block macchie sono per lo storage discreta oggetti come jpg, file di log, ecc che ti sentiresti di solito vista come un file nel vostro sistema operativo locale. Max. dimensione 200 GB 4,77 TB. Solo memoria normale (non Premium).
  • Pagina I BLOB sono per l'archiviazione di lettura/scrittura casuale, ad esempio i VHD (infatti, i BLOB di pagina sono utilizzati per i dischi di Azure Virtual Machine). Max. taglia 8 TB. Supportato da entrambi gli archivi regolari e Premium.

Nota: i BLOB di pagina Premium hanno impostazioni specifiche (diversamente dai blob di pagina normali, che possono avere qualsiasi dimensione fino a 8 TB).

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

Premium fornisce IOPS garantiti e produttività, a seconda della pagina blob dimensione cho sen (da 120 IOPS + 25MB/s @ 32 GB a 7500 IOPS + 250 MB/s @ 2048 GB & 4096 GB). I dettagli specifici relativi ai dettagli del throughput IOPS + sono documentati here.

+0

Spot on, grazie! – Kulasangar

+0

Un altro piccolo chiarimento @David, come posso visualizzare i file all'interno di un contenitore BLOB? Ho provato ad usare Azure Explorer, ma non sono riuscito a trovare un modo per visualizzare i file al suo interno. Sì, posso vedere il contenuto ma non i file. – Kulasangar

+0

@Kulasangar Si prega di fare una domanda separata, e non come un commento, in quanto non è correlata alla domanda originale (e alla risposta). –

8

BLOB a blocchi consentono di caricare grandi quantità di BLOB in modo efficiente. I blocchi BLOB sono composti da blocchi, ciascuno dei quali è identificato da un ID blocco. È possibile creare o modificare un blocco BLOB scrivendo un insieme di blocchi e inserendoli in base ai relativi ID blocco. Ogni blocco può avere una dimensione diversa, fino a un massimo di 100 MB (4 MB per le richieste che utilizzano le versioni REST prima del 2016-05-31), e un blocco BLOB può includere fino a 50.000 blocchi. La dimensione massima di un blocco BLOB è quindi leggermente superiore a 4,75 TB (100 MB X 50.000 blocchi). Per le versioni REST prima del 2016-05-31, la dimensione massima di un blocco BLOB è leggermente superiore a 195 GB (4 MB X 50.000 blocchi).

I BLOB della pagina sono una raccolta di pagine da 512 byte ottimizzate per operazioni di lettura e scrittura casuali. Per creare un blob di pagina, si inizializza il blob di pagina e si specifica la dimensione massima che aumenterà il blob di pagina. Per aggiungere o aggiornare il contenuto di un blob di pagina, si scrive una pagina o pagine specificando un offset e un intervallo che si allineano ai limiti di 512 byte. Un blob di scrittura su una pagina può sovrascrivere solo una pagina, alcune pagine o fino a 4 MB del blob di pagina. Le scritture sui BLOB di pagine avvengono sul posto e vengono immediatamente trasferite al BLOB. La dimensione massima per un BLOB di pagina è 1 TB.

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

8

Davids answer sottolinea le differenze fra le pagine e bloccare blob. Tuttavia ci sono anche Aggiungi Blob. In breve:

  • Block Blobs: per oggetti di grandi dimensioni che non uso di lettura casuale e scrittura. e. g. Immagini
  • Blob di pagina: ottimizzato per operazioni di lettura e scrittura casuali. e. g. VHD
  • Aggiungi Blob: ottimizzato per le operazioni di aggiunta. e. g. Log