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 présente les limites par défaut pour les comptes de stockage d’objets blob, d’objets blob de blocs et V1 et V2 universels.The following table describes default limits for Azure general-purpose v1, v2, Blob storage, and block blob storage accounts. La limite d’entrée désigne toutes les données envoyées à un compte de stockage.The ingress limit refers to all data that is sent to a storage account. La limite de sortie désigne toutes les données reçues d’un compte de stockage.The egress limit refers to all data that is received from a storage account.

Notes

Vous pouvez demander des limites de capacité et d’entrée supérieures.You can request higher capacity and ingress limits. Pour demander une augmentation, contactez le Support Azure.To request an increase, contact Azure Support.

RessourceResource LimiteLimit
Nombre de comptes de stockage par région et par abonnement, y compris les comptes de stockage standard et premium.Number of storage accounts per region per subscription, including standard, and premium storage accounts. 250250
Capacité maximale du compte de stockageMaximum storage account capacity 5 Pio 15 PiB 1
Nombre maximal de conteneurs d’objets blob, de partages de fichiers, de tables, de files d’attente, d’entités ou de messages par compte de stockageMaximum number of blob containers, blobs, file shares, tables, queues, entities, or messages per storage account Aucune limiteNo 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, Europe)Maximum ingress1 per storage account (US, Europe regions) 10 Gbits/s10 Gbps
Entrée maximale 1 par compte de stockage (régions autres que les États-Unis et l’Europe)Maximum ingress1 per storage account (regions other than US and Europe) 5 Gbit/s si RA-GRS/GRS est activé, 10 Gbit/s pour LRS/ZRS25 Gbps if RA-GRS/GRS is enabled, 10 Gbps for LRS/ZRS2
Nombre maximal de sorties pour les comptes de stockage à usage général v2 et Blob (toutes les régions)Maximum egress for general-purpose v2 and Blob storage accounts (all regions) 50 Gbit/s50 Gbps
Nombre maximal de sorties 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
Nombre maximal de sorties 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
Nombre maximal de règles de réseau virtuel par compte de stockageMaximum number of virtual network rules per storage account 200200
Nombre maximal de règles d’adresse IP par compte de stockageMaximum number of IP address rules per storage account 200200

1 Les comptes de stockage standard Azure prennent en charge la demande de limites supérieures pour la capacité et les entrées.1 Azure Storage standard accounts support higher capacity limits and higher limits for ingress by request. Pour demander une augmentation des limites de compte, contactez le support Azure.To request an increase in account limits, contact Azure Support.

2 Si votre compte de stockage dispose d’un accès en lecture activé avec un stockage géoredondant (RA-GRS) ou un stockage géoredondant dans une zone géographique (RA-GZRS), les cibles de sortie de l’emplacement secondaire sont identiques à celles de l’emplacement principal.2 If your storage account has read-access enabled with geo-redundant storage (RA-GRS) or geo-zone-redundant storage (RA-GZRS), then the egress targets for the secondary location are identical to those of the primary location. Pour plus d’informations, consultez l’article Réplication de Stockage Azure.For more information, see Azure Storage replication.

Notes

Microsoft recommande d’utiliser des comptes de stockage universels v2 pour la plupart des scénarios.Microsoft recommends that you use a general-purpose v2 storage account for most scenarios. Vous pouvez facilement mettre à niveau un compte de stockage universel v1 ou un compte de stockage d’objets blob Azure vers un compte universel v2, sans que cela nécessite un temps d’arrêt ou la copie de 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 obtenir plus d’informations, consultez Mettre à niveau vers un compte de stockage v2 à usage général.For more information, see Upgrade to a general-purpose v2 storage account.

Tous les comptes de stockage s’exécutent sur une topologie de réseau plat, indépendamment du moment où ils ont été créés.All storage accounts run on a flat network topology 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 seulement quand vous effectuez des opérations de gestion en utilisant 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 LimiteLimit
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) 10 par seconde/1 200 par heure10 per second / 1200 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

L’utilisation d’un compte de stockage à usage général provenant d’autres services de stockage affecte les 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

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

