Obiettivi di scalabilità e prestazioni per File di AzureAzure Files scalability and performance targets

File di Azure offre condivisioni file completamente gestite nel cloud, accessibili tramite il protocollo SMB standard di settore.Azure Files offers fully managed file shares in the cloud that are accessible via the industry standard SMB protocol. Questo articolo descrive gli obiettivi di scalabilità e prestazioni per File di Azure e Sincronizzazione file di Azure.This article discusses the scalability and performance targets for Azure Files and Azure File Sync.

Gli obiettivi di scalabilità e prestazioni elencati di seguito sono di fascia alta, ma possono dipendere da altre variabili nella distribuzione.The scalability and performance targets listed here are high-end targets, but may be affected by other variables in your deployment. Ad esempio, la velocità effettiva per un file potrebbe essere limitata anche dalla larghezza di banda di rete disponibile, non solo dai server che ospitano il servizio File di Azure.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. È consigliabile eseguire il test del criterio di utilizzo per determinare se la scalabilità e le prestazioni di File di Azure soddisfano i requisiti.We strongly recommend testing your usage pattern to determine whether the scalability and performance of Azure Files meet your requirements. Microsoft è impegnata ad aumentare i limiti gradualmente.We are also committed to increasing these limits over time. Fornire commenti e suggerimenti sui limiti che si desidera vengano incrementati nella sezione dedicata di seguito o in UserVoice per File di Azure.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.

Obiettivi di scalabilità per gli account di archiviazione di AzureAzure storage account scale targets

La risorsa padre per una condivisione file di Azure è un account di archiviazione di Azure.The parent resource for an Azure file share is an Azure storage account. Un account di archiviazione rappresenta un pool di archiviazione in Azure che può essere usato da più servizi di archiviazione, incluso File di Azure, per archiviare i dati.A storage account represents a pool of storage in Azure that can be used by multiple storage services, including Azure Files, to store data. Altri servizi che archiviano i dati negli account di archiviazione sono archiviazione BLOB di Azure, archiviazione code di Azure e archiviazione tabelle di Azure.Other services that store data in storage accounts are Azure Blob storage, Azure Queue storage, and Azure Table storage. Le destinazioni seguenti si applicano a tutti i servizi di archiviazione che archiviano i dati in un account di archiviazione:The following targets apply all storage services storing data in a storage account:

La tabella seguente descrive i limiti predefiniti per Azure per utilizzo generico v1, v2 e account di archiviazione Blob.The following table describes default limits for Azure general-purpose v1, v2, and Blob storage accounts. Il ingress limite si riferisce a tutti i dati dalle richieste inviate a un account di archiviazione.The ingress limit refers to all data from requests that are sent to a storage account. Il uscita limite si riferisce a tutti i dati dalle risposte che vengono ricevute da un account di archiviazione.The egress limit refers to all data from responses that are received from a storage account.

RisorsaResource Limite predefinitoDefault limit
Numero di account di archiviazione per ogni area per ogni sottoscrizione, inclusi gli account sia Standard che PremiumNumber of storage accounts per region per subscription, including both standard and premium accounts 250250
Capacità dell'account di archiviazione massimoMaximum storage account capacity 2 PB di Stati Uniti ed Europa, 500 TB per tutte le altre aree, che include il Regno Unito2 PB for US and Europe, 500 TB for all other regions, which includes the UK
Numero massimo di contenitori blob, BLOB, condivisioni file, tabelle, code, entità o messaggi per ogni account di archiviazioneMaximum number of blob containers, blobs, file shares, tables, queues, entities, or messages per storage account Nessun limiteNo limit
Frequenza massima di richieste1 per account di archiviazioneMaximum request rate1 per storage account 20.000 richieste al secondo20,000 requests per second
Massimo in ingresso1 per ogni account di archiviazione (aree degli Stati Uniti)Maximum ingress1 per storage account (US regions) 10 Gbps se RA-GRS/archiviazione con ridondanza geografica è abilitata, 20 Gbps per LRS/ZRS210 Gbps if RA-GRS/GRS is enabled, 20 Gbps for LRS/ZRS2
Massimo in ingresso1 per ogni account di archiviazione (aree non degli Stati Uniti)Maximum ingress1 per storage account (non-US regions) 5 Gbps se RA-GRS/archiviazione con ridondanza geografica è abilitata, 10 Gbps per LRS/ZRS25 Gbps if RA-GRS/GRS is enabled, 10 Gbps for LRS/ZRS2
Numero massimo in uscita per utilizzo generico v2 e account di archiviazione Blob (tutte le aree)Maximum egress for general-purpose v2 and Blob storage accounts (all regions) 50 Gbps50 Gbps
Numero massimo in uscita per gli account di archiviazione per utilizzo generico v1 (aree degli Stati Uniti)Maximum egress for general-purpose v1 storage accounts (US regions) 20 Gbps se RA-GRS/archiviazione con ridondanza geografica è abilitata, 30 Gbps per LRS/ZRS220 Gbps if RA-GRS/GRS is enabled, 30 Gbps for LRS/ZRS2
Numero massimo in uscita per gli account di archiviazione per utilizzo generico v1 (aree non degli Stati Uniti)Maximum egress for general-purpose v1 storage accounts (non-US regions) 10 Gbps se RA-GRS/archiviazione con ridondanza geografica è abilitata, 15 Gbps per LRS/ZRS210 Gbps if RA-GRS/GRS is enabled, 15 Gbps for LRS/ZRS2

