Questão Calculando o RPM da unidade de disco


Bem, eu tenho uma pergunta sobre o RPM da unidade de disco. Eu vi um exemplo em que:

tempo de busca do HD: 5ms
tamanho da faixa: 5MB

Se um aplicativo quiser ler 1 MB do disco com um tempo máximo de 20 ms (considerando que os dados são igualmente distribuídos em 3 trilhas diferentes), o RPM do disco deve ser de pelo menos 20400.

Eu só me pergunto porque. Existe uma fórmula matemática para calcular isso? Como isso é calculado?

Desde já, obrigado.


0


origem


Há provavelmente uma fórmula que funciona em teoria No entanto, existem outros fatores (como fragmentado é o disco, etc) - Frank
O tempo de busca não é uma constante; é um não linear função do número de cilindros atravessados. O tamanho da faixa não é fixo para gravação de bit de zona (como usado por todos os HDDs modernos). - sawdust


Respostas:


Se os dados forem igualmente distribuídos em 3 faixas, você precisará de 3 pesquisas. Isso levará 15ms. Queremos ler em 20ms, então temos 5ms restantes. Precisamos que o disco faça três rotações completas nesses 5 milissegundos, um para cada faixa. Então o disco deve fazer 3 rotações em 5 milissegundos. Um minuto é 60.000 milissegundos, portanto, um disco que pode fazer 3 rotações em 5 milissegundos pode fazer 36.000 rotações em 60.000 milissegundos.

Eu não sei como 20.400 foi calculado. Eu ganho 36.000 como mostrado acima.


1



você não considera que o aplicativo vai ler apenas 1MB. Isso está correto? Você realmente precisa de três rotações completas? - almanegra
Eu estou supondo que devemos estar imaginando o pior caso. O pior caso é que chegamos a cada faixa da mesma forma que perdemos o último bit de dados que precisávamos e, portanto, temos que esperar por uma rotação completa. Talvez devamos descobrir o caso médio. - David Schwartz
Na verdade, você precisa de uma busca inicial em algum lugar de distância e duração não especificadas, e então talvez duas buscas de 1 cilindro. Se a pista estiver no mesmo cilindro, então o tempo de busca é zero, mas a latência rotacional ainda precisa ser calculada. O problema está mal formulado. - sawdust
@sawdust Eu concordo. Estou assumindo que a busca inicial e a busca de pista a pista levam a mesma quantidade de tempo, o que não é típico. - David Schwartz