fio è uno strumento di I / O pensato per essere utilizzato sia per benchmark e lo stress / verifica hardware.
fio supporta per 4 diversi tipi di motori di I / O: sync, mmap, libaio, posixaio, tasso di I / O, I / O, le priorità biforcute o lavori filettati, e molto altro.
Opzioni:
& Nbsp; fio
-s IO è sequenziale
dimensione del blocco -b in KiB per ogni io
-t
-r Per io casuale, sequenza deve essere ripetibile
-R
-o Usa diretta IO è 1, se tamponata 0
-l Genera per-job log di latenza
-w Generare registri di larghezza di banda per ogni posto di lavoro
-f
Esempi di utilizzo di un file di lavoro:
Un file di lavoro di esempio facendo la stessa di cui sopra appare così:
[Read_file]
rw = 0
bs = 4096
[Write_file]
rw = 1
bs = 16384
E fio sarebbe invocata come:
& Nbsp; fio -o1 -s -f file_with_above
Il secondo esempio sarebbe simile a questa:
[RF1]
rw = 0
PRIO = 6
[RF2]
rw = 0
PRIO = 3
[Rf3]
rw = 0
PRIO = 0
diretta = 1
E fio sarebbe invocata come:
& Nbsp; fio -O0 -s -f -b4096 file_with_above
Cosa c'è di nuovo in questa versione:
- uscita Aggiunge JSON per client / server.
- Una correzione per Windows rotture costruire nella versione precedente.
- una correzione per ioengine opzioni specifiche.
- Aggiunge il supporto per O_ATOMIC atomica scrive su Linux.
- Un controllo fail-safe per realloc () errore durante la registrazione.
- Una correzione per un problema di filo Solaris.
- Pagina uomo Vari e di documentazione.
- Una correzione per un incidente sul PowerPC senza istruzione mfspr.
Aggiornamenti
Cosa c'è di nuovo nella versione 2.1.2:
- Questa versione aggiunge il supporto di base per un ACT (aerospike ) profilo, fissa il supporto alla scrittura atomica, aggiunge varie correzioni di analisi, fa una grande rinnovamento del supporto grafico incluso, rende il registro IOPS comprende la larghezza di banda, aggiunge il supporto per le impostazioni casualità specifiche sia per lettura e scrittura, aggiunge il supporto per casuale vs. blocksize sequenziale impostazioni, corregge un potenziale errore di verifica, e aggiunge il supporto multicast per il ioengine rete.
Cosa c'è di nuovo nella versione 2.1:
- L'integrazione del frontend GTK gfio. Migliore integrazione Android.
- Le impostazioni del file di riempimento di compressione dei dati onori iniziali.
- Una opzione per il controllo casualità di I / O (percentage_random) invece di essere completamente casuale o completamente sequenziale.
- corregge un bug nel modello uniforme dimensioni per la verifica.
- Varie altre correzioni importanti.
Cosa c'è di nuovo nella versione 2.0.15:
- Questa versione aggiunge un'opzione --eta-newline inserire ETA nuova linea a intervalli fissi.
- Correzioni per il clock della CPU, in particolare PPC. Correzioni per i carichi di lavoro con il blocco dei file di lettura / scrittura.
- Una correzione per latenze obliqui con IOPS nominali.
- Risolto un bug con blocchi di dimensioni variabili più di 64x.
- Migliora l'implementazione LFSR.
- Correzioni mancanti uscita di banda JSON.
- Varie correzioni per la piattaforma Android.
- Utilizza ginstall su Solaris.
- Correzioni installazione pagina man.
- Altre correzioni e miglioramenti.
Cosa c'è di nuovo nella versione 2.0.14:
- caratteristiche Autodetect con un nuovo script di configurazione quando si costruisce.
- Migliorare ETA per alcuni carichi di lavoro.
- Il supporto per la modalità che non richiede metadati, riducendo notevolmente i requisiti di memoria per il grande dispositivo di verificare i carichi di lavoro di verificare.
- Assicura fsync è sempre fatto, anche per I diretti / raw / O (se richiesto).
- Supporto unificato di lettura / scrittura / segnalazione trim.
- Alcuni axmap e CPUCLOCK bugfix.
- zone Correzioni e numjobs utilizzati insieme.
- Aggiunge il supporto per la profilazione di inattività, mostrando CPU sistema di inattività durante l'esecuzione di un carico di lavoro.
- Varie correzioni di Windows.
- FreeBSD ora supporta affinità di CPU.
- Molti altri fix; tutti gli utenti devono aggiornare.
Cosa c'è di nuovo nella versione 2.0.13:
- Alcuni problemi di compilazione sono state stabilite a pochi eletti piattaforme, dove problemi con CC esclusione o manca il supporto di clock della CPU si spezzerebbe compilation.
- Impostazione size = per Zipf / carichi di lavoro di Pareto è stato risolto.
- math galleggiante per l'orologio della CPU è stato accelerato e migliorato, riducendo ulteriormente sovraccarico.
- Un potenziale puntatore nullo dereference su IO verifica e riaccodamento eventi è stato risolto.
Cosa c'è di nuovo nella versione 2.0.10:
- Il supporto per assetto di una direttiva primaria IO, il aggiunta del formato di output JSON per una facile analisi sia da esseri umani e computer, e correzioni per un errore di compilazione Solaris, gettid su NetBSD, Windows XP compatibilità / 2003, la fame motore straordinariamente lunghe latenze, e fallocate (), la compatibilità Netio e supporto per SIGBREAK.
- La lista errore critico ora è configurabile.
- Tre nuovi motori IO sono stati forniti:. Falloc, e4defrag, e il motore di scrittura atomica Fusion-io
- Un nuovo file di lavoro di esempio è stato fornito per SSD prestazioni steady state.
- Una gara segfault all'uscita su piattaforme non-Linux è stato fissato.
- Ci sono state varie altre correzioni e miglioramenti.
Cosa c'è di nuovo nella versione 2.0.9:
- un gran numero di correzioni di Windows, rendendo i bit POSIX più completa.
- Una correzione per liberazione prematura delle strutture utilizzo del disco, e manca di bloccaggio dello stesso.
- fio discariche attuali progressi se ha inviato un segnale di USR1.
- Include versione git in uscita versione.
- Una correzione per un incidente con più di 500 posti di lavoro ~.
- aggiornamenti pagina man.
- Una correzione per comportamento avvolgente per ordini di lettura sequenziali basati sul tempo.
- Una correzione per un & quot; di file hash non vuoto & quot; segnalazione su blktrace replay.
- Una correzione per la compilazione su architettura MIPS.
- Migliorata la visualizzazione di commit-rate durante l'esecuzione.
- Una correzione per non aver fallocate su alcuni sistemi Linux.
- Include un timestamp di fine corsa in uscita.
Cosa c'è di nuovo nella versione 2.0.6:
- Una nuova opzione offset_increment per essere più facilmente in grado di filetti differenti utilizzano diverse regioni di un file / device.
- Una nuova opzione buffer_compression_percentage consente all'utente di specificare il rapporto di compressione di aspettarsi dai dati scritti da Fio.
- Una correzione per un segfault causati da file di lavoro di verifica non validi.
- Alcune correzioni client / server.
- Una correzione per un bug che causava la cessazione anticipata del fio con verify_backlog.
- Una correzione per un problema con iodepth_batch_complete = 0 e contabile.
- Consente di leggere offset essere un non-multiplo della dimensione del blocco sequenziale / scrittura.
I commenti non trovato