Objectifs de performance et d’extensibilité d'Azure FilesAzure Files scalability and performance targets

Azure Files offre des partages de fichiers entièrement gérés dans le cloud, accessibles via le protocole SMB standard.Azure Files offers fully managed file shares in the cloud that are accessible via the industry standard SMB protocol. Cet article présente les objectifs de performance et d’extensibilité pour Azure Files et Azure File Sync.This article discusses the scalability and performance targets for Azure Files and Azure File Sync.

Les objectifs de performance et d’extensibilité répertoriés ici sont des objectifs haut de gamme, mais ils peuvent être affectés par d'autres variables de votre déploiement.The scalability and performance targets listed here are high-end targets, but may be affected by other variables in your deployment. Par exemple, le débit d’un fichier peut également être limité par votre bande passante réseau disponible, et pas seulement par les serveurs qui hébergent le service Azure Files.For example, the throughput for a file may also be limited by your available network bandwidth, not just the servers hosting the Azure Files service. Nous vous recommandons vivement de tester votre modèle d’utilisation pour déterminer si l’extensibilité et les performances d'Azure Files répondent à vos besoins.We strongly recommend testing your usage pattern to determine whether the scalability and performance of Azure Files meet your requirements. Nous sommes résolus à augmenter ces limites au fil du temps.We are also committed to increasing these limits over time. N’hésitez pas à nous faire part de vos remarques, soit dans les commentaires ci-dessous ou sur Azure Files UserVoice, concernant les limites que vous aimeriez voir augmenter.Please don't hesitate to give us feedback, either in the comments below or on the Azure Files UserVoice, about which limits you would like to see us increase.

Objectifs de mise à l'échelle d'un compte de stockage AzureAzure storage account scale targets

La ressource parente d’un partage de fichiers Azure est un compte de stockage Azure.The parent resource for an Azure file share is an Azure storage account. Un compte de stockage représente un pool de stockage dans Azure, qui peut être utilisé par plusieurs services de stockage, notamment Azure Files, pour stocker les données.A storage account represents a pool of storage in Azure that can be used by multiple storage services, including Azure Files, to store data. Les autres services qui stockent les données dans des comptes de stockage Azure Blob, Azure Queue et Azure Table.Other services that store data in storage accounts are Azure Blob storage, Azure Queue storage, and Azure Table storage. Les objectifs suivants s’appliquent à tous les services de stockage qui stockent les données dans un compte de stockage :The following targets apply all storage services storing data in a storage account:

Le tableau suivant décrit les limites par défaut pour les comptes de stockage Blob Azure à usage général v1 et v2.The following table describes default limits for Azure general-purpose v1, v2, and Blob storage accounts. Le entrée limite s’applique à toutes les données à partir des demandes qui sont envoyées à un compte de stockage.The ingress limit refers to all data from requests that are sent to a storage account. Le sortie limite s’applique à toutes les données à partir des réponses sont reçues d’un compte de stockage.The egress limit refers to all data from responses that are received from a storage account.

