O conceito de disco IO

No banco de dados de otimização e processo de planejamento de armazenamento, sempre se referia a alguns conceitos importantes Io, onde detalhados registros sobre, a familiaridade com o conceito também determina o nível de compreensão da base de dados e otimização de armazenamento, o seguinte conceito não é documento oficial o grau de autoridade, certamente, não posso dizer.

 

Leitura / gravação IO, a declaração mais comum, leia IO, é enviar instruções para ler o conteúdo de certos sectores do disco. Instruções geralmente começam localização setor é informar o disco, e em seguida, dá o número necessário de setores consecutivos a partir da próxima setor ler o original, enquanto a operação de leitura é dado, nem escrever. Disk receber esta instrução será de acordo com os requisitos da directiva, ler ou gravar dados. Tal instrução emitida pelos dados do controlador + é uma vez IO, ler ou escrever.

 

Grandes pedaços pequenos / de IO, o número se refere ao número de sectores de leitura comando do controlador dadas continuamente, se um número muito elevado, tal como 128, 64, etc, devem ser considerados como os pedaços de IO, se for pequeno, tal como 1, 4,8, etc., deve ser considerado como pequeno IO, entre pedaços grandes e pequenos pedaços, sem limites claros.

 

Contínuo / ao acaso IO, contínua e aleatória, designa o endereço inicial para este sector IO dado tempo e o endereço do sector final do IO, não é completamente contínuo, espaçadas ou poucos, se assim for, esta IO IO deve ser considerado como um contínuo, se muita diferença, então contado uma vez IO aleatória. IO contínua, uma vez que este setor inicial e um último setor extremidades espaçadas, a cabeça quase não mudar de faixa ou mudança de faixa de tempo muito curto, se a diferença for muito grande, a mudança cabeça pista magnética leva um longo tempo, se o IO aleatório muitos, canal de funil que conduz para a cabeça, a eficácia é grandemente reduzida no final. 

Encomenda / a concorrência IO, isso significa que, cada vez que o conjunto de instruções do controlador de disco enviado para o conjunto de discos (consulte as instruções ou dados para completar uma coisa necessária), ou é uma pluralidade. Se um, então o cache do controlador IO fila, um por um pode ser, neste caso, a ordem de IO, se o controlador de disco pode, simultaneamente vários discos no grupo, conjuntos de instruções também emitidos, podem cada vez executar várias IO, IO modo neste momento é concorrente. modo simultâneo IO melhora a eficiência e velocidade.

 

IO possibilidade de simultaneidade. Único disco, IO probabilidade concorrente é zero, porque apenas um disco ao mesmo tempo pode ser um IO. Para o caso seguinte disco raid0,2 bloco de probabilidade, a profundidade da tira quando grandes (demasiado pequenas tiras concomitante IO, será mencionado abaixo), e transmite a IO 2 1/2. Caso contrário, sua própria operação. 

IOPS. Um tempo utilizado IO = tempo de busca do tempo + transferência de dados. IOPS = IO coeficiente concomitante / (tempo de busca + tempo de transmissão de dados), uma vez que o tempo de busca de tempo de transmissão relativa, várias ordens de magnitude, de modo que os factores principais que afectam o IOPS, o tempo de busca é reduzida no final, mas no caso de IO contínua , tempo de busca é muito curto, somente quando necessário para mudar a faixa procuram. Neste contexto, o tempo de transmissão menos, maior IOPS.

 

IO por segundo caudal. Claramente, IO = IOPS por segundo caudal multiplicado pelo tamanho médio IO. Io maior o tamanho, maior a IOPS, IO por segundo de transferência é maior. Segunda cabeças de leitura e gravação é fornecido com dados V velocidade, V é um valor constante. O coeficiente de concorrente IOPS = IO / (tempo de busca + IO TAMANHO / V), é substituído para se obter um determinado IO IO = por segundo concomitante IO TAMANHO Multiplicador por V / (V por tempo de busca + IO TAMANHO). Podemos ver que o fator mais influente IO por segundo de transferência e tempo de busca é IO SIZE, IO SIZE, quanto menor o tempo de busca, quanto maior a taxa de transferência. fatores de comparação pode afetar significativamente IOPS, e apenas um, é tempo de busca.

 

 

 

 

