Exporter (0) Imprimer
Développer tout

Présentation des objets BLOB de blocs et des objets BLOB de pages

Mis à jour: juin 2012

Le service de stockage propose deux types d'objets BLOB, les objets BLOB de blocs et les objets BLOB de pages. Vous spécifiez le type de l'objet BLOB au moment de sa création. Une fois l'objet BLOB créé, son type ne peut pas être modifié et il ne peut être mis à jour qu'à l'aide des opérations appropriées pour ce type d'objet BLOB, par exemple, écriture d'un bloc ou d'une liste de blocs dans un objet BLOB de blocs et écriture de pages dans un objet BLOB de pages.

Tous les objets BLOB reflètent immédiatement les modifications validées. Chaque version de l'objet BLOB contient une balise unique, appelée ETag, que vous pouvez utiliser avec des conditions d'accès pour vous assurer de ne modifier qu'une instance spécifique de l'objet BLOB.

Tout objet BLOB peut être loué pour un accès en écriture exclusif. Quand un objet BLOB est loué, seuls les appels qui incluent l'ID de bail actuel peuvent modifier l'objet BLOB ou ses blocs (pour des objets BLOB de blocs).

Tout objet BLOB peut être dupliqué dans un instantané. Pour plus d'informations sur les instantanés, voir Création d'un instantané d'objet BLOB.

noteRemarque
Les objets BLOB dans l'émulateur de stockage Windows Azure sont limités à 2 Go.

À propos des objets BLOB de blocs

Les objets BLOB de blocs vous permettent de télécharger efficacement des objets BLOB volumineux. Les objets BLOB de blocs sont composés de blocs, chacun étant identifié par un ID de bloc. Vous créez ou modifiez un objet BLOB de blocs en écrivant un ensemble de blocs et en validant leur ID de bloc. Chaque bloc peut avoir une taille différente, sans dépasser 4 Mo. La taille maximale d'un objet BLOB de blocs est de 200 Go et un objet BLOB de blocs ne peut pas inclure plus de 50 000 blocs. Si vous écrivez un objet BLOB de blocs dont la taille est inférieure à 64 Mo, vous pouvez le télécharger entièrement en une seule opération d'écriture. Par défaut, les clients de stockage ne téléchargent pas de bloc unique dont la taille excède 32 Mo, valeur définissable à l'aide de la propriété SingleBlobUploadThresholdInBytes. Quand le téléchargement d'un objet BLOB de blocs dépasse la valeur de cette propriété, les clients de stockage fractionnent le fichier en blocs. Vous pouvez définir le nombre de threads utilisés pour télécharger des blocs en parallèle à l'aide de la propriété ParallelOperationThreadCount.

Quand vous téléchargez un bloc dans un objet BLOB de votre compte de stockage, il est associé à l'objet BLOB de blocs spécifié, mais il ne fait pas partie de l'objet BLOB tant que vous n'avez pas validé une liste de blocs incluant l'ID du nouveau bloc. Les nouveaux blocs restent en état non validé tant qu'ils ne sont pas spécifiquement validés ou ignorés. L'écriture d'un bloc ne met pas à jour l'heure de dernière modification d'un objet BLOB existant.

Les objets BLOB de blocs incluent des fonctionnalités qui vous aident à gérer les fichiers volumineux sur un réseau. Avec un objet BLOB de blocs, vous pouvez télécharger plusieurs blocs en parallèle pour réduire le temps de téléchargement. Chaque bloc peut inclure un hachage MD5 pour vérifier le transfert, vous pouvez alors suivre la progression du téléchargement et renvoyer des blocs selon vos besoins. Vous pouvez télécharger des blocs dans n'importe quel ordre et déterminer leur séquence à l'étape finale de validation de la liste de blocs. Vous pouvez aussi télécharger un nouveau bloc pour remplacer un bloc validé existant associé au même ID de bloc. Vous avez une semaine pour valider les blocs dans un objet BLOB avant qu'ils soient ignorés. Tous les blocs non validés sont ignorés quand ils sont exclus lors d'une opération de validation de liste de blocs.

Vous pouvez modifier un objet BLOB de blocs existant en insérant, remplaçant ou supprimant des blocs existants. Après avoir téléchargé le ou les blocs modifiés, vous pouvez valider une nouvelle version de l'objet BLOB en validant les nouveaux blocs en même temps que les blocs existants que vous souhaitez conserver en une seule opération de validation. Pour insérer la même plage d'octets à deux emplacements différents de l'objet BLOB validé, vous pouvez valider le même bloc à deux emplacements pendant la même opération de validation. Pour toutes les opérations de validation, si tous les blocs ne sont pas trouvés, l'opération entière de validation échoue avec une erreur et l'objet BLOB n'est pas modifié. Toute validation de bloc remplace les propriétés et les métadonnées existantes de l'objet BLOB, et ignore tous les blocs non validés.

Les ID de bloc sont des chaînes de longueur égale dans un objet BLOB. Le code client de bloc utilise généralement le codage en base 64 pour normaliser les chaînes en longueurs égales. Dans le codage en base 64, la chaîne précodée doit mesurer 64 octets maximum. Les valeurs d'ID de bloc peuvent être dupliquées dans différents objets BLOB. Un objet BLOB peut contenir jusqu'à 100 000 blocs non validés, mais la taille totale ne peut pas dépasser 400 Go.

Si vous écrivez un bloc pour un objet BLOB qui n'existe pas, un nouvel objet BLOB de blocs est créé avec une longueur de zéro octet. Cet objet BLOB apparaît dans les listes d'objets BLOB qui incluent les objets BLOB non validés. Si vous ne validez aucun bloc de cet objet BLOB, ce dernier ainsi que ses blocs non validés seront ignorés au bout d'une semaine après le dernier téléchargement de blocs. Tous les blocs non validés sont également ignorés quand un nouvel objet BLOB de même nom est créé en une seule étape (au lieu du processus en deux étapes de téléchargement puis validation des blocs).

À propos des objets BLOB de pages

Les objets BLOB de pages sont une collection de pages de 512 octets optimisées pour les opérations aléatoires de lecture et d'écriture. Pour créer un objet BLOB de pages, vous initialisez l'objet BLOB de pages et spécifiez la taille maximale qu'il pourra atteindre. Pour ajouter ou mettre à jour le contenu d'un objet BLOB de pages, vous écrivez une ou plusieurs pages en spécifiant un décalage et une plage conformément aux limites de pages de 512 octets. Une écriture dans un objet BLOB de pages peut remplacer une seule page, certaines pages ou un maximum de 4 Mo de l'objet BLOB de pages. Les écritures dans les objets BLOB de pages se produisent sur place et sont immédiatement validées dans l'objet BLOB. La taille maximale d'un objet BLOB de pages est de 1 To.

Voir aussi

Afficher:
© 2014 Microsoft