Quanto Veloci Sono la Tua AWS Volumi EBS?

0
158

La velocità del disco è una parte importante di misurare prestazioni di un server. AWS ha diversi tipi di volumi EBS, e utilizza un burst-secchio modello simile a T2 istanze per determinare il tuo disco velocità complessiva.

Maggior parte dei carichi di lavoro del server, probabilmente includere una sorta di memoria cache, in modo che se si dispone di un sacco di RAM, il disco di velocità potrebbe non importa molto; una volta che un file viene letto, può rimanere in memoria per un po’. Ma per scrivere pesanti carichi di lavoro, la velocità del disco si avvia a diventare il fattore limitante, e può fare o rompere il vostro prestazioni del server.

IOPS e le Prestazioni SSD Spiegato

AWS liste e misure di SSD, velocità di utilizzo di Input-Output di Operazioni Al Secondo (IOPS). Questo è in gran parte solo una misura del dispositivo 4K Random di lettura e velocità di scrittura.

Ssd eseguire in modo diverso al variare dei carichi di lavoro, quindi ci sono un paio di modi per misurare quanto velocemente sono. Il primo è Sequenziali di Lettura e velocità di Scrittura, che misura quanto velocemente essi sono la lettura di un file di grandi dimensioni su disco. La velocità fa la differenza, soprattutto quando si lavora con grandi volumi di dati, ma questo è lo scenario ideale, e nel mondo reale Ssd di solito hanno per estrarre i dati da più postazioni contemporaneamente.

CORRELATI: Come Testare il Vostro Server Linux il Disco e la RAM di Velocità

Una metrica migliore è casuale, la prestazione. Questo benchmark, legge e scrive file di 4.096 byte-blocchi di dimensioni di posizioni casuali, da cui il nome “4K Random”. Più esattamente, che simula il mondo reale carico l’SSD potrebbe affrontare.

Casuale parametri possono variare a seconda della profondità della coda—una misura di quanto l’SSD ha attualmente a processo. Quando l’SSD è richiesto per una serie di file, la profondità della coda sarà alta, che accelera le prestazioni. Ma le prestazioni di base è misurata a coda di profondità 1, che sembra essere la cosa AWS misure di loro Ssd a.

IOPS sono una misura di quante operazioni sono in corso. La formula per trovare la IOPS da MB/s è:

IOPS = (MBps / KB Per il Funzionamento) * 1024

E perché stiamo leggendo 4 KB alla volta, la formula diventa:

IOPS = MBps * 256

Il desktop SSD nello screenshot sopra sarebbe di oltre 13.000 IOPS, che è abbastanza buono per un 2 TB NVME SSD.

Il Burst-Secchio Modello

La cosa principale che rende AWS volumi EBS complesso, le prestazioni di burst. Questo funziona in modo molto simile a come T2/T3 istanze lavoro—quando il disco si trova di inattività, si accumula IO crediti ad un tasso determinato dalla dimensione del volume.

Questi crediti andare in un “secchio”, che raccoglie fino a un massimo di 5,4 milioni di euro, abbastanza per scoppiare a pieno le prestazioni per 30 minuti. Il secchio inizia completo per consentire il rapido avvio automatico di applicazioni e di avvio per le istanze.

Crediti sono esaurite da un secchio di utilizzare le prestazioni. gp2 ha un rendimento massimo di 3.000 IOPS, quindi sei solo in grado di far defluire 3.000 al secondo.

Volumi guadagnare IO crediti ad un tasso del 3 per GB al secondo. Il che significa che se si dispone di un volume maggiore di 1 TB, il secchio sarà sempre pieno, e non devono preoccuparsi di prestazioni di burst. Nulla inferiore a quello, e ti sei limitato alle prestazioni di riferimento in base al numero di crediti che si guadagnano.