RessourceResource Limite par défautDefault limit
Nombre de comptes de stockage par région et par abonnement, y compris les comptes standard et premiumNumber of storage accounts per region per subscription, including both standard and premium accounts 250250
Capacité de compte de stockage maximaleMaximum storage account capacity 2 Go pour les États-Unis et Europe, 500 To pour toutes les autres régions, ce qui inclut le Royaume-Uni2 PB for US and Europe, 500 TB for all other regions, which includes the UK
Nombre maximal de conteneurs d’objets blob, objets BLOB, partages de fichiers, tables, files d’attente, entités ou des messages par compte de stockageMaximum number of blob containers, blobs, file shares, tables, queues, entities, or messages per storage account IllimitéNo limit
Taux de demande maximal1 par compte de stockageMaximum request rate1 per storage account 20 000 demandes par seconde20,000 requests per second
Entrée maximale1 par compte de stockage (régions des États-Unis)Maximum ingress1 per storage account (US regions) 10 Gbit/s si RA-GRS/GRS est activé, 20 Gbit/s pour LRS/ZRS210 Gbps if RA-GRS/GRS is enabled, 20 Gbps for LRS/ZRS2
Entrée maximale1 par compte de stockage (régions hors États-Unis)Maximum ingress1 per storage account (non-US regions) 5 Gbit/s si RA-GRS/GRS est activé, 10 Gbits/s pour LRS/ZRS25 Gbps if RA-GRS/GRS is enabled, 10 Gbps for LRS/ZRS2
Sortie maximale pour un usage général v2 et comptes de stockage d’objets Blob (toutes les régions)Maximum egress for general-purpose v2 and Blob storage accounts (all regions) 50 Gbit/s50 Gbps
Sortie maximale pour les comptes de stockage à usage général v1 (régions des États-Unis)Maximum egress for general-purpose v1 storage accounts (US regions) 20 Gbit/s si RA-GRS/GRS est activé, 30 Gbit/s pour LRS/ZRS220 Gbps if RA-GRS/GRS is enabled, 30 Gbps for LRS/ZRS2
Sortie maximale pour les comptes de stockage à usage général v1 (régions hors États-Unis)Maximum egress for general-purpose v1 storage accounts (non-US regions) 10 Gbit/s si RA-GRS/GRS est activé, 15 Gbit/s pour LRS/ZRS210 Gbps if RA-GRS/GRS is enabled, 15 Gbps for LRS/ZRS2

1comptes de stockage Standard azure prend en charge des limites plus élevées pour l’entrée par demande.1Azure Standard Storage accounts support higher limits for ingress by request. Pour demander une augmentation des limites de compte pour la sortie, contactez le support Azure.To request an increase in account limits for ingress, contact Azure Support.

2 Les options de réplication du Stockage Azure sont notamment :2 Azure Storage replication options include:

  • RA-GRS : Stockage géoredondant avec accès en lecture.RA-GRS: Read-access geo-redundant storage. Si RA-GRS est activé, les cibles de sortie pour l’emplacement secondaire sont identiques à celles de l’emplacement principal.If RA-GRS is enabled, egress targets for the secondary location are identical to those for the primary location.
  • GRS : Stockage géoredondant.GRS: Geo-redundant storage.
  • ZRS : Stockage redondant interzone.ZRS: Zone-redundant storage.
  • LRS : Stockage localement redondant.LRS: Locally redundant storage.

Notes

Nous vous recommandons d’utiliser un compte de stockage à usage général v2 pour la plupart des scénarios.We recommend that you use a general-purpose v2 storage account for most scenarios. Vous pouvez facilement mettre à niveau un v1 à usage général ou un compte de stockage Blob Azure vers un compte v2 à usage général sans temps d’arrêt et sans avoir besoin de copier des données.You can easily upgrade a general-purpose v1 or an Azure Blob storage account to a general-purpose v2 account with no downtime and without the need to copy data.

Pour plus d’informations sur les comptes de stockage Azure, consultez vue d’ensemble du compte de stockage.For more information on Azure Storage accounts, see Storage account overview.

Si les besoins de votre application dépassent les objectifs d’extensibilité d’un compte de stockage unique, vous pouvez concevoir votre application afin qu’elle utilise plusieurs comptes de stockage.If the needs of your application exceed the scalability targets of a single storage account, you can build your application to use multiple storage accounts. Ensuite, vous pouvez partitionner vos objets de données sur ces comptes de stockage.You can then partition your data objects across those storage accounts. Pour plus d’informations sur la tarification de volume, consultez tarification stockage Azure.For information on volume pricing, see Azure Storage pricing.