1gli account di archiviazione Standard di azure supportano limiti più elevati per l'ingresso dalla richiesta.1Azure Standard Storage accounts support higher limits for ingress by request. Per richiedere un incremento dei limiti di archiviazione per il traffico in ingresso, contattare il supporto tecnico di Azure.To request an increase in account limits for ingress, contact Azure Support.

2Le opzioni di replica di Archiviazione di Azure includono:2 Azure Storage replication options include:

  • RA-GRS: Archiviazione con ridondanza geografica e accesso in lettura.RA-GRS: Read-access geo-redundant storage. Se RA-GRS è abilitata, le destinazioni di uscita per la posizione secondaria sono identiche a quelle per la posizione primaria.If RA-GRS is enabled, egress targets for the secondary location are identical to those for the primary location.
  • GRS: Archiviazione con ridondanza geografica.GRS: Geo-redundant storage.
  • ZRS: Archiviazione con ridondanza della zona.ZRS: Zone-redundant storage.
  • LRS: Archiviazione con ridondanza locale.LRS: Locally redundant storage.

Nota

È consigliabile usare un account di archiviazione per utilizzo generico v2 per la maggior parte degli scenari.We recommend that you use a general-purpose v2 storage account for most scenarios. È possibile aggiornare facilmente un utilizzo generico v1 o un account di archiviazione Blob di Azure a un account per utilizzo generico v2 senza tempi di inattività e senza la necessità di copiare i dati.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.

Per altre informazioni sugli account di archiviazione di Azure, vedere panoramica dell'account di archiviazione.For more information on Azure Storage accounts, see Storage account overview.

Se le esigenze dell'applicazione superano gli obiettivi di scalabilità di un singolo account di archiviazione, è possibile compilare l'applicazione in modo che sia possibile usare più account di archiviazione.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. Quindi partizionare gli oggetti dati tra tali account di archiviazione.You can then partition your data objects across those storage accounts. Per informazioni sui prezzi, vedere prezzi di archiviazione di Azure.For information on volume pricing, see Azure Storage pricing.

Tutti gli account di archiviazione vengono eseguiti su una topologia di rete flat e supportano gli obiettivi di scalabilità e prestazioni descritti in questo articolo, indipendentemente dal momento in cui sono stati creati.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. Per altre informazioni sull'architettura di rete flat di Archiviazione di Azure e sulla scalabilità, vedere Archiviazione di Microsoft Azure: A Highly Available Cloud Storage Service with Strong Consistency (Archiviazione di Microsoft Azure: un servizio di archiviazione cloud a elevata disponibilità con coerenza assoluta).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.

I limiti seguenti si applicano solo quando si eseguono operazioni di gestione usando Azure Resource Manager con archiviazione di Azure.The following limits apply only when you perform management operations by using Azure Resource Manager with Azure Storage.

RisorsaResource Limite predefinitoDefault limit
Operazioni di gestione account di archiviazione (lettura)Storage account management operations (read) 800 per 5 minuti800 per 5 minutes
Operazioni di gestione account di archiviazione (scrittura)Storage account management operations (write) 200 all'ora200 per hour
Operazioni di gestione account di archiviazione (elenco)Storage account management operations (list) 100 per 5 minuti100 per 5 minutes

Importante

Utilizzo di account di archiviazione generico da altri servizi di archiviazione interessa le condivisioni file di Azure nell'account di archiviazione.General purpose storage account utilization from other storage services affects your Azure file shares in your storage account. Ad esempio, se si raggiunge la capacità massima dell'account di archiviazione con Archiviazione BLOB di Azure, non sarà più possibile creare nuovi file nella condivisione file di Azure, anche se questa non ha ancora raggiunto la dimensione massima.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.

