SQLIO IOPS Explicação

1

OK. Nós temos alguns servidores PowerEdge Rack que usamos para MSSQL. Eu tenho um servidor que tem 3 arrays RAID de RAID 1 que são SATA. Eu posso rodar o SQLIO e chegar perto de 6.000 IOPS. Como isso é remotamente possível?

C:\Program Files (x86)\SQLIO>sqlio.exe -kW -s300 -fsequential -b8 -Fparam.txt
sqlio v1.5.SG
parameter file used: param.txt
    file E:\testfile.dat with 2 threads (0-1) using mask 0x0 (0)
2 threads writing for 300 secs to file E:\testfile.dat
    using 8KB sequential IOs
size of file E:\testfile.dat needs to be: 10737418240 bytes
current file size:      0 bytes
need to expand by:      10737418240 bytes
expanding E:\testfile.dat ... done.
using specified size: 10240 MB for file: E:\testfile.dat
initialization done
CUMULATIVE DATA:
throughput metrics:
IOs/sec:  5963.58
MBs/sec:    46.59

Isso é apenas usando um PERC com cache de 512 mb. Eu não entendo como isso é fisicamente possível.

    
por philfry 27.08.2013 / 16:30

1 resposta

0

Certifique-se de testar as leituras aleatórias e seqüenciais .

As gravações sequenciais não são incomuns (gravação do log de transações, dumps para backups), mas as leituras quase sempre serão aleatórias, porque se o SQL puder prever que você deseja aquele fragmento de dados já estaria na RAM e as leituras geralmente impacto mais perceptível para usuários humanos. Então, dependendo de quais são as características do seu aplicativo, um pode ser mais preciso que o outro.

A outra coisa a ter em mente é que você pode aumentar o desempenho de leitura com mais RAM ou um cache de adaptador RAID mais rápido / maior, mas se precisar melhorar o desempenho de gravação, praticamente não terá alternativa para comprar mais discos (ou mais rápidos) .

    
por 28.08.2013 / 15:08