microsoft - azure storage portal
¿Diferencias entre Azure Block Blob y Page Blob? (3)
Como recientemente comencé a mezclarme con Windows Azure
, he llegado a una situación en la que elegir entre Block Blob
y Page Blob
. Actualmente estoy en proceso de subir algunos archivos de texto, csv o dat a un almacenamiento de blob y luego hago un programa de MapReduce
usando mi programa C #. Sí, he article2 algunos artículos, como article1 , article2 .
Pero no pude obtener una idea clara de ellos. Para abreviar, Block Blob vs Page Blob
. Cualquier ayuda sería apreciada.
Blob blobs le permite cargar grandes blobs de manera eficiente. Los blobs de bloques están compuestos por bloques, cada uno de los cuales se identifica mediante una ID de bloque. Puede crear o modificar un blob de bloques escribiendo un conjunto de bloques y asignándolos por sus identificadores de bloque. Cada bloque puede tener un tamaño diferente, hasta un máximo de 100 MB (4 MB para solicitudes que utilizan versiones REST antes del 2016-05-31), y un bloque blob puede incluir hasta 50,000 bloques. El tamaño máximo de un bloque blob es, por lo tanto, un poco más de 4.75 TB (100 MB X 50,000 bloques). Para las versiones REST anteriores a 2016-05-31, el tamaño máximo de un bloque blob es un poco más de 195 GB (4 MB X 50,000 bloques).
Los blobs de página son una colección de páginas de 512 bytes optimizadas para operaciones de lectura y escritura aleatorias. Para crear un blob de página, inicialice el blob de página y especifique el tamaño máximo que crecerá el blob de página. Para agregar o actualizar los contenidos de un blob de página, escriba una página o páginas especificando un desplazamiento y un rango que se alinee con los límites de página de 512 bytes. Una escritura en un blob de página puede sobrescribir solo una página, algunas páginas o hasta 4 MB del blob de página. Las escrituras en blobs de página ocurren en el lugar y se comprometen inmediatamente con el blob. El tamaño máximo para un blob de página es 1 TB.
Ref: https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/Understanding-Block-Blobs--Append-Blobs--and-Page-Blobs Understanding- https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/Understanding-Block-Blobs--Append-Blobs--and-Page-Blobs Blobs-- https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/Understanding-Block-Blobs--Append-Blobs--and-Page-Blobs Blobs-- https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/Understanding-Block-Blobs--Append-Blobs--and-Page-Blobs - https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/Understanding-Block-Blobs--Append-Blobs--and-Page-Blobs
Las diferencias están muy bien documentadas en msdn, here . TL; DR:
- Los blobs de bloques son para sus objetos de almacenamiento discretos como jpg, archivos de registro, etc. que normalmente vería como un archivo en su sistema operativo local. Max. tamaño
200GB4.77TB. Almacenamiento regular (no Premium) solamente. - Los blobs de página son para el almacenamiento aleatorio de lectura / escritura, como los VHD (de hecho, los blobs de página son los que se usan para los discos de Azure Virtual Machine). Max. tamaño 8TB. Compatible con almacenamiento regular y Premium.
Nota: Los blobs de página Premium tienen tamaños específicos (a diferencia de los blobs de página habituales, que pueden ser de cualquier tamaño hasta 8TB).
- 32GB
- 64GB
- 128GB
- 512GB
- 1024GB
- 2048GB
- 4096GB
El almacenamiento premium proporciona IOPS y rendimiento garantizados, según el tamaño de blob de página elegido (de 120 IOPS + 25MB / s a 32GB a 7500 IOPS + 250MB / s a 2048GB y 4096GB). here se documentan detalles específicos sobre los detalles del rendimiento de IOPS +.
La respuesta de David señala las diferencias entre los blobs de página y bloque. Sin embargo, también hay Append Blobs . En breve:
- Blobs Blobs : para objetos grandes que no usan operaciones aleatorias de lectura y escritura. por ejemplo, imágenes
- Blobs de página : optimizado para operaciones de lectura y escritura aleatorias. por ejemplo, VHD
- Append Blobs : optimizado para agregar operaciones. por ejemplo, registros