Tous les comptes de stockage s’exécutent sur la topologie de réseau plat et prennent en charge les objectifs d'extensibilité et de performances décrits dans cet article, quel que soit le moment où ils ont été créés.All storage accounts run on a flat network topology and support the scalability and performance targets outlined in this article, regardless of when they were created. Pour plus d'informations sur l'architecture de réseau plat Stockage Azure et sur son extensibilité, consultez Stockage Microsoft Azure : un service de stockage cloud hautement disponible à cohérence forte.For more information on the Azure Storage flat network architecture and on scalability, see Microsoft Azure Storage: A Highly Available Cloud Storage Service with Strong Consistency.

Les limites suivantes s’appliquent uniquement lorsque vous effectuez des opérations de gestion à l’aide d’Azure Resource Manager avec le stockage Azure.The following limits apply only when you perform management operations by using Azure Resource Manager with Azure Storage.

RessourceResource Limite par défautDefault limit
Opérations de gestion du compte de stockage (lecture)Storage account management operations (read) 800 toutes les 5 minutes800 per 5 minutes
Opérations de gestion du compte de stockage (écriture)Storage account management operations (write) 200 par heure200 per hour
Opérations de gestion du compte de stockage (liste)Storage account management operations (list) 100 toutes les 5 minutes100 per 5 minutes

Important

Utilisation du compte de stockage à usage général à partir d’autres services de stockage affecte vos partages de fichiers Azure dans votre compte de stockage.General purpose storage account utilization from other storage services affects your Azure file shares in your storage account. Par exemple, si vous atteignez la capacité de compte de stockage maximale avec un stockage Blob Azure, vous ne pouvez plus créer de fichiers sur votre partage de fichiers Azure, même si sa taille est inférieure à la taille maximale de partage.For example, if you reach the maximum storage account capacity with Azure Blob storage, you will not be able to create new files on your Azure file share, even if your Azure file share is below the maximum share size.

Objectifs de mise à l’échelle Azure FilesAzure Files scale targets

Objectifs de mise à l’échelle PremiumPremium scale targets

Il existe trois catégories de limitations à prendre en compte pour les partages de fichiers premium : comptes de stockage et partages de fichiers.There are three categories of limitations to consider for premium file shares: storage accounts, shares, and files.

Par exemple : Un partage unique peut atteindre 100 000 e/s et un seul fichier peut évoluer jusqu'à 5 000 e/s.For example: A single share can achieve 100,000 IOPS and a single file can scale up to 5,000 IOPS. Par conséquent, par exemple, si vous avez trois fichiers dans un partage, les IOPS maximum, vous pouvez obtenir à partir de ce partage est de 15 000.So, for example, if you have three files in one share, the maximum IOPS you can get from that share is 15,000.

Limites de compte Premium FileStoragePremium FileStorage account limits

Partages de fichiers Premium sont approvisionnées dans un compte de stockage spécial appelé filestorage (version préliminaire).Premium file shares are provisioned in a special storage account called filestorage (preview). Ce compte dispose des cibles de mise à l’échelle légèrement différent que le compte de stockage utilisé pour les partages de fichiers standard.This account has slightly different scale targets than the storage account used for standard file shares. Pour les cibles de mise à l’échelle de compte de stockage, reportez-vous à la table dans le objectifs de mise à l’échelle de compte de stockage Azure section.For the storage account scale targets, refer to the table in the Azure storage account scale targets section.

Important

Limites de compte de stockage s’appliquent à tous les partages.Storage account limits apply to all shares. Mise à l’échelle jusqu'à la valeur maximale pour les comptes de stockage n’est réalisable s’il en existe qu’un seul partage par compte de stockage.Scaling up to the max for storage accounts is only achievable if there is only one share per storage account.

