VENTAS: 1-800-867-1389

Introducción a los blobs en bloques y a los blobs en páginas

Actualizado: mayo de 2014

El servicio de almacenamiento ofrece dos tipos de blobs: blob en bloques y blob en páginas. Se especifica el tipo de blob cuando se crea. Una vez que se ha creado el blob, no se podrá cambiar el tipo y se puede actualizar solo con las operaciones adecuadas para ese tipo de blob, es decir, escribiendo un bloque o una lista de bloques en un blob en bloques y escribiendo páginas en un blob en páginas.

Todos los blobs reflejan los cambios confirmados inmediatamente. Cada versión del blob tiene una etiqueta única, denominada ETag, que puede usar con condiciones de acceso para asegurarse de que solo cambia una instancia concreta del blob.

Se puede conceder cualquier blob para acceso exclusivo de escritura. Cuando se concede un blob, solamente las llamadas que incluyen el identificador de concesión actual pueden modificar el blob (para blobs en bloques) o sus bloques.

Los blobs se puede duplicar en una instantánea. Para obtener información acerca de las instantáneas, vea Crear una instantánea de un blob.

noteNota
En el emulador de almacenamiento de Azure, los blobs no pueden superar los 2 GB.

Los blobs en bloques permiten cargar blobs grandes de manera eficiente. Los blobs en bloques se componen de bloques, cada uno de los cuales se identifica mediante un identificador de bloque. Se puede crear o modificar un blob en bloques escribiendo un conjunto de bloques y confirmándolos mediante sus identificadores de bloque. Cada bloque puede tener un tamaño diferente, hasta un máximo de 4 MB. El tamaño máximo de un blob en bloques es de 200 GB y un blob en bloques no puede incluir más de 50.000 bloques. Si escribe un blob en bloques con un tamaño que no supere 64 MB, puede cargarlo entero con una sola operación de escritura. El valor predeterminado de los clientes de almacenamiento es de 32 MB como máximo para la carga de un solo blob, que se pueden establecer mediante la propiedad SingleBlobUploadThresholdInBytes. Cuando una carga de blobs en bloques es superior al valor de esta propiedad, los clientes de almacenamiento dividen el archivo en bloques. Puede establecer el número de subprocesos que se van a usar para cargar bloques en paralelo mediante la propiedad ParallelOperationThreadCount.

Cuando se carga un bloque en un blob de la cuenta de almacenamiento, se asocia al blob en bloques especificado, pero no se convierte en parte del blob hasta que se confirme una lista de bloques que incluya el identificador del nuevo bloque. Los nuevos bloques permanecen sin confirmar hasta que se confirman o descartan específicamente. Cuando se escribe un bloque no se actualiza la última hora de modificación de los blobs existentes.

Los blobs en bloques disponen de características que ayudan a administrar archivos grandes en varias redes. Con un blob en bloques, puede cargar varios bloques en paralelo para reducir el tiempo de carga. Cada bloque puede incluir un hash MD5 para comprobar la transferencia, de forma que puede llevar el seguimiento del progreso de la carga y volver a enviar bloques según sea necesario. Puede cargar los bloques en cualquier orden y determinar su secuencia en el paso final de confirmación de la lista de bloques. También puede cargar un nuevo bloque para reemplazar un bloque existente sin confirmar con el mismo identificador de bloque. Dispone de una semana para confirmar los bloques de un blob antes de que se descarten. Todos los bloques sin confirmar se descartan también cuando se produce una operación de confirmación de lista de bloques sin incluirlos.

Puede modificar un blob en bloques existente si inserta, reemplaza o elimina los bloques existentes. Después de cargar el bloque o bloques que han cambiado, puede confirmar una versión nueva del blob; para ello, debe confirmar los bloques nuevos con los bloques existentes que desea mantener mediante una sola operación de confirmación. Para insertar el mismo intervalo de bytes en dos ubicaciones diferentes de blob confirmado, puede confirmar el mismo bloque en dos lugares en la misma operación de confirmación. En las operaciones de confirmación, si no se encuentra algún bloque, fracasará la totalidad de la operación de confirmación y el blob no se modificará. Las confirmaciones de bloque sobrescriben las propiedades y metadatos existentes del blob, y descartan todos los bloques sin confirmar.

Los identificadores de bloque son cadenas de igual longitud en un blob. El código de cliente del bloque suele utilizar codificación de base 64 para homogenizar las cadenas según la misma longitud. Cuando se utiliza codificación de base 64, la cadena codificada previamente debe ser de 64 bytes o menos. Los valores de identificador de bloque puede duplicarse en diferentes blobs. Un blob puede tener hasta 100.000 bloques sin confirmar, pero el tamaño total no puede superar los 400 GB.

Si escribe un bloque para un blob que no exista, se creará un blob en bloques nuevo con cero bytes de longitud. Este blob aparecerá en listas de blobs con blobs sin confirmar. Si no confirma bloques para este blob, tanto el blob como los bloques sin confirmar se descartarán una vez transcurra una semana desde la última vez que se actualizó el bloque correctamente. Todos los bloques sin confirmar se descartarán también cuando se crea en un solo paso (en lugar del proceso en dos pasos de carga y confirmación) un blob nuevo con el mismo nombre.

Los blobs en páginas son un conjunto de páginas de 512 bytes optimizadas para operaciones aleatorias de lectura y escritura. Para crear un blob en páginas, se inicializa el blob en páginas y se especifica el tamaño máximo que puede alcanzar el blob en páginas. Para agregar o actualizar el contenido de un blob en páginas, se escribe una página o varias páginas especificando un desplazamiento y un intervalo que se alinean con los límites de las páginas de 512 bytes. Una escritura en un blob en páginas puede sobrescribir solo una página, varias páginas o hasta 4 MB del blob. La escritura en blobs en páginas se realiza en contexto y se confirma inmediatamente en el blob. El tamaño máximo de un blob en páginas es 1 TB.

Vea también

¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios
Mostrar:
© 2014 Microsoft