Obiettivi di scalabilità di File di AzureAzure Files scale targets

File Premium obiettivi di scalabilitàPremium files scale targets

Esistono tre categorie di limitazioni da considerare per i file premium: gli account di archiviazione, condivisioni e file.There are three categories of limitations to consider for premium files: storage accounts, shares, and files.

Ad esempio: Una singola condivisione può raggiungere 100.000 IOPS e un singolo file possono aumentare fino a 5.000 IOPS.For example: A single share can achieve 100,000 IOPS and a single file can scale up to 5,000 IOPS. Quindi, ad esempio, se si dispone di tre file in una condivisione, il numero massimo di IOPS è possibile ottenere da tale condivisione è 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.

Limiti dell'account filestorage PremiumPremium filestorage account limits

File Premium usano un account di archiviazione univoco filestorage (anteprima), questo account dispone di obiettivi di scalabilità leggermente diverso rispetto all'account di archiviazione usato dai file standard.Premium files use a unique storage account called filestorage (preview), this account has slightly different scale targets than the storage account used by standard files. Per obiettivi di scalabilità di account di archiviazione, fare riferimento alla tabella il obiettivi di scalabilità di account di archiviazione di Azure sezione.For the storage account scale targets, refer to the table in the Azure storage account scale targets section.

Importante

Limiti dell'account di archiviazione si applicano a tutte le condivisioni.Storage account limits apply to all shares. Scalabilità per il numero massimo di account di archiviazione solo è realizzabile se è presente solo una condivisione per ogni account di archiviazione.Scaling up to the max for storage accounts is only achievable if there is only one share per storage account.

RisorsaResource Condivisioni file StandardStandard file shares Condivisioni file Premium (anteprima)Premium file shares (preview)
Dimensione massima di una condivisione fileMinimum size of a file share Nessun minimo. pagamento a consumoNo minimum; pay as you go 100 giB; il provisioning100 GiB; provisioned
Dimensioni massime di una condivisione fileMaximum size of a file share 5 TiB5 TiB 5 TiB (anteprima pubblica), 100 TiB (anteprima pubblica limitata)5 TiB (public preview), 100 TiB (limited public preview)
Dimensioni massime di un file in una condivisione fileMaximum size of a file in a file share 1 TiB1 TiB 1 TiB1 TiB
Numero massimo di file in una condivisione fileMaximum number of files in a file share Nessun limiteNo limit Nessun limiteNo limit
Numero massimo di IOPS per ogni condivisioneMaximum IOPS per share 1.000 OPERAZIONI IOPS1,000 IOPS 5.120 IOPS base 15,360 Limit burst (anteprima pubblica), 100.000 IOPS (anteprima pubblica limitata)5,120 base IOPS with 15,360 burst limit (public preview), 100,000 IOPS (limited public preview)
Numero massimo di criteri di accesso archiviati per ogni file condivideMaximum number of stored access policies per file share 55 55
Velocità effettiva da raggiungere per un'unica condivisione fileTarget throughput for a single file share Fino a 60 MiB/secUp to 60 MiB/sec Vedere premium condivisione in ingresso e in uscita valori del fileSee premium file share ingress and egress values
Numero massimo in uscita per un'unica condivisione fileMaximum egress for a single file share Vedere velocità effettiva di destinazione condivisione file standardSee standard file share target throughput Fino a 368 MiB/s (anteprima pubblica), fino a 6,204 MiB/s (anteprima pubblica limitata)Up to 368 MiB/s (public preview), Up to 6,204 MiB/s (limited public preview)
Massimo in ingresso per un'unica condivisione fileMaximum ingress for a single file share Vedere velocità effettiva di destinazione condivisione file standardSee standard file share target throughput Fino a 245 MiB/s (anteprima pubblica), fino a 4.136 MiB/s (anteprima pubblica limitata)Up to 245 MiB/s (public preview), Up to 4,136 MiB/s (limited public preview)
Numero massimo di handle aperti per ogni fileMaximum open handles per file 2000 handle aperti2,000 open handles 2000 handle aperti2,000 open handles
Numero massimo di condivisioni snapshotMaximum number of share snapshots 200 snapshot di condivisione200 share snapshots 200 snapshot di condivisione200 share snapshots
Lunghezza massima del nome dell'oggetto (directory e file)Maximum object (directories and files) name length 2048 caratteri2,048 characters 2048 caratteri2,048 characters
Numero massimo di componenti del percorso (nel percorso \A\B\C\D ogni lettera è un componente)Maximum pathname component (in the path \A\B\C\D, each letter is a component) 255 caratteri255 characters 255 caratteri255 characters

