Come valutare le prestazioni dello storage su Linux: benchmarking utilizzando strumenti aperti

В l'ultima volta abbiamo parlato di strumenti open source per valutare le prestazioni del processore e della memoria. Oggi parliamo di benchmark per file system e sistemi di storage su Linux: Interbench, Fio, Hdparm, S e Bonnie.

Come valutare le prestazioni dello storage su Linux: benchmarking utilizzando strumenti aperti
Фото - Daniele Levi Pelusi — Spruzza

Filo

Fio (acronimo di Hydraulic I/O Tester) crea flussi I/O del disco per valutare le prestazioni di un file system Linux. L'utilità può essere eseguita anche su Windows: è necessario installare l'interfaccia della riga di comando Cygwin. È arrivata la guida all'installazione fio su GitHub.

Autore fio - Jens Axbo (Jens Axboe), responsabile per il sottosistema IO in Linux e sviluppatore di utilità traccia nera per tracciare le operazioni di I/O. Ha creato fio, perchè sono stanco scrivere programmi per testare manualmente carichi specifici.

L'utilità calcolerà gli IOPS e la velocità effettiva del sistema e consentirà inoltre di stimare la profondità della coda delle operazioni I/O. L'utilità funziona con file speciali (estensione .fio) in cui sono specificate le impostazioni e le condizioni di test. Esistono diverse opzioni di test, ad esempio scrittura, lettura e sovrascrittura casuali. Qui esempio contenuto del file per il primo caso:

[global]
	name=fio-rand-read
	filename=fio-rand-read
	rw=randread
	bs=4K
	direct=0
	numjobs=1
	time_based=1
	runtime=900

Oggi fio viene utilizzato dalle grandi aziende: lavorano con l'utilità in SUSE, Nutanix и IBM.

HDparm

L'utilità è stata scritta dallo sviluppatore canadese Mark Lord nel 2005. Lei ancora supportato dall'autore e fa parte di molte distribuzioni popolari. Lo scopo principale di hdparm è configurare i parametri dell'azionamento. Ma lo strumento si può utilizzare per parametri di riferimento semplici, come la velocità di lettura. Per fare ciò, scrivi il comando nella console:

$ sudo hdparm -t /dev/sdb

Il sistema genererà una risposta come questa:

Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/sec

Per quanto riguarda la configurazione delle unità, hdparm consente di modificare la dimensione della memoria cache, modificare la modalità di sospensione e le impostazioni di alimentazione e anche cancellare in modo sicuro i dati sull'SSD. Ma come avvertimento Secondo gli esperti di ArchLinux, modifiche imprudenti ai parametri di sistema possono rendere inaccessibili i dati sul disco e persino danneggiare l'unità. Prima di lavorare con hdparm, è meglio leggere il manuale: basta inserire il comando man hdparm nella console.

S

Si tratta di una serie di parametri di riferimento per valutare le prestazioni dei sistemi I/O. Gli autori dell'utilità erano team di sviluppo dal gruppo AlgoDev, che comprende dipendenti dell'azienda italiana Università di Modena e Reggio Emilia.

Tutti i benchmark sono script bash, valutatori prestazioni del sistema di storage: throughput, latenza, prestazioni dello scheduler. Ad esempio, il benchmark throughput-sync.sh “bombarda” il sistema di storage con richieste di lettura o scrittura (in questo caso viene utilizzata la già citata utility fio). Qui codice per questo script.

Un altro script - comm_startup_lat.sh - misura la latenza di lettura dei dati dal disco quando la cache è "fredda" (quando non contiene i dati necessari). Anche il codice può essere trovato nel repository.

Come valutare le prestazioni dello storage su Linux: benchmarking utilizzando strumenti aperti
Фото - Agê Barros — Spruzza

Bonnie

Un'utilità per valutare le prestazioni del file system, sviluppata nel 1989. Il suo autore era l'ingegnere Tim Bray. Con l'aiuto di Bonnie ha pianificato ottimizzare funzionamento dei sistemi informatici coinvolti nel progetto Nuovo dizionario inglese di Oxford presso l'Università di Waterloo.

Bonnie esegue lettura e scrittura casuale dei dati su disco. Successivamente l'utilità mostra parametri come il numero di byte elaborati per CPU-secondo, nonché il livello di carico del processore in percentuale. Il codice sorgente del benchmark è disponibile trova su Google Code.

Sulla base di Bonnie, viene creato un altro set di strumenti per testare i dischi rigidi: Bonny++ (scritto in C++ invece che C). Fornisce ulteriori strumenti di benchmark. Ad esempio, zcav per valutare le prestazioni di diverse zone dell'HDD. Anche Bonnie++ adatto per testare server di posta e server di database.

interbancario

Sviluppata l'utilità Con Kolivas (Con Kolivas), anestesista australiano noto per i suoi contributi allo sviluppo del kernel Linux e per il suo lavoro su "pianificatore del processore equo" Interbench ti aiuta a configurare lo scheduler I/O e le impostazioni del file system.

Interbench emula il comportamento dello scheduler della CPU durante l'esecuzione di attività interattive. Queste attività interattive possono riguardare l'utilizzo di audio e video, l'esecuzione di giochi per computer o semplicemente il trascinamento di una finestra di dialogo nel sistema operativo.

Il codice sorgente, gli esempi e i consigli per la configurazione dello strumento sono reperibili in repository ufficiale su GitHub.

Di cosa scriviamo nei nostri blog:

Come valutare le prestazioni dello storage su Linux: benchmarking utilizzando strumenti aperti Benchmark per server Linux: 5 strumenti aperti

Come valutare le prestazioni dello storage su Linux: benchmarking utilizzando strumenti aperti Backup dei file: come assicurarsi contro la perdita di dati
Come valutare le prestazioni dello storage su Linux: benchmarking utilizzando strumenti aperti Come trasferire un disco rigido di sistema su una macchina virtuale?
Come valutare le prestazioni dello storage su Linux: benchmarking utilizzando strumenti aperti Training stand for admins: come il cloud può aiutare

Come valutare le prestazioni dello storage su Linux: benchmarking utilizzando strumenti aperti Ispezioni sui gadget alla frontiera: come agire per non perdere dati riservati?
Come valutare le prestazioni dello storage su Linux: benchmarking utilizzando strumenti aperti Istantanee: perché sono necessarie le “istantanee”?

Fonte: habr.com

Aggiungi un commento