fio é uma ferramenta de I / O para ser usado tanto para referência e estresse / verificação de hardware.
fio oferece suporte para 4 tipos diferentes de motores de I / O: sync, MMAP, libaio, posixaio, a taxa de I / O, I / O, prioridades bifurcadas ou empregos de rosca, e muito mais.
Opções:
& Nbsp; fio
-s IO é seqüencial
tamanho do bloco -b em KiB para cada io
-t
-r Para io aleatório, seqüência deve ser repetida
-R Se uma thread não cumprir taxa, saia tudo
-o Use IO direto é 1, tamponada se 0
-Eu gerar logs de latência por trabalho
-w gerar logs de largura de banda por trabalho
Exemplos usando um arquivo de trabalho:
Um arquivo de trabalho de amostra fazendo o mesmo que acima se parece com isso:
[Read_file]
rw = 0
bs = 4096
[Write_file]
rw = 1
bs = 16384
E fio seria invocado como:
& Nbsp; fio -o1 -s -f file_with_above
O segundo exemplo ficaria assim:
[Rf1]
rw = 0
prio = 6
[Rf2]
rw = 0
prio = 3
[Rf3]
rw = 0
prio = 0
direta = 1
E fio seria invocado como:
& Nbsp; fio -O0 -s -b4096 -f file_with_above
O que é novo nesta versão:
- saída Adds JSON para cliente / servidor.
- A correção para o Windows quebra construir na versão anterior.
- A correção para ioengine opções específicas.
- Adiciona suporte para O_ATOMIC atômica escreve sobre Linux.
- A verificação à prova de falhas para realloc () falha durante o registro.
- A correção para um problema de discussão Solaris.
- Diversas páginas e documentação homem atualizações.
- A correção para uma falha em PowerPC sem a instrução mfspr.
O que é novo na versão 2.1.2:
- Esta versão adiciona suporte básico para um ACT (aerospike ) perfil, fixa suporte write atômica, acrescenta várias correções de análise, faz uma grande reformulação do suporte gráfico incluído, faz o registo de IOPS inclui largura de banda, adiciona suporte para configurações de aleatoriedade específicas tanto para lê e escreve, adiciona suporte para aleatório vs. blocksize seqüencial configurações, corrige uma falha de verificação potencial, e adiciona suporte multicast para o ioengine net.
O que é novo na versão 2.1:
- Integração do frontend gfio GTK. Melhor integração Android.
- As configurações iniciais de preenchimento arquivo de compressão de dados honras.
- Uma opção para controlar a aleatoriedade de I / O (percentage_random) em vez de ser totalmente aleatória ou totalmente seqüencial.
- Corrige um bug no padrão irregular dos tamanhos para verificação.
- Várias outras correções importantes.
O que é novo na versão 2.0.15:
- Esta versão adiciona uma opção --eta-de nova linha para inserir ETA nova linha em intervalos fixos.
- Correções para o clock do processador, nomeadamente PPC. Correções para cargas de trabalho com o bloqueio de arquivos de leitura / gravação.
- A correção para latências distorcidas com IOPS nominal.
- Corrige um bug com tamanhos de blocos variando mais de 64x.
- Melhora a implementação LFSR.
- Fixes falta de largura de banda de saída JSON.
- Várias correções para a plataforma Android.
- Usa ginstall no Solaris.
- Fixes instalação página homem.
- Outras correções de bugs e melhorias.
O que é novo na versão 2.0.14:
- características Autodetectar com um novo script configure quando a construção.
- Melhorar a ETA para algumas cargas de trabalho.
- Suporte para modo que não requer nenhum metadados, reduzindo os requisitos de memória para o grande dispositivo verificar cargas de trabalho de verificar.
- Assegura fsync é sempre feito, até mesmo para eu direta / raw / O (se solicitado a).
- Suporte para unificado de leitura / gravação / reporting trim.
- A poucos axmap e CPUCLOCK correções de bugs.
- zonas correções e numjobs usados juntos.
- Adiciona suporte para profiling ocioso, mostrando CPU sistema ocioso quando executando uma carga de trabalho.
- Várias correções do Windows.
- FreeBSD agora suporta afinidades CPU.
- Muitas outras correções; todos os usuários devem atualizar.
O que é novo na versão 2.0.13:
- Há alguns problemas de compilação foram fixados em um grupo seleto plataformas, onde problemas com override CC ou falta de suporte do relógio da CPU iria quebrar a compilação.
- Ambiente de size = para Zipf / cargas de trabalho de Pareto foi corrigido.
- matemática flutuação por clock da CPU foi acelerada e melhorada, reduzindo ainda mais em cima.
- A potencial dereference ponteiro nulo em Io de verificação e requeue eventos foi corrigido.
O que é novo na versão 2.0.10:
- O apoio à guarnição como uma directiva IO primário, o Além do formato de saída JSON para facilitar a análise por ambos os seres humanos e computadores, e correções para um erro de compilação Solaris, gettid no NetBSD, o Windows XP compatibilidade / 2003, a fome do motor para as latências extraordinariamente longas, e fallocate (), compatibilidade netio, e apoio para SIGBREAK.
- A lista de erro crítico agora é configurável.
- Três novos motores IO foram fornecidos:. Falloc, e4defrag, e motor de gravação atômica Fusion-io
- Um novo arquivo de trabalho amostra foi prevista SSD desempenho estado estacionário.
- A corrida segfault na saída em plataformas não-Linux foi corrigido.
- Houve várias outras correções de bugs e melhorias.
O que é novo na versão 2.0.9:
- A série de correções do Windows, fazendo com que os bits POSIX mais completa.
- A correção para liberação prematura de estruturas de utilização de disco e travamento do mesmo. faltando
- fio lixeiras progresso atual, se enviou um sinal USR1.
- Inclui versão git na saída versão.
- A correção para uma falha com mais de ~ 500 postos de trabalho.
- atualizações da página de Man.
- Uma correção para o comportamento wrap-around para trabalhos de leitura sequencial com base no tempo.
- A correção para um & quot; arquivo hash não vazio & quot; alertando sobre blktrace replay.
- A correção para compilação na arquitetura MIPS.
- Melhor visualização de comprometer-rate durante a execução.
- A correção para fallocate falhando em alguns sistemas Linux.
- Inclui um timestamp de fim de prazo na produção.
O que é novo na versão 2.0.6:
- Uma nova opção offset_increment a ser mais facilmente capazes de têm diferentes threads usar diferentes regiões de um arquivo / dispositivo.
- Uma nova opção buffer_compression_percentage permitindo ao usuário especificar a taxa de compressão que esperar dos dados escritos por fio.
- A correção para um segfault causados por arquivos de trabalho de verificação inválidos.
- Algumas correções de cliente / servidor.
- A correção para um bug que causou rescisão antecipada do fio com verify_backlog.
- A correção para um problema com iodepth_batch_complete = 0 e contabilidade.
- Permite ler compensar a ser um não-múltiplo do tamanho do bloco sequencial / gravação.
Comentários não encontrado