Prestazioni e ottimizzazione - AWS Storage Gateway

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Prestazioni e ottimizzazione

Questa sezione descrive linee guida e best practice per ottimizzare le prestazioni di File Gateway.

In questa sezione, puoi trovare linee guida per il provisioning dell'hardware per la tua macchina virtuale S3 File Gateway. Le configurazioni di istanza elencate nella tabella sono esempi e vengono fornite come riferimento.

Per prestazioni ottimali, la dimensione del disco della cache deve essere ottimizzata in base alle dimensioni del set di lavoro attivo. L'utilizzo di più dischi locali per la cache aumenta le prestazioni in scrittura parallelizzando l'accesso ai dati e comportando maggiori IOPS.

Nota

Non è consigliabile utilizzare lo storage temporaneo. Per informazioni sull'utilizzo dello storage temporaneo, consulta Utilizzo dello storage temporaneo con i gateway EC2 .

Per EC2 le istanze Amazon, se hai più di 5 milioni di oggetti nel tuo bucket S3 e utilizzi un volume SSD General Purpose, è necessario un volume root EBS minimo di 350 GiB per prestazioni accettabili del gateway durante l'avvio. Per informazioni su come aumentare le dimensioni del volume, consulta Modifica di un volume EBS utilizzando i volumi elastici (Console).

Il limite di dimensione suggerito per le singole directory nei file system di condivisione di file collegati a è di 10.000 file per directory. È possibile utilizzare File Gateway con directory che contengono più di 10.000 file, ma le prestazioni potrebbero risentirne.

Nelle tabelle seguenti, le operazioni di lettura degli accessi alla cache sono letture dalle condivisioni di file fornite dalla cache. Le operazioni di mancata lettura della cache vengono lette dalle condivisioni di file fornite da Amazon S3.

Le tabelle seguenti mostrano esempi di configurazioni di S3 File Gateway.

Prestazioni di S3 File Gateway su client Linux

Configurazioni di esempio Protocollo Velocità effettiva di scrittura (dimensioni del file 1 GB) Velocità effettiva di accessi alla cache Velocità effettiva di mancata lettura della cache

Disco root: 80 GB, io1 SSD, 4.000 IOPS

Disco cache: cache da 512 GiB, io1, 1.500 IOPS assegnati

Prestazioni di rete minime: 10 Gbps

CPU: 16 vCPU | RAM: 32 GB

Protocollo NFS consigliato per Linux

NFSv3 - 1 thread 110 MiB/sec (0,92 Gbps) 590 MiB/sec (4,9 Gbps) 310 MiB/sec (2,6 Gbps)
NFSv3 - 8 thread 160 MiB/sec (1,3 Gbps) 590 MiB/sec (4,9 Gbps) 335 MiB/sec (2,8 Gbps)
NFSv4 - 1 filo 130 MiB/sec (1,1 Gbps) 590 MiB/sec (4,9 Gbps) 295 MiB/sec (2,5 Gbps)
NFSv4 - 8 thread 160 MiB/sec (1,3 Gbps) 590 MiB/sec (4,9 Gbps) 335 MiB/sec (2,8 Gbps)
SMBV3 - 1 filo 115 MiB/sec (1,0 Gbps) 325 MiB/sec (2,7 Gbps) 255 MiB/sec (2,1 Gbps)
SMBV3 - 8 thread 190 MiB/sec (1,6 Gbps) 590 MiB/sec (4,9 Gbps) 335 MiB/sec (2,8 Gbps)

Storage Gateway Hardware Appliance

Prestazioni di rete minime: 10 Gbps

NFSv3 - 1 filo 265 MiB/sec (2,2 Gbps) 590 MiB/sec (4,9 Gbps) 310 MiB/sec (2,6 Gbps)
NFSv3 - 8 thread 385 MiB/sec (3,1 Gbps) 590 MiB/sec (4,9 Gbps) 335 MiB/sec (2,8 Gbps)
NFSv4 - 1 filo 310 MiB/sec (2,6 Gbps) 590 MiB/sec (4,9 Gbps) 295 MiB/sec (2,5 Gbps)
NFSv4 - 8 thread 385 MiB/sec (3,1 Gbps) 590 MiB/sec (4,9 Gbps) 335 MiB/sec (2,8 Gbps)
SMBV3 - 1 filo 275 MiB/sec (2,4 Gbps) 325 MiB/sec (2,7 Gbps) 255 MiB/sec (2,1 Gbps)
SMBV3 - 8 thread 455 MiB/sec (3,8 Gbps) 590 MiB/sec (4,9 Gbps) 335 MiB/sec (2,8 Gbps)

