Objets BLOB de blocs, ajouter des objets BLOB et les objets BLOB de pages
Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Présentation des objets blob de blocs, des objets blob d'ajout et des objets blob de pages

 

Le service de stockage offre trois types d'objets BLOB, objets BLOB de blocs, Ajouter des objets BLOB, et page BLOB. Vous spécifiez le type de l'objet blob au moment de sa création. Une fois que l'objet blob a été créé, son type ne peut pas être modifié et mis à jour uniquement à l'aide des opérations appropriées pour ce type d'objet blob, c'est-à-dire, écrire un bloc ou une liste de blocs dans un objet blob de blocs, ajout de blocs dans un objet blob Ajout et écriture de pages pour un objet blob de pages.

Tous les objets blob reflètent immédiatement les modifications validées. Chaque version de l'objet blob a une balise unique, appelée un ETag, que vous pouvez utiliser avec les conditions d'accès pour vous assurer de modifier uniquement 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, consultez Création d'un instantané d'objet blob.

System_CAPS_noteRemarque

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

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, avec un maximum de 4 Mo, et un objet blob de blocs peut inclure jusqu'à 50 000 blocs. La taille maximale d'un objet blob de blocs est donc légèrement supérieure à 195 Go (4 Mo X 50 000 blocs). Si vous écrivez un objet blob de blocs qui n'est pas plus de 64 Mo, vous pouvez le télécharger dans son intégralité avec une seule opération d'écriture ; consultez Put Blob.

Les clients de stockage par défaut pour un téléchargement seul bloc maximale de 32 Mo, être définie à l'aide de la P:Microsoft.WindowsAzure.StorageClient.CloudBlobClient. SingleBlobUploadThresholdInBytes propriété. 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 du P:Microsoft.WindowsAzure.StorageClient.CloudBlobClient. ParallelOperationThreadCount propriété.

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 leur taille totale ne peut pas dépasser 200 000 Mo.

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).

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.

Avec l'introduction du nouveau stockage Premium, Microsoft Azure offre désormais deux types de stockages durables : Stockage premium et stockage Standard. Le stockage Premium est spécialement conçu pour les charges de travail de machine virtuelle Azure nécessitant de hautes performances et une faible latence. Le stockage Premium est actuellement disponible uniquement pour stocker des données sur des disques utilisés par des machines virtuelles Azure. Ces disques sont soutenus par des objets blob de pages dans Azure Storage. Pour plus d'informations, consultez stockage Premium : Stockage hautes performances pour les charges de travail de Machine virtuelle Azure. Pour plus d'informations sur les objectifs d'évolutivité pour le stockage de Premium, consultez objectifs de Performance et évolutivité du stockage Azure.

Un objet blob append est constitué des blocs et est optimisé pour les opérations d'ajout. Lorsque vous modifiez un objet blob append, les blocs sont ajoutés à la fin de l'objet blob, via le opération. Mise à jour ou la suppression des blocs existants n'est pas pris en charge. Contrairement à un objet blob de blocs, un objet blob append n'expose pas son ID de bloc.

Chaque bloc dans un blob append peut avoir une taille différente, avec un maximum de 4 Mo, et un objet blob append peut inclure jusqu'à 50 000 blocs. La taille maximale d'un objet blob append est donc légèrement supérieure à 195 Go (4 Mo X 50 000 blocs).

Afficher:
© 2016 Microsoft