Obiettivi di scalabilità di Sincronizzazione file di AzureAzure File Sync scale targets

Con Sincronizzazione file di Azure si è tentato di progettare nella misura massima senza limiti di utilizzo, ma non sempre è possibile.With Azure File Sync, we have tried as much as possible to design for limitless usage, however this is not always possible. La tabella seguente indica i limiti dei test e le destinazioni con limiti rigidi:The below table indicates the boundaries of our testing and which targets are actually hard limits:

RisorsaResource DestinazioneTarget Limite rigidoHard limit
Servizi di sincronizzazione archiviazione per areaStorage Sync Services per region 15 servizi di sincronizzazione archiviazione15 Storage Sync Services Yes
Gruppi di sincronizzazione per servizio di sincronizzazione archiviazioneSync groups per Storage Sync Service 100 gruppi di sincronizzazione100 sync groups Yes
Server registrati per servizio di sincronizzazione archiviazioneRegistered servers per Storage Sync Service 99 server99 servers Yes
Endpoint cloud per gruppo di sincronizzazioneCloud endpoints per sync group 1 endpoint cloud1 cloud endpoint Yes
Endpoint server per gruppo di sincronizzazioneServer endpoints per sync group 50 endpoint server50 server endpoints No No
Endpoint server per serverServer endpoints per server 30 endpoint server30 server endpoints Yes
Dimensioni endpointEndpoint size 4 TiB4 TiB No No
Oggetti file system (directory e file) per gruppo di sincronizzazioneFile system objects (directories and files) per sync group 25 milioni di oggetti25 million objects No No
Numero massimo di oggetti file system (directory e file) in una directoryMaximum number of file system objects (directories and files) in a directory 1 milione di oggetti1 million objects Yes
Dimensioni massime del descrittore di protezione (directory e file) dell'oggettoMaximum object (directories and files) security descriptor size 4 KiB4 KiB Yes
Dimensioni completeFile size 100 GiB100 GiB No No
Dimensioni minime per un file da rendere a livelliMinimum file size for a file to be tiered 64 KiB64 KiB Yes
Sessioni di sincronizzazione simultaneeConcurrent sync sessions Agente versione 4 e successive: Il limite varia in base alle risorse di sistema disponibili.V4 agent and later: The limit varies based on available system resources.
Agente V3: Due sessioni di sincronizzazione attivi per ogni processore o un massimo di otto sessioni di sincronizzazione attivi per ogni server.V3 agent: Two active sync sessions per processor or a maximum of eight active sync sessions per server.
Yes

Metriche delle prestazioni di Sincronizzazione file di AzureAzure File Sync performance metrics

Poiché l'agente Sincronizzazione file di Azure viene eseguito su un computer Windows Server che si connette alle condivisioni file di Azure, le prestazioni di sincronizzazione effettive dipendono da una serie di fattori dell'infrastruttura: Windows Server e la configurazione dei dischi sottostanti, larghezza di banda di rete tra il server e l'archiviazione di Azure, dimensioni del file, dimensione totale di set di dati e l'attività nel set di dati.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. Poiché Sincronizzazione file di Azure opera a livello di file, le caratteristiche in termini di prestazioni di una soluzione basata su Sincronizzazione file di Azure possono essere misurate meglio in base al numero di oggetti (file e directory) elaborati al secondo.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.

Per Sincronizzazione file di Azure, le prestazioni sono critiche in due fasi:For Azure File Sync, performance is critical in two stages:

  1. Provisioning monouso iniziale: per ottimizzare le prestazioni in fase di provisioning iniziale, fare riferimento a Onboarding con Sincronizzazione file di Azure per informazioni dettagliate sulla distribuzione ottimale.Initial one-time provisioning: To optimize performance on initial provisioning, refer to Onboarding with Azure File Sync for the optimal deployment details.
  2. Sincronizzazione continua: dopo il seeding iniziale dei dati nelle condivisioni file di Azure, Sincronizzazione file di Azure mantiene sincronizzati più endpoint.Ongoing sync: After the data is initially seeded in the Azure file shares, Azure File Sync keeps multiple endpoints in sync.

Per semplificare la pianificazione della distribuzione per ognuna delle fasi, di seguito vengono presentati i risultati osservati durante i test interni su un sistema con una configurazione specificaTo 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