Par exemple : Avec des partages de fichiers premium, un partage unique peut atteindre 100 000 IOPS et un seul fichier peut scale up jusqu’à 5 000 IOPS.For example: With premium file shares, a single share can achieve 100,000 IOPS and a single file can scale up to 5,000 IOPS. Par conséquent, si vous avez trois fichiers dans un partage, celui-ci peut vous permettre d’obtenir jusqu’à 15 000 IOPS.So, if you have three files in one share, the maximum IOPS you can get from that share is 15,000.

Limites d’un compte de stockage standardStandard storage account limits

Consultez la section Objectifs de mise à l’échelle d’un compte de stockage Azure pour en savoir plus sur ces limites.See the Azure storage account scale targets section for these limits.

Limites d’un compte FileStorage premiumPremium FileStorage account limits

Premium files use a unique storage account called FileStorage. This account type is designed for workloads with high IOPS, high throughput with consistent low-latency. Premium file storage scales with the provisioned share size.

Area Target
Max provisioned size 100 TiB
Shares Unlimited
IOPS 100,000
Ingress 4,136 MiB/s
Egress 6,204 MiB/s

Important

Les limites d’un compte de stockage s’appliquent à tous les partages.Storage account limits apply to all shares. Vous pouvez scale up des comptes FileStorage au maximum uniquement si vous ne disposez que d’un seul partage par compte FileStorage.Scaling up to the max for FileStorage accounts is only achievable if there is only one share per FileStorage account.

Partage de fichiers et objectifs de mise à l’échelle des fichiersFile share and file scale targets

Notes

Les partages de fichiers standard d’une taille supérieure à 5 Tio présentent certaines limitations.Standard file shares larger than 5 TiB have certain limitations. Pour obtenir la liste des limitations et des instructions permettant d’activer des tailles de partage de fichiers plus volumineuses, consultez la section Activer des partages de fichiers plus grands sur les partages de fichiers standard du guide de planification.For a list of limitations and instructions to enable larger file share sizes, see the enable larger file shares on standard file shares section of the planning guide.

Resource Standard file shares* Premium file shares
Minimum size of a file share No minimum; pay as you go 100 GiB; provisioned
Maximum size of a file share 100 TiB**, 5 TiB 100 TiB
Maximum size of a file in a file share 4 TiB 4 TiB
Maximum number of files in a file share No limit No limit
Maximum IOPS per share 10,000 IOPS**, 1,000 IOPS or 100 requests in 100ms 100,000 IOPS
Maximum number of stored access policies per file share 5 5
Target throughput for a single file share up to 300 MiB/sec**, Up to 60 MiB/sec , See premium file share ingress and egress values
Maximum egress for a single file share See standard file share target throughput Up to 6,204 MiB/s
Maximum ingress for a single file share See standard file share target throughput Up to 4,136 MiB/s
Maximum open handles per file or directory 2,000 open handles 2,000 open handles
Maximum number of share snapshots 200 share snapshots 200 share snapshots
Maximum object (directories and files) name length 2,048 characters 2,048 characters
Maximum pathname component (in the path \A\B\C\D, each letter is a component) 255 characters 255 characters
Hard link limit (NFS only) N/A 178
Maximum number of SMB Multichannel channels N/A 4

* The limits for standard file shares apply to all three of the tiers available for standard file shares: transaction optimized, hot, and cool.

** Default on standard file shares is 5 TiB, see Enable and create large file shares for the details on how to increase the standard file shares scale up to 100 TiB.

Additional premium file share level limits

Area Target
Minimum size increase/decrease 1 GiB
Baseline IOPS 400 + 1 IOPS per GiB, up to 100,000
IOPS bursting Max (4000,3x IOPS per GiB), up to 100,000
Egress rate 60 MiB/s + 0.06 * provisioned GiB
Ingress rate 40 MiB/s + 0.04 * provisioned GiB

File level limits

Area Standard file Premium file
Size 1 TiB 4 TiB
Max IOPS per file 1,000 Up to 8,000*
Concurrent handles 2,000 2,000
Egress See standard file throughput values 300 MiB/sec (Up to 1 GiB/s with SMB Multichannel preview)**
Ingress See standard file throughput values 200 MiB/sec (Up to 1 GiB/s with SMB Multichannel preview)**
Throughput Up to 60 MiB/sec See premium file ingress/egress values

