Comprender los Blobs en bloques, anexar BLOB y Blobs de página
Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Descripción de los blobs en bloques, en anexos y en páginas

 

El servicio de almacenamiento ofrece tres tipos de blobs, blobs en bloques, Anexar BLOB, y blobs de página. Se especifica el tipo de blob cuando se crea. Una vez que se ha creado el blob, no se puede cambiar su tipo y se puede actualizar sólo mediante las operaciones adecuadas para ese tipo de blob, es decir,, escribir un bloque o una lista de bloques en un blob en bloques, anexar los bloques a un blob de anexar y escribir páginas en un blob de página.

Todos los blobs reflejan los cambios confirmados inmediatamente. Cada versión del blob tiene una etiqueta única, denominada una ETag, que puede utilizar con las condiciones de acceso para asegurarse de que los cambios sólo 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.

System_CAPS_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 están formados por bloques, cada uno de los cuales se identifica mediante un identificador de bloque. Es posible 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 y un blob en bloques puede incluir hasta 50 000 bloques. El tamaño máximo de un blob en bloques, por tanto, es un poco más de 195 GB (4 MB X 50.000 bloques). Si está escribiendo un blob en bloques que no más de 64 MB de tamaño, puede cargarlo en su totalidad con una sola operación de escritura; vea Put Blob.

Los clientes de almacenamiento predeterminado para una carga de bloque único máximo de 32 MB, se pueden establecer mediante el P:Microsoft.WindowsAzure.StorageClient.CloudBlobClient. SingleBlobUploadThresholdInBytes propiedad. 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 utilizados para cargar los bloques en paralelo mediante la P:Microsoft.WindowsAzure.StorageClient.CloudBlobClient. ParallelOperationThreadCount propiedad.

Cuando se carga un bloque en un blob de la cuenta de almacenamiento, este está asociado 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 bloques nuevos 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 bloque nuevo para reemplazar un bloque existente sin confirmar en el mismo identificador de bloque. Tiene 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 su tamaño total no puede superar los 200.000 MB.

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.

Con la introducción del nuevo Almacenamiento Premium, Microsoft Azure ahora ofrece dos tipos de almacenamiento duradero: Premium almacenamiento y almacenamiento estándar. El Almacenamiento Premium está diseñado específicamente para cargas de trabajo de máquina virtual de Azure que requieren de manera consistente un alto rendimiento y una baja latencia. El almacenamiento Premium solo está disponible para almacenar datos en discos utilizados por máquinas virtuales de Azure. Estos discos están respaldados por blobs en páginas en el almacenamiento de Azure. Para obtener información detallada, vea almacenamiento Premium: Almacenamiento de alto rendimiento para cargas de trabajo de máquina Virtual de Azure. Para obtener información sobre los objetivos de escalabilidad para el almacenamiento de Premium, vea objetivos de rendimiento y escalabilidad de almacenamiento de Azure.

Un blob de datos anexados se compone de bloques y está optimizado para las operaciones de anexado. Cuando se modifica un blob de datos anexados, los bloques se agregan al final del blob solo, mediante la operación. No se admite la actualización o eliminación de los bloques existentes. A diferencia de un blob en bloques, un blob de datos anexados no expone sus identificadores de bloque.

Cada bloque en un blob de anexar puede tener un tamaño diferente, hasta un máximo de 4 MB y un blob de anexar puede incluir hasta 50 000 bloques. El tamaño máximo de un blob de datos anexados, por tanto, es un poco más de 195 GB (4 MB X 50.000 bloques).

Mostrar:
© 2016 Microsoft