Configurazione del sistemaSystem configuration
CPUCPU 64 core virtuali con cache L3 da 64 MiB64 Virtual Cores with 64 MiB L3 cache
MemoriaMemory 128 GiB128 GiB
DiscoDisk Dischi SAS con RAID 10 con cache supportata da batteriaSAS disks with RAID 10 with battery backed cache
ReteNetwork Rete a 1 Gbps1 Gbps Network
Carico di lavoroWorkload File server per utilizzo genericoGeneral Purpose File Server
Provisioning monouso inizialeInitial one-time provisioning
Numero di oggettiNumber of objects 25 milioni di oggetti25 million objects
Dimensioni del set di datiDataset Size ~4.7 TiB~4.7 TiB
Dimensioni medie dei fileAverage File Size ~ 200 KiB (File più grande: 100 GiB)~200 KiB (Largest File: 100 GiB)
Velocità effettiva di caricamentoUpload Throughput 20 oggetti al secondo20 objects per second
Velocità effettiva di download dello spazio dei nomi*Namespace Download Throughput* 400 oggetti al secondo400 objects per second

* Quando viene creato un nuovo endpoint del server, l'agente di Sincronizzazione file di Azure non scarica il contenuto di alcun file.*When a new server endpoint is created, the Azure File Sync agent does not download any of the file content. Sincronizza prima di tutto lo spazio dei nomi completo e quindi attiva il richiamo in background per scaricare i file, interamente o, se è abilitato il cloud a più livelli, in base ai criteri di suddivisione in livelli cloud impostati nell'endpoint del server.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.

Sincronizzazione continuaOngoing sync
Numero di oggetti sincronizzatiNumber of objects synced 125.000 oggetti (circa 1% di varianza)125,000 objects (~1% churn)
Dimensioni del set di datiDataset Size 50 GiB50 GiB
Dimensioni medie dei fileAverage File Size ~500 KiB~500 KiB
Velocità effettiva di caricamentoUpload Throughput 30 oggetti al secondo30 objects per second
Velocità effettiva per il download completo*Full Download Throughput* 60 oggetti al secondo60 objects per second

*Se è abilitato il cloud a più livelli, è probabile che si osserveranno prestazioni migliori, in quanto vengono scaricati solo alcuni dei dati dei file.*If cloud tiering is enabled, you are likely to observe better performance as only some of the file data is downloaded. Sincronizzazione file di Azure scarica solo i dati dei file memorizzati nella cache quando vengono modificati in uno degli endpoint.Azure File Sync only downloads the data of cached files when they are changed on any of the endpoints. Per tutti i file a più livelli o appena creati, l'agente non scarica i dati dei file e sincronizza invece solo lo spazio dei nomi per tutti gli endpoint del server.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'agente supporta anche download parziali di file a più livelli man mano che vi accedono gli utenti.The agent also supports partial downloads of tiered files as they are accessed by the user.

Nota

I numeri forniti sopra non sono un'indicazione delle prestazioni che si riscontreranno.The numbers above are not an indication of the performance that you will experience. Le prestazioni effettive dipenderanno da diversi fattori, come descritto all'inizio di questa sezione.The actual performance will depend on multiple factors as outlined in the beginning of this section.

Come indicazione generale per la distribuzione, è necessario tenere presenti alcuni aspetti:As a general guide for your deployment, you should keep a few things in mind:

  • La velocità effettiva degli oggetti cambia all'incirca in misura proporzionale al numero di gruppi di sincronizzazione nel server.The object throughput approximately scales in proportion to the number of sync groups on the server. La suddivisione dei dati in più gruppi di sincronizzazione in un server produce una maggiore velocità effettiva, che è limitata anche dal server e dalla rete.Splitting data into multiple sync groups on a server yields better throughput, which is also limited by the server and network.
  • La velocità effettiva degli oggetti è inversamente proporzionale alla velocità effettiva in MiB al secondo.The object throughput is inversely proportional to the MiB per second throughput. Per i file più piccoli, si riscontrerà una velocità effettiva maggiore per quanto riguarda il numero di oggetti elaborati al secondo, ma con una minore velocità effettiva in MiB al secondo.For smaller files, you will experience higher throughput in terms of the number of objects processed per second, but lower MiB per second throughput. Al contrario, per i file di dimensioni maggiori, si otterrà un numero minore di oggetti elaborati al secondo, ma con una maggiore velocità effettiva in MiB al secondo.Conversely, for larger files, you will get fewer objects processed per second, but higher MiB per second throughput. La velocità effettiva in MiB al secondo è limitata dagli obiettivi di scalabilità di File di Azure.The MiB per second throughput is limited by the Azure Files scale targets.

Vedere anche See also