RessourceResource Partages de fichiers StandardStandard file shares Partages de fichiers Premium (préversion)Premium file shares (preview)
Taille minimale d'un partage de fichiersMinimum size of a file share Aucun minimum ; paiementNo minimum; pay as you go 100 Go ; mise en service100 GiB; provisioned
Taille maximale d’un partage de fichiersMaximum size of a file share 5 Tio5 TiB 100 TiB100 TiB
Taille maximale d’un fichier dans un partage de fichiersMaximum size of a file in a file share 1 Tio1 TiB 1 Tio1 TiB
Nombre maximal de fichiers dans un partage de fichiersMaximum number of files in a file share IllimitéNo limit IllimitéNo limit
Nombre maximal d’IOPS par partageMaximum IOPS per share 1 000 E/S1,000 IOPS 100 000 E/S par seconde100,000 IOPS
Nombre maximal de stratégies d’accès stockées par fichier partagerMaximum number of stored access policies per file share 5.5 5.5
Débit cible pour un partage de fichier uniqueTarget throughput for a single file share Jusqu’à 60 Mio/sUp to 60 MiB/sec Consultez premium partage entrant et sortant valeurs du fichierSee premium file share ingress and egress values
Sortie maximale pour un partage de fichier uniqueMaximum egress for a single file share Consultez le débit de cible de partage de fichiers standardSee standard file share target throughput Jusqu'à 6,204 Mio/sUp to 6,204 MiB/s
Entrée maximale pour un partage de fichier uniqueMaximum ingress for a single file share Consultez le débit de cible de partage de fichiers standardSee standard file share target throughput Jusqu'à 4 136 Mio/sUp to 4,136 MiB/s
Nombre maximal de descripteurs ouverts par fichierMaximum open handles per file 2 000 descripteurs ouverts2,000 open handles 2 000 descripteurs ouverts2,000 open handles
Nombre maximal d’instantanés de partageMaximum number of share snapshots 200 instantanés de partage200 share snapshots 200 instantanés de partage200 share snapshots
Longueur maximale du nom de l’objet (répertoires et fichiers)Maximum object (directories and files) name length 2 048 caractères2,048 characters 2 048 caractères2,048 characters
Nombre maximal de caractères des composants de nom de chemin d’accès (dans le chemin d’accès \A\B\C\D, chaque lettre est un composant)Maximum pathname component (in the path \A\B\C\D, each letter is a component) 255 caractères255 characters 255 caractères255 characters

Objectifs de mise à l’échelle d’Azure File SyncAzure File Sync scale targets

Avec Azure File Sync, nous nous sommes efforcés de proposer un usage illimité, mais cela n’est pas toujours possible.With Azure File Sync, we have tried as much as possible to design for limitless usage, however this is not always possible. Le tableau ci-dessous indique les limites de nos tests et les limites matérielles de nos objectifs :The below table indicates the boundaries of our testing and which targets are actually hard limits:

RessourceResource CibleTarget Limite inconditionnelleHard limit
Services de synchronisation de stockage par régionStorage Sync Services per region 20 Services de synchronisation de stockage20 Storage Sync Services OuiYes
Groupes de synchronisation par service de synchronisation de stockageSync groups per Storage Sync Service 100 groupes de synchronisation100 sync groups OuiYes
Serveurs inscrits par le service de synchronisation de stockageRegistered servers per Storage Sync Service 99 serveurs99 servers OuiYes
Points de terminaison cloud par groupe de synchronisationCloud endpoints per sync group 1 point de terminaison cloud1 cloud endpoint OuiYes
Points de terminaison de serveur par groupe de synchronisationServer endpoints per sync group 50 points de terminaison de serveur50 server endpoints NonNo
Points de terminaison de serveur par serveurServer endpoints per server 30 points de terminaison de serveur30 server endpoints OuiYes
Objets du système de fichiers (répertoires et fichiers) par groupe de synchronisationFile system objects (directories and files) per sync group 25 millions d’objets25 million objects NonNo
Nombre maximal d’objets de système de fichiers (répertoires et fichiers) dans un répertoireMaximum number of file system objects (directories and files) in a directory 1 million d’objets1 million objects OuiYes
Taille maximale du descripteur de sécurité d’objet (répertoires et fichiers)Maximum object (directories and files) security descriptor size 64 Kio64 KiB OuiYes
Taille de fichierFile size 100 Go100 GiB NonNo
Taille minimale d’un fichier à hiérarchiserMinimum file size for a file to be tiered 64 Kio64 KiB OuiYes
Sessions de synchronisation simultanéesConcurrent sync sessions Agent v4 et versions ultérieures : La limite varie en fonction des ressources système disponibles.V4 agent and later: The limit varies based on available system resources.
Agent V3 : Deux sessions de synchronisation active par processeur ou un maximum de huit sessions de synchronisation active par serveur.V3 agent: Two active sync sessions per processor or a maximum of eight active sync sessions per server.
OuiYes

