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à.
I/O Caratteristiche e monitoraggio di Amazon EBS
In una determinata configurazione di volume, determinate I/O caratteristiche determinano il comportamento prestazionale dei volumi EBS.
-
I volumi supportati da SSD, General Purpose SSD (
gp2
andgp3
) e Provisioned IOPS SSD (io1
andio2
), offrono prestazioni costanti indipendentemente dal fatto che l'operazione sia casuale o sequenziale. I/O -
I volumi supportati da HDD, Throughput Optimized HDD (
st1
) e Cold HDD (sc1
), offrono prestazioni ottimali solo quando le operazioni sono ampie e sequenziali. I/O
Per comprendere le prestazioni dei volumi SSD e HDD nell'applicazione, è importante conoscere la connessione tra la domanda sul volume, la quantità di IOPS a sua disposizione, il tempo necessario per il completamento di un' I/O operazione e i limiti di throughput del volume.
Argomenti
IOPS
Gli IOPS sono un'unità di misura che rappresenta le operazioni al secondo. input/output Le operazioni sono misurate in LiB e la tecnologia di unità sottostante determina la quantità massima di dati che un tipo di volume conta come singolo in modo I/O. I/O size is capped at 256 KiB for SSD volumes and 1,024 KiB for HDD volumes because SSD volumes handle small or random I/O molto più efficiente rispetto ai volumi HDD.
Quando piccole I/O operazioni sono fisicamente sequenziali, Amazon EBS tenta di unirle in un'unica I/O operazione fino alla dimensione massima. I/O Allo stesso modo, quando I/O le operazioni sono più grandi della I/O dimensione massima, Amazon EBS tenta di suddividerle in I/O operazioni più piccole. La tabella seguente mostra alcuni esempi.
Tipo di volume | Dimensione massima I/O | Operazioni di I/O dall'applicazione | Numero di IOPS | Note |
---|---|---|---|---|
SSD | 256 KiB | Funzionamento 1 x 1024 KiB I/O | 4 (1.024÷256=4) | Amazon EBS suddivide l'operazione da 1.024 I/O KiB in quattro operazioni più piccole da 256 KiB. |
8 x operazioni sequenziali da 32 KB I/O | 1 (8x32=256) | Amazon EBS unisce le otto I/O operazioni sequenziali da 32 KiB in un'unica operazione da 256 KiB. | ||
8 I/O operazioni casuali da 32 KB | 8 | Amazon EBS conta le I/O operazioni casuali separatamente. | ||
HDD | 1.024 KiB | Funzionamento 1 x 1024 KiB I/O | 1 | L' I/O operazione è già uguale alla I/O dimensione massima. Non viene unita o suddivisa. |
8 x operazioni sequenziali da 128 KiB I/O | 1 (8x128=1.024) | Amazon EBS unisce le otto I/O operazioni sequenziali da 128 KiB in un'unica operazione da 1.024 KiB. I/O | ||
8 I/O operazioni casuali da 32 KB | 8 | Amazon EBS conta le I/O operazioni casuali separatamente. |
Di conseguenza, quando si crea un volume supportato da SSD che supporta 3.000 IOPS (effettuando il provisioning di un io2
volume io1
or con 3.000 IOPS, dimensionando un volume gp2
a 1.000 GiB o utilizzando un gp3
volume) e lo si collega a un'istanza ottimizzata per EBS in grado di fornire una larghezza di banda sufficiente, è possibile trasferire fino a 3.000 dati al secondo, con un throughput determinato dalla dimensione. I/Os I/O
Lunghezza della coda del volume e latenza
La lunghezza della coda del volume è il numero di I/O richieste in sospeso per un dispositivo. La latenza è il tempo effettivo del end-to-end client di un' I/O operazione, in altre parole, il tempo che intercorre tra l'invio di un messaggio I/O a EBS e la ricezione da parte di EBS della conferma che la lettura o la scrittura sono state completate. I/O La lunghezza della coda deve essere calibrata correttamente in base alla I/O dimensione e alla latenza per evitare di creare colli di bottiglia sul sistema operativo guest o sul collegamento di rete a EBS.
La lunghezza di coda ottimale è diversa per ciascun carico di lavoro, a seconda della sensibilità dell'applicazione agli IOPS e alla latenza. Se il carico di lavoro non fornisce un numero sufficiente di I/O richieste per utilizzare appieno le prestazioni disponibili per il volume EBS, è possibile che il volume non fornisca gli IOPS o il throughput previsti.
Le applicazioni ad alta intensità di transazioni sono sensibili all'aumento I/O della latenza e sono adatte per i volumi basati su SSD. Puoi mantenere IOPS elevati tenendo bassa la latenza conservando una bassa lunghezza di coda e un alto numero di IOPS disponibili per il volume. Indirizzare costantemente più IOPS su un volume di quanti ne abbia a disposizione può causare un aumento della latenza. I/O
Le applicazioni che richiedono un'elevata velocità di trasmissione sono meno sensibili all'aumento della I/O latenza e sono adatte per i volumi supportati da HDD. Puoi mantenere un throughput elevato nei volumi HDD conservando un'alta lunghezza di coda durante l'esecuzione di I/O grandi e sequenziali.
Dimensioni degli I/O e limiti di throughput del volume
Per i volumi basati su SSD, se le I/O dimensioni sono molto grandi, è possibile che si verifichi un numero di IOPS inferiore a quello previsto perché si sta raggiungendo il limite di throughput del volume. Ad esempio, un gp2
volume inferiore a 1.000 GiB con crediti burst disponibili ha un limite di IOPS di 3.000 e un limite di throughput di volume di 250 MiB/s. If you are using a
256 KiB I/O size, your volume reaches its throughput limit at 1000 IOPS (1000 x 256 KiB =
250 MiB). For smaller I/O sizes (such as 16 KiB), this same volume can sustain
3,000 IOPS because the throughput is well below 250 MiB/s. (These examples
assume that your volume's I/O non raggiunge i limiti di throughput dell'istanza.) Per ulteriori informazioni sui limiti di throughput per ciascun tipo di volume EBS, consulta Tipi di volume Amazon EBS.
Per I/O le operazioni più piccole, è possibile che venga visualizzato un valore higher-than-provisioned IOPS misurato dall'interno dell'istanza. Questo succede quando il sistema operativo dell'istanza riunisce piccole operazioni I/O in un'operazione più grande prima di trasferirle a Amazon EBS.
Se il tuo carico di lavoro è sequenziale I/Os su dischi rigidi st1
e su sc1
volumi, potresti riscontrare un numero di IOPS superiore al previsto, misurato all'interno dell'istanza. Ciò accade quando il sistema operativo dell'istanza si fonde in modo sequenziale I/Os e li conta in 1.024 unità della dimensione di KiB. Se il carico di lavoro è limitato o casuale per determinare il numero totale di IOPS, il I/Os, you may experience a lower
throughput than you expect. This is because we count each random, non-sequential I/O raggiungimento del limite di IOPS del volume può avvenire prima del previsto.
Qualunque sia il tipo di volume EBS, se non riscontri gli IOPS o il throughput previsti dalla configurazione, assicurati che la larghezza di banda dell' EC2 istanza non sia il fattore limitante. Per prestazioni ottimali, dovresti sempre utilizzare un'istanza ottimizzata per EBS di ultima generazione (o un'istanza che includa 10 connettività di rete). Gb/s Un'altra possibile causa del mancato raggiungimento degli IOPS previsti è la mancanza di dati sufficienti per accedere ai volumi EBS. I/O
Monitora le caratteristiche utilizzando I/O CloudWatch
Puoi monitorare queste I/O caratteristiche con le metriche di volume di ciascun CloudWatch volume.
Monitor per I/O in stallo
VolumeStalledIOCheck
monitora lo stato dei volumi EBS per determinare quando i volumi sono compromessi. La metrica è un valore binario che restituirà lo stato 0
(successo) o 1
(esito negativo) a seconda che il volume EBS sia in grado di completare o meno le operazioni. I/O
Se la VolumeStalledIOCheck
metrica fallisce, puoi AWS attendere la risoluzione del problema oppure puoi intraprendere azioni, come sostituire il volume interessato o interrompere e riavviare l'istanza a cui è collegato il volume. Nella maggior parte dei casi, quando parametro non riesce, EBS diagnostica e ripristina automaticamente il volume entro pochi minuti. Puoi utilizzare l'azione Pause I/O in AWS Fault Injection Service per eseguire esperimenti controllati per testare l'architettura e il monitoraggio in base a questa metrica per migliorare la resilienza ai guasti di storage.
Monitora la latenza per un volume I/O
Puoi monitorare la latenza media per le operazioni di lettura e scrittura per un volume Amazon EBS utilizzando rispettivamente i VolumeAvgWriteLatency
parametri VolumeAvgReadLatency
e.
Se la I/O latenza è superiore a quella richiesta, assicurati che l'applicazione non stia cercando di aumentare gli IOPS o la velocità effettiva rispetto a quelli previsti per il volume. Utilizzate le seguenti formule per calcolare gli IOPS medi e il throughput relativi al volume in un periodo specifico, quindi confrontateli con gli IOPS e il throughput assegnati dal volume.
Sum(VolumeReadOps) + Sum(VolumeWriteOps)
Estimated average IOPS in ops/s = ----------------------------------------
Period - Sum(VolumeIdleTime)
(Sum(VolumeReadBytes) + Sum(VolumeWriteBytes)) / 1024
Estimated average throughput in KiB/s = -----------------------------------------------------
Period - Sum(VolumeIdleTime)
Puoi anche monitorare le VolumeThroughputExceededCheck
metriche VolumeIOPSExceededCheck
e per determinare se il carico di lavoro ha costantemente cercato di incrementare gli IOPS o la velocità effettiva superiore alle prestazioni assegnate al volume in un determinato minuto. Se gli IOPS guidati superano costantemente le prestazioni IOPS assegnate dal volume, la metrica viene restituita. VolumeIOPSExceededCheck
1
Se il throughput guidato supera costantemente le prestazioni di throughput assegnate dal volume, la metrica viene restituita. VolumeThroughputExceededCheck
1
Se gli IOPS e il throughput determinati rientrano nelle prestazioni assegnate dal volume, le metriche vengono restituite. 0
Se la tua applicazione richiede un numero di IOPS maggiore di quello che il volume può fornire, valuta la possibilità di utilizzare una delle seguenti soluzioni:
-
Un volume
gp3
,io2
oio1
fornito con un numero di IOPS sufficiente per raggiungere la latenza richiesta -
Un volume
gp2
più grande che fornisce prestazioni IOPS di base sufficienti
I sc1
volumi st1
e i supporti su HDD sono progettati per offrire le migliori prestazioni con carichi di lavoro che sfruttano la dimensione massima di 1.024 KB. I/O Per determinare la I/O dimensione media del volume, dividi per. VolumeWriteBytes
VolumeWriteOps
Lo stesso calcolo si applica alle operazioni in lettura. Se la I/O dimensione media è inferiore a 64 KB, l'aumento delle dimensioni delle I/O operazioni inviate a un sc1
volume st1
or dovrebbe migliorare le prestazioni.
Monitora il bilanciamento del burst bucket per gp2
e st1
i volumi sc1
BurstBalance
mostra il saldo del bucket continuo per i volumi gp2
, st1
e sc1
in termini di percentuale del saldo rimanente. Quando il burst bucket è esaurito, il volume (per i gp2
volumi) o la velocità effettiva del volume I/O (per i volumi) vengono sc1
limitati ai valori di st1
base. Controlla il valore BurstBalance
per determinare se il volume è limitato per questo motivo. Per un elenco completo dei parametri di Amazon EBS disponibili, consulta i parametri di CloudWatch Parametri Amazon per Amazon EBS Amazon EBS per le istanze basate su Nitro.
I/O Controlla le statistiche sulle prestazioni in tempo reale
Puoi accedere a statistiche dettagliate sulle prestazioni in tempo reale per i volumi Amazon EBS collegati a istanze Amazon EC2 basate su Nitro.
Puoi combinare queste statistiche per ricavare latenza media e IOPS o per verificare se le operazioni sono state completate. I/O Puoi anche visualizzare il periodo di tempo totale in cui l'applicazione ha superato i limiti di IOPS o di throughput assegnati al volume EBS o all'istanza collegata. Monitorando gli aumenti di queste statistiche nel tempo, puoi determinare se è necessario aumentare gli IOPS assegnati o i limiti di throughput per ottimizzare le prestazioni dell'applicazione. Le statistiche dettagliate sulle prestazioni includono anche istogrammi per I/O le operazioni di lettura e scrittura, che forniscono una distribuzione della I/O latenza tenendo traccia del numero totale di I/O operazioni completate all'interno di una banda di latenza.
Per ulteriori informazioni, consulta Statistiche dettagliate sulle prestazioni di Amazon EBS.
Risorse correlate
Per ulteriori informazioni sulle I/O caratteristiche di Amazon EBS, consulta la seguente presentazione di re:Invent: Amazon EBS