Melhorar o desempenho do disco IO algumas dicas

 

Atualmente discos são operações mecânicas, principalmente olhando para a pista antes da leitura do disco e processo de gravação. Disk vem com leitura e cache de gravação tamanho é crítico para a leitura do disco e velocidade de gravação. Leitura rápida e velocidade de gravação do disco, geralmente com um cache de gravação maior. Disk procuram processo é uma maneira mecânica, que determina as velocidades de leitura e gravação será significativamente menor do que a leitura sequencial aleatória e escrever. Quando fazemos o projeto do sistema e implementação, levando em conta as necessidades das propriedades do disco.

  FastDFS é um sistema open source distribuído arquivo e eficiente, a sua implementação inicial, hash do arquivo é baseado em uma maneira aleatória em vários diretórios, e mais tarde aumentou a prática da ordem de armazenamento. Em comparação teste , localize o arquivo em um diretório armazenado sequencialmente, escrita de arquivos por diretório IO foi significativamente maior do que a memória de acesso aleatório.

  Atualmente a velocidade de leitura sequencial do disco não é ruim, tais como disco rígido comum IO pode chegar a 40 ~ 60MB por segundo, um bom número de unidades de disco rígido pode alcançar 100MB por segundo. No caso de multi-processo ou multi-threaded ler o disco, como o número de disco concomitante eficiência IO vai ser grandemente diminuído. Principalmente porque cada ler e escrever, pode haver um desvio de pista maior, rastrear buscar aumento de tempo, levando a um declínio acentuado no disco desempenho IO. Para este cenário, o processo de otimização é minimizar o número de simultâneo de leitura e de escrita ou o número de threads. Você pode usar o mecanismo de bloqueio também pode ser usado para ler e escrever para o disco usando um disco especial fio IO. versão FastDFS 2.x, disco lê e escreve sobre o uso de um segmento dedicado para ser concluído.

  Para maximizar a eficiência de vários discos, e não recomenda o uso do modo RAID tradicional. A boa prática é montar individualmente cada disco para controlar disco simultânea múltipla lido por um programa. Único disco de montagem e arquivos de backup redundantes pode ser implementado por várias máquinas.

  Depois de mais alguns documentos, como dezenas alcance de milhões de arquivos, quando muitos o acesso de arquivo aleatório, o desempenho do sistema de arquivos cairia drasticamente. práticas da indústria popular é a de mesclar vários arquivos pequenos para um grande arquivo de tal forma a reduzir o número de arquivos. FastDFS 3.0 suporta mesclar vários pequenos arquivos armazenados em um arquivo grande, o atual progresso de desenvolvimento bem, está prevista para ser lançada a versão 3.0 em maio.

  Outro disco de atualização habilidades Io, ou gravar uma vez ler tanto quanto possível. Em outras palavras, o programa irá ler e buffer de gravação está definido para ser tão grande quanto possível. Como escrever um log log ou refazer, não cada chamada de gravação direta para o disco, mas a primeira memória cache, tais como buffer está cheio e, em seguida, gravados no disco, pode ser cronometrado gravados no disco.

  OS conteúdo e funções de biblioteca C são geralmente escritos documento fará cache para reduzir o número de documentos reais escritas. Directamente chamar funções de C ou a função do sistema fsync fflush vai cache falha do sistema, desta vez para forçar a escova sobre o conteúdo do disco. A menos que necessário, não executar uma operação de disco escova forçado.

  Nota: A menos que especificado em contrário, segundo o jornal, referindo-se ao disco rígido.

artigos originais publicados 0 · ganhou elogios 27 · vista 80000 +

Acho que você gosta

Origin blog.csdn.net/yimenglin/article/details/103562325
Recomendado
Clasificación