Disco root: 80 GB, io1 SSD, 4.000 IOPS

Disco cache: 4 dischi cache NVME da 2 TB

Prestazioni di rete minime: 10 Gbps

Processore: 32 vCPU | RAM: 244 GB

Protocollo NFS consigliato per Linux

NFSv3 - 1 thread 300 MiB/sec (2,5 Gbps) 590 MiB/sec (4,9 Gbps) 325 MiB/sec (2,7 Gbps)
NFSv3 - 8 thread 585 MiB/sec (4,9 Gbps) 590 MiB/sec (4,9 Gbps) 580 MiB/sec (4,8 Gbps)
NFSv4 - 1 filo 355 MiB/sec (3,0 Gbps) 590 MiB/sec (4,9 Gbps) 340 MiB/sec (2,9 Gbps)
NFSv4 - 8 thread 575 MiB/sec (4,8 Gbps) 590 MiB/sec (4,9 Gbps) 575 MiB/sec (4,8 Gbps)
SMBV3 - 1 filo 230 MiB/sec (1,9 Gbps) 325 MiB/sec (2,7 Gbps) 245 MiB/sec (2,0 Gbps)
SMBV3 - 8 thread 585 MiB/sec (4,9 Gbps) 590 MiB/sec (4,9 Gbps) 580 MiB/sec (4,8 Gbps)

Prestazioni di File Gateway sui client Windows

Configurazioni di esempio Protocollo Velocità effettiva di scrittura (dimensioni del file 1 GB) Velocità effettiva di accessi alla cache Velocità effettiva di mancata lettura della cache

Disco root: 80 GB, io1 SSD, 4.000 IOPS

Disco cache: cache da 512 GiB, io1, 1.500 IOPS assegnati

Prestazioni di rete minime: 10 Gbps

CPU: 16 vCPU | RAM: 32 GB

Protocollo SMB consigliato per Windows

SMBV3 - 1 thread 150 MiB/sec (1,3 Gbps) 180 MiB/sec (1,5 Gbps) 20 MiB/sec (0,2 Gbps)
SMBV3 - 8 thread 190 MiB/sec (1,6 Gbps) 335 MiB/sec (2,8 Gbps) 195 MiB/sec (1,6 Gbps)
NFSv3 - 1 thread 95 MiB/sec (0,8 Gbps) 130 MiB/sec (1,1 Gbps) 20 MiB/sec (0,2 Gbps)
NFSv3 - 8 thread 190 MiB/sec (1,6 Gbps) 330 MiB/sec (2,8 Gbps) 190 MiB/sec (1,6 Gbps)

Storage Gateway Hardware Appliance

Prestazioni di rete minime: 10 Gbps

SMBV3 - 1 thread 230 MiB/sec (1,9 Gbps) 255 MiB/sec (2,1 Gbps) 20 MiB/sec (0,2 Gbps)
SMBV3 - 8 thread 835 MiB/sec (7,0 Gbps) 475 MiB/sec (4,0 Gbps) 195 MiB/sec (1,6 Gbps)
NFSv3 - 1 thread 135 MiB/sec (1,1 Gbps) 185 MiB/sec (1,6 Gbps) 20 MiB/sec (0,2 Gbps)
NFSv3 - 8 thread 545 MiB/sec (4,6 Gbps) 470 MiB/sec (4,0 Gbps) 190 MiB/sec (1,6 Gbps)

Disco root: 80 GB, io1 SSD, 4.000 IOPS

Disco cache: 4 dischi cache NVME da 2 TB

Prestazioni di rete minime: 10 Gbps

Processore: 32 vCPU | RAM: 244 GB

Protocollo SMB consigliato per Windows