Notes

Un point de terminaison Azure File Sync peut augmenter la taille d’un partage de fichiers Azure.An Azure File Sync endpoint can scale up to the size of an Azure file share. Si la limite de taille de partage de fichiers Azure est atteinte, la synchronisation ne sera pas en mesure de fonctionner.If the Azure file share size limit is reached, sync will not be able to operate.

Métriques de performances Azure File SyncAzure File Sync performance metrics

Étant donné que l’agent Azure File Sync s’exécute sur un ordinateur Windows Server qui se connecte aux partages de fichiers Azure, les performances de synchronisation réelles dépendent de plusieurs facteurs dans votre infrastructure : Windows Server et la configuration de disque sous-jacente, la bande passante réseau entre le serveur et le stockage Azure, la taille des fichiers, la taille totale du jeu de données et l’activité sur le jeu de données.Since the Azure File Sync agent runs on a Windows Server machine that connects to the Azure file shares, the effective sync performance depends upon a number of factors in your infrastructure: Windows Server and the underlying disk configuration, network bandwidth between the server and the Azure storage, file size, total dataset size, and the activity on the dataset. Comme Azure File Sync fonctionne au niveau du fichier, les caractéristiques de performances d’une solution Azure File Sync est exprimée de façon optimale en nombre d’objets (fichiers et répertoires) traités par seconde.Since Azure File Sync works on the file level, the performance characteristics of an Azure File Sync-based solution is better measured in the number of objects (files and directories) processed per second.

Pour Azure File Sync, les performances sont essentielles dans deux phases :For Azure File Sync, performance is critical in two stages:

  1. Approvisionnement initial unique : pour optimiser les performances au moment de l’approvisionnement initial, consultez Intégrer Azure File Sync pour plus d’informations sur un déploiement optimal.Initial one-time provisioning: To optimize performance on initial provisioning, refer to Onboarding with Azure File Sync for the optimal deployment details.
  2. Synchronisation continue : une fois que les données sont initialement approvisionnées dans les partages de fichiers Azure, Azure File Sync synchronise plusieurs points de terminaison.Ongoing sync: After the data is initially seeded in the Azure file shares, Azure File Sync keeps multiple endpoints in sync.

Pour vous aider à planifier votre déploiement pour chacune des phases, voici les résultats observés durant le test interne sur un système avec une configurationTo help you plan your deployment for each of the stages, below are the results observed during the internal testing on a system with a config

Configuration systèmeSystem configuration
UCCPU 64 cœurs virtuels avec cache L3 64 MiB64 Virtual Cores with 64 MiB L3 cache
MémoireMemory 128 Go128 GiB
DisqueDisk Disques SAS avec RAID 10 et cache protégé par batterieSAS disks with RAID 10 with battery backed cache
RéseauNetwork Réseau 1 Gbit/s1 Gbps Network
Charge de travailWorkload Serveur de fichiers à usage généralGeneral Purpose File Server
Provisionnement initial uniqueInitial one-time provisioning
Nombre d’objetsNumber of objects 25 millions d’objets25 million objects
Taille du jeu de donnéesDataset Size ~4.7 TIO~4.7 TiB
Taille de fichier moyenneAverage File Size ~ 200 Kio (plus grand fichier : 100 Gio)~200 KiB (Largest File: 100 GiB)
Débit de chargementUpload Throughput 20 objets par seconde20 objects per second
Débit de téléchargement d’espace de noms*Namespace Download Throughput* 400 objets par seconde400 objects per second

