In abbiamo parlato di strumenti open source per valutare le prestazioni di CPU e memoria. Oggi parliamo dei benchmark per i file system e sistemi di storage su Linux: Interbench, Fio, Hdparm, S e Bonnie.
Foto — — Unsplash
Fio (acronimo di Flexible I/O Tester) genera flussi di input/output dai dischi, per valutare le prestazioni del file system di Linux. L'utilità può essere eseguita anche su Windows — è necessario installare l'interfaccia a riga di comando. . La guida per la configurazione si trova nel .
L'autore di fio è Jens Axboe (), per il sottosistema IO in Linux e sviluppatore dell'utilità per il tracciamento delle operazioni di input/output. Ha creato fio, di scrivere manualmente programmi per testare carichi specifici.
L'utilità calcolerà gli IOPS e la larghezza di banda del sistema, oltre a permettere di valutare la profondità della coda delle operazioni di input/output. L'utilità funziona con file appositi (estensione .fio), in cui sono specificate le impostazioni e le condizioni del test. Ci sono diversi tipi di test, ad esempio, ci sono scrittura casuale, lettura e riscrittura. Ecco il 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
Attualmente, fio è utilizzato da grandi aziende — gli utenti lavorano con il software in , e .
Il programma è stato creato dallo sviluppatore canadese Mark Lord nel lontano 2005. È ancora oggi ed è parte di molte distribuzioni popolari. La principale funzione di hdparm è la configurazione dei parametri dei dispositivi di archiviazione. Tuttavia, lo strumento può essere utilizzato per eseguire semplici benchmark, ad esempio per misurare la velocità di lettura. Per questo, è necessario digitare nel terminale il comando:
$ sudo hdparm -t /dev/sdbIl sistema genererà una risposta simile:
Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/secPer quanto riguarda la configurazione dei dispositivi di archiviazione, hdparm consente di modificare la dimensione della cache, modificare le impostazioni di sospensione e di alimentazione, oltre a cancellare in modo sicuro i dati su SSD. Tuttavia, come suggeriscono gli esperti di ArchLinux, modifiche imprudenti ai parametri di sistema possono rendere i dati sul disco inaccessibili e addirittura danneggiare il dispositivo. Prima di utilizzare hdparm, è meglio consultare il manuale — è sufficiente digitare nel terminale il comando man hdparm.
Questo è un insieme di benchmark per valutare le prestazioni dei sistemi di input/output. A scrivere l'utilità è stata del gruppo AlgoDev, che include membri dell'Università di Modena e Reggio-Emilia .
che valutano il codice di questo script .
nel repository .

Foto — — Unsplash
ottimizzare New Oxford English Dictionary all'Università di Waterloo.
Un'utilità per valutare le prestazioni dei file system, sviluppata nel 1989. Il suo autore è stato l'ingegnere Tim Bray. Con Bonnie intendeva lettura e scrittura casuale dei dati su disco. Dopo, l'utility mostra parametri come il numero di byte elaborati per , e il livello di utilizzo della CPU in percentuale. Il codice sorgente del benchmark può .
Basato su Bonnie, è stato sviluppato un altro insieme di strumenti per testare i dischi rigidi — (scritto in C++, invece di C). Esso include strumenti di benchmark aggiuntivi. Per esempio, zcav per valutare le prestazioni di diverse aree dell'HDD. Inoltre, Bonnie++ è utile per testare server di posta e server di database.
L'utility è stata sviluppata da (Con Kolivas), un anestesista australiano noto per il suo contributo allo sviluppo del kernel Linux e per il lavoro sul «». Interbench aiuta a configurare i parametri dello scheduler di I/O e del file system.
Interbench emula il comportamento dello scheduler CPU durante l'esecuzione di compiti interattivi. Questi compiti interattivi possono includere l'elaborazione di audio e video, l'esecuzione di videogiochi o il semplice spostamento di finestre nel sistema operativo.
Il codice sorgente, esempi e raccomandazioni per la configurazione dello strumento possono essere trovati in .
Di cosa parliamo nei nostri blog:
![]()
![]()
![]()
![]()
![]()
![]()
Fonte: habr.com
