Tempo médio para ler um único setor (disco)

2

Se houver um disco magnético como segue:

Tempo médio de pesquisa: 12 ms

Taxa de rotação: 3600 RPM

Taxa de transferência: 3,5 MB / segundo

Número de setores por faixa: 64

Tamanho do setor: 512 bytes

Sobrecarga do controlador: 5,5 ms

Qual é o tempo médio para ler um único setor? Não sei como / porque 2 partes são calculadas.

Precisamos saber:

  Seek time: 12 ms
  Average rotational delay: The answer here should be 8.3 but why? 60000/7200 would indeed give me 8.3 but why do I need to double the 3600?
  Transfer time: Not sure what to do here. Sector size is 512 bytes and rate is 3.5 MB/sec -- what do I need to calculate here? 
  Overhead: 5.5ms

Tempo de acesso ao disco: Acredito que a resposta seja de 25ms

Resultante de (tempo de busca) 12 ms + (atraso rotacional médio) 8.3 + (tempo de transferência)? + (sobrecarga) 5,5 ms.

    
por Carlo 18.11.2014 / 04:36

1 resposta

1

Precisamos saber:

Tempo de busca: 12 ms (dado no texto)

Atraso rotacional médio: 3600 RPM = 60 revs por segundo ou 16,7 ms / rev. Média é metade disso, ou 8,3 ms.

Tempo de transferência: 512 / 3,5 MB / s = 146 µs - no entanto, demorará um pouco mais para realmente ler o setor, pois há 64 setores no disco, e o disco gira uma vez a cada 16,7 ms, cada sector terá 16,7 ms / 64 = 260 µs para ler. Como isso é maior que o tempo de transferência, é a figura a ser usada.

Sobrecarga: 5,5 ms (dados em texto)

Tempo de acesso ao disco:

Tempo de busca (12 ms) + Atraso rotacional médio (8.3 ms) + Tempo de leitura do setor (260 µs) + Sobrecarga (5.5 ms) = 26.1 ms

É possível, dependendo de como o controlador de disco funciona, o setor pode ser lido em um buffer de hardware (260 µs) e então transferido para a memória (146 µs) como duas operações separadas, caso em que a resposta seria 26.2 ms em vez disso.

    
por 18.11.2014 / 06:11