É difícil entender a diferença de desempenho entre RAID-4 e RAID-5 quando se trata de gravações aleatórias

É difícil entender a diferença de desempenho entre RAID-4 e RAID-5 quando se trata de gravações aleatórias

O livro "Sistemas operacionais: três peças fáceis"afirma isso (assumindo que temos Ndiscos e Té a taxa de transferência de um disco).

  • Desempenho de gravação aleatória RAID-4 =1/2 * T
  • Desempenho de gravação aleatória RAID-5 =N/4 * T

Como eu entendo o RAID 4 e 5:

Para cada gravação aleatória lógica você faz:

  1. Leia (em paralelo)
    • Ler dados do disco de dados
    • Ler dados do disco de paridade
  2. Calcular o novo valor dos dados de paridade
  3. Escreva (em paralelo)
    • Grave no disco de dados
    • Grave no disco de paridade

Total de 3 operações de disco físico.

Por que o desempenho do RAID-4 é 1/2 * T?

Como o desempenho do RAID-5 é diferente aqui?

Responder1

em RAID-4:

todas as paridades são difíceis. você não pode lê-los/gravá-los em paralelo, então você precisa alterá-los um por um. e para cada um deles você precisa primeiro gravar no disco de dados (ou lê-lo). então para o disco N você deve fazer n2 obras. então o desempenho é 1/2T

em RAID-5:

se forem setores, precisamos escrever spread em todos os discos (aleatório, não sequencial). em cada disco precisamos ler um dado (para calcular a paridade daquela faixa), escrever os novos dados, ler a paridade daquele disco, escrever a paridade. !nota: em cada disco rígido de cada faixa, lemos dados e paridade em paralelo (1), calculamos a nova paridade, escrevemos dados e paridade em paralelo (2), mas assumimos que não podemos fazer isso para todas as faixas em paralelo (nós não é possível fazer isso no tempo n/2*t) porque uma paridade e um dado estão em um HDD.


Meu inglês não é bom, mas espero poder ajudá-lo.

insira a descrição da imagem aqui

informação relacionada