Se avete bisogno di più continuità delle prestazioni, è possibile noleggiare un più grande volume, o utilizzare il Provisioning di un IOPS volume (io1). Mentre questi sono più costosi per GB, consentono di acquistare IOPS direttamente. È possibile acquistare ovunque da 100 a 64.000 IOPS, ad un tasso di $0.065 per il provisioning di IOPS. Questo è veramente solo il costo effettivo, se si desidera più di 3.000 IOPS. Per nulla al di sotto, potrai essere efficacemente pagare il doppio del prezzo per il volume. Per esempio, se avete bisogno di un 3.000 IOPS 64 GB di volume, si può semplicemente eseguire il provisioning di un 1 TB gp2 volume per la metà del prezzo. Ma, se si desidera che la velocità extra, si può pagare per essa.

Disco rigido (st1 e sc1) Prestazioni

AWS disco rigido basato su volumi EBS anche utilizzare un burst-secchio modello, ma l’hard disk funzionano un po ‘ diversamente rispetto a Ssd, quindi non è misurata in IOPS. Perché un disco rigido utilizza un disco rotante testa, la velocità di lettura e scrittura sarà risolto. Facendo letture e scritture casuali sarà rallentare in modo significativo (uno dei principali svantaggi di hard disk). AWS utilizza la velocità di lettura sequenziale qui.

Per st1, la velocità di base cresce da 40 MiB/s per TB, a partire dalle ore 20 per la minima dimensione del volume di 500 GB.

Burst di velocità cresce da 250 MiB/s per TB, fino a un massimo di 500 MiB/s. Per volumi superiori a 12 TB, sei in grado di burst di velocità massima 100% del tempo. Niente di meno, e si sono limitati dal burst saldo a credito.

Per sc1, la velocità di base cresce da 12 MiB/s per TB, partenza alle 6 per la minima dimensione del volume di 500 GB. Rende molto più lento, e non potrà mai raggiungere il 100% capacità di burst (ma è più economico).

Velocità della raffica è limitato, e cresce da 80 MiB/s per TB, fino a un massimo di 250 MiB/s. Ciò equivale a circa 8.000 IOPS, ma, di nuovo, questo è probabilmente il sequenziale velocità, e non vedrete casuale velocità alta di qualsiasi disco rigido.

Come Trovare il Tuo Mondo Reale, la Velocità del Disco

Si potrebbe utilizzare uno strumento come dd per misurare la velocità di scrittura sequenziale, tuttavia, questo non sottolineare il disco quasi abbastanza per essere utile, e non è indicativa di un reale caso di utilizzo.

Per ottenere qualcosa di meglio, è necessario installare un disco strumento di benchmarking chiamato fio dal vostro gestore di pacchetti della distro:

sudo apt-get install fio

Quindi, eseguire il comando riportato di seguito:

fio –randrepeat=1 –ioengine=libaio –diretta=1 –gtod_reduce=1 –name=test –filename=random_read_write.fio –bs=4k –iodepth=64 –size=250M –readwrite=randrw –rwmixread=80

Per creare un 250 MB di file, ed eseguire casuale leggere e scrivere i test, con un rapporto di 80% di legge, il 20% scrive, dando molto più accurata di come il vostro disco davvero esegue.

Una prova veloce con un 25 MB di file che mostra il vantaggio di AWS burst secchio modello. La gp2 volume è in grado di scoppiare a una velocità più veloce per un po ‘ per gestire il trasferimento senza problemi. Di dimensioni ridotte, l’SSD è in grado di scoppio oltre 3.000 IOPS limite, ma solo per un secondo.

Una prova più lungo con un 250 MB di file, dà una migliore occhiata a come il SSD eseguire sotto grandi carichi. In questo caso, il test dura più di un secondo, quindi la velocità è limitata dalla raffica di IOPS velocità, arrivando a 2.600 IOPS.

Naturalmente, se si vuole lasciare questo test eseguito per più di 30 minuti, la gp2 volume sarebbero a corto di crediti, e rallentare a soli 24 IOPS per un 8 GB di volume. Ma è probabile che non sta per incontrare i carichi che sarà utilizzando il 100% del disco, e se lo fai, si può sempre utilizzare un disco più grande con una prestazione garantita, o la fornitura di IOPS direttamente.