* Applies to read and write IOs (typically smaller IO sizes <=64K). Metadata operations, other than reads and writes, may be lower.

** Subject to machine network limits, available bandwidth, IO sizes, queue depth, and other factors. For details see SMB Multichannel performance.

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

Azure File Sync a été conçu pour proposer un usage illimité, mais cela n’est pas toujours possible.Azure File Sync has been designed with the goal of limitless usage, but limitless usage is not always possible. Le tableau suivant indique les limites de tests réalisés par Microsoft, ainsi que les cibles constituant des limites matérielles :The following table indicates the boundaries of Microsoft's testing and also indicates which targets are hard limits:

Resource Target Hard limit
Storage Sync Services per region 100 Storage Sync Services Yes
Sync groups per Storage Sync Service 200 sync groups Yes
Registered servers per Storage Sync Service 99 servers Yes
Cloud endpoints per sync group 1 cloud endpoint Yes
Server endpoints per sync group 100 server endpoints Yes
Server endpoints per server 30 server endpoints Yes
File system objects (directories and files) per sync group 100 million objects No
Maximum number of file system objects (directories and files) in a directory 5 million objects Yes
Maximum object (directories and files) security descriptor size 64 KiB Yes
File size 100 GiB No
Minimum file size for a file to be tiered V9 and newer: Based on file system cluster size (double file system cluster size). For example, if the file system cluster size is 4kb, the minimum file size will be 8kb.
V8 and older: 64 KiB
Yes

Notes

An Azure File Sync endpoint can scale up to the size of an Azure file share. 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 DétailsDetails
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 DétailsDetails
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 gros fichier : 100 Gio)~200 KiB (Largest File: 100 GiB)
Énumération initiale des modifications cloudInitial cloud change enumeration 20 objets par seconde20 objects per second
Débit de chargementUpload Throughput 20 objets par seconde par groupe de synchronisation20 objects per second per sync group
Débit de téléchargement d’espace de nomsNamespace Download Throughput 400 objets par seconde400 objects per second

Provisionnement initial uniqueInitial one-time provisioning

Énumération initiale des modifications cloud : Lors de la création d’un groupe de synchronisation, l’énumération initiale des modifications cloud est la première étape qui s’exécutera.Initial cloud change enumeration: When a new sync group is created, initial cloud change enumeration is the first step that will execute. Dans ce processus, le système énumère tous les éléments du partage de fichiers Azure.In this process, the system will enumerate all the items in the Azure File Share. Pendant ce processus, il n’y aura aucune activité de synchronisation, c’est-à-dire qu’aucun élément ne sera téléchargé du point de terminaison cloud vers le point de terminaison de serveur et qu’aucun élément ne sera chargé du point de terminaison de serveur vers le point de terminaison cloud.During this process, there will be no sync activity i.e. no items will be downloaded from cloud endpoint to server endpoint and no items will be uploaded from server endpoint to cloud endpoint. L’activité de synchronisation reprendra une fois l’énumération initiale des modifications cloud terminée.Sync activity will resume once initial cloud change enumeration completes. Le taux de performances est de 20 objets par seconde.The rate of performance is 20 objects per second. Les clients peuvent estimer le temps nécessaire pour effectuer l’énumération initiale des modifications cloud en déterminant le nombre d’éléments dans le partage cloud et en utilisant les formules suivantes pour obtenir la durée en jours.Customers can estimate the time it will take to complete initial cloud change enumeration by determining the number of items in the cloud share and using the following formulae to get the time in days.

Durée (en jours) de l’énumération initiale des modifications cloud = (Nombre d’objets dans le point de terminaison cloud)/(20 * 60 * 60 * 24)Time (in days) for initial cloud enumeration = (Number of objects in cloud endpoint)/(20 * 60 * 60 * 24)

Débit de téléchargement d’espace de noms : Lorsqu’un nouveau point de terminaison de serveur est ajouté à un groupe de synchronisation existant, l’agent Azure File Sync ne télécharge aucun contenu de fichier à partir du point de terminaison cloud.Namespace download throughput When a new server endpoint is added to an existing sync group, the Azure File Sync agent does not download any of the file content from the cloud endpoint. 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 DétailsDetails
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 20 objets par seconde par groupe de synchronisation20 objects per second per sync group
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