*Quand un point de terminaison de serveur est créé, l’agent Azure File Sync ne télécharge pas le contenu du fichier.*When a new server endpoint is created, the Azure File Sync agent does not download any of the file content. Il synchronise d’abord l’espace de noms complet, puis déclenche un rappel en arrière-plan pour télécharger les fichiers dans leur intégralité ou, si la hiérarchisation cloud est activée, sur la stratégie de hiérarchisation de cloud définie sur le point de terminaison.It first syncs the full namespace and then triggers background recall to download the files, either in their entirety or, if cloud tiering is enabled, to the cloud tiering policy set on the server endpoint.

Synchronisation continueOngoing sync
Nombre d’objets synchronisésNumber of objects synced 125 000 objets (variation ~1 %)125,000 objects (~1% churn)
Taille du jeu de donnéesDataset Size 50 GiB50 GiB
Taille de fichier moyenneAverage File Size ~ 500 Kio~500 KiB
Débit de chargementUpload Throughput 30 objets par seconde30 objects per second
Débit de téléchargement complet*Full Download Throughput* 60 objets par seconde60 objects per second

* Si la hiérarchisation cloud est activée, vous devez avoir de meilleures performances, car seules certaines données de fichier sont téléchargées.*If cloud tiering is enabled, you are likely to observe better performance as only some of the file data is downloaded. Azure File Sync télécharge uniquement les données des fichiers mis en cache quand elles changent sur un point de terminaison.Azure File Sync only downloads the data of cached files when they are changed on any of the endpoints. Pour les fichiers hiérarchisés ou nouvellement créés, l’agent ne télécharge pas les données de fichier et, à la place, synchronise uniquement l’espace de noms sur tous les points de terminaison de serveur.For any tiered or newly created files, the agent does not download the file data, and instead only syncs the namespace to all the server endpoints. L’agent prend également en charge les téléchargements partiels de fichiers hiérarchisés à mesure qu’ils sont consultés par l’utilisateur.The agent also supports partial downloads of tiered files as they are accessed by the user.

Notes

Les nombres ci-dessus ne sont pas une indication des performances que vous allez rencontrer.The numbers above are not an indication of the performance that you will experience. Les performances réelles dépendent de plusieurs facteurs comme indiqué au début de cette section.The actual performance will depend on multiple factors as outlined in the beginning of this section.

En règle générale pour votre déploiement, gardez ces quelques points à l’esprit :As a general guide for your deployment, you should keep a few things in mind:

  • Le débit d’objets est proportionnel au nombre de groupes de synchronisation sur le serveur.The object throughput approximately scales in proportion to the number of sync groups on the server. Si vous fractionnez les données en plusieurs groupes de synchronisation sur un serveur, vous obtenez un meilleur débit qui est également limité par le serveur et le réseau.Splitting data into multiple sync groups on a server yields better throughput, which is also limited by the server and network.
  • Le débit d’objets est inversement proportionnel au débit de MiB par seconde.The object throughput is inversely proportional to the MiB per second throughput. Pour les plus petits fichiers, le débit est plus élevé en termes de nombre d’objets traités par seconde, mais inférieur en termes de MiB par seconde.For smaller files, you will experience higher throughput in terms of the number of objects processed per second, but lower MiB per second throughput. À l’inverse, pour les plus gros fichiers, moins d’objets sont traités par seconde, mais le débit de MiB par seconde est supérieur.Conversely, for larger files, you will get fewer objects processed per second, but higher MiB per second throughput. Le débit de MiB par seconde est limité par les objectifs d’échelle d’Azure Files.The MiB per second throughput is limited by the Azure Files scale targets.

Voir aussiSee also