SMBV3 - 1 thread 230 MiB/sec (1,9 Gbps) 265 MiB/sec (2,2 Gbps) 30 MiB/sec (0,3 Gbps)
SMBV3 - 8 thread 835 MiB/sec (7,0 Gbps) 780 MiB/sec (6,5 Gbps) 250 MiB/sec (2,1 Gbps)
NFSv3 - 1 filo 135 MiB/sec (1.1. Gbps) 220 MiB/sec (1,8 Gbps) 30 MiB/sec (0,3 Gbps)
NFSv3 - 8 thread 545 MiB/sec (4,6 Gbps) 570 MiB/sec (4,8 Gbps) 240 MiB/sec (2,0 Gbps)
Nota

Le prestazioni potrebbero variare in base alla configurazione della piattaforma host e alla larghezza di banda della rete. Le prestazioni di velocità effettiva di scrittura diminuiscono con la dimensione del file, con la velocità massima raggiungibile per file di piccole dimensioni (meno di 32 MiB) pari a 16 file al secondo.

Indicazioni sulle prestazioni per gateway con più condivisioni di file

Amazon S3 File Gateway supporta il collegamento di fino a 50 condivisioni di file a una singola appliance Storage Gateway. Aggiungendo più condivisioni di file per gateway, puoi supportare più utenti e carichi di lavoro gestendo al contempo un minor numero di gateway e risorse hardware virtuali. Oltre ad altri fattori, il numero di condivisioni di file gestite da un gateway può influire sulle prestazioni di tale gateway. Questa sezione descrive come dovrebbero cambiare le prestazioni del gateway in base al numero di condivisioni di file allegate e consiglia configurazioni hardware virtuali per ottimizzare le prestazioni dei gateway che gestiscono più condivisioni.

In generale, l'aumento del numero di condivisioni di file gestite da un singolo Storage Gateway può avere le seguenti conseguenze:

  • Maggiore tempo necessario per riavviare il gateway.

  • Maggiore utilizzo di risorse hardware virtuali come vCPU e RAM.

  • Riduzione delle prestazioni per le operazioni su dati e metadati in caso di saturazione delle risorse hardware virtuali.

La tabella seguente elenca le configurazioni hardware virtuali consigliate per i gateway che gestiscono più condivisioni di file:

Condivisioni di file per gateway Impostazione della capacità del gateway consigliata Core vCPU consigliati RAM consigliata Dimensione del disco consigliata

1-10

Small

4 (tipo di EC2 istanza m4.xlarge o superiore)

16 GiB

80 GiB

10-20

Media

8 (tipo di EC2 istanza m4.2xlarge o superiore)

32 GiB

160 GiB

20 o più

Large

16 (tipo di EC2 istanza m4.4xlarge o superiore)

64 GiB

240 GiB

Oltre alle configurazioni hardware virtuali consigliate sopra, si consigliano le seguenti best practice per la configurazione e la manutenzione dei dispositivi Storage Gateway che gestiscono più condivisioni di file:

  • Si consideri che la relazione tra il numero di condivisioni di file e la domanda posta sull'hardware virtuale del gateway non è necessariamente lineare. Alcune condivisioni di file potrebbero generare una maggiore velocità effettiva e quindi una maggiore richiesta di hardware rispetto ad altre. I consigli riportati nella tabella precedente si basano sulle capacità hardware massime e su vari livelli di velocità effettiva di condivisione dei file.

  • Se ritieni che l'aggiunta di più condivisioni di file a un singolo gateway riduca le prestazioni, valuta la possibilità di spostare le condivisioni di file più attive su altri gateway. In particolare, se si utilizza una condivisione di file per un' very-high-throughputapplicazione, è consigliabile creare un gateway separato per tale condivisione di file.

  • Non è consigliabile configurare un gateway per più applicazioni ad alto throughput e un altro per più applicazioni a basso throughput. Prova invece a distribuire le condivisioni di file ad alta e bassa velocità in modo uniforme tra i gateway per bilanciare la saturazione dell'hardware. Per misurare la velocità effettiva di condivisione dei file, utilizza le metriche and. ReadBytes WriteBytes Per ulteriori informazioni, consulta Comprendere le metriche di condivisione dei file.