O que significa "tempo aleatório de busca" realmente significa nos benchmarks de HDD?

3

Atualmente estou comparando um disco rígido. Estou usando o HW32 para a medição.

O resultado tem duas partes:

random seek time: 20 ms

random read throughput: 30 Mbytes/s

Não tenho certeza se os métodos que o HW32 estava fazendo para o benchmark.

Mas acho muito estranho o resultado aleatório do tempo de busca.

Pelo que entendi, o tempo de busca aleatório significa the time that is spent on where a specific data is . Então eu presumo que, para um random read deve conter muitas vezes de random seek , certo?

Por exemplo, tento ler 100 MB de dados do disco. E por causa dos fragmentos do disco, ele tem 1000 blocos aleatórios no disco, cada lugar tem 100KB de dados. Então, quando eu o ler, a cabeça do disco terá que se mover 1000 vezes para encontrar todos os blocos de dados, certo?

Então se random seek time is 20ms , então isso significa que teremos que gastar 1000 * 20 = 20.000ms = 20 segundos na busca aleatória? Eu acho que não, né?

Alguém pode me explicar? Se um benchmark como o HW32 me disser random seek time = 20 ms , o que isso significa? Isso significa total random seek time for a random read ou average seek time ?

Obrigado

    
por Jack 24.05.2012 / 13:59

4 respostas

2

O tempo de busca aleatória é o tempo médio que o disco precisa para alcançar a posição onde os dados estão localizados e ler um único bloco (ou até mesmo um único setor). Os valores reais podem ser muito mais altos e muito mais baixos que isso.

Para a taxa de leitura aleatória, geralmente há mais de um bloco lido na mesma posição para calcular a média, portanto, essa taxa depende do tempo de busca e da taxa de transferência de leitura linear do inversor.

Os discos modernos têm até maneiras de aumentar a taxa de transferência com uma técnica chamada Enfileiramento de comandos nativos , que permite que eles recorram pedidos, a fim de minimizar os movimentos da cabeça.

    
por 24.05.2012 / 14:49
2

Você está assumindo que o sistema procura os blocos aleatórios em ordem aleatória. Isso nunca faria isso.

Se você tiver que comprar algo em uma loja escolhida aleatoriamente, pode levar em média duas horas para ir até a loja, pegar alguma coisa e depois dirigir de volta. Mas se você tivesse que dirigir até 1.000 lojas escolhidas aleatoriamente, não levaria duas horas por loja porque você escolheria o pedido ideal. Algumas lojas ficariam ao lado uma da outra. E assim por diante.

    
por 24.05.2012 / 16:04
0

Seus números são um pouco estranhos. Uma latência média de 20 ms significa 50 IOs por segundo e, para que esses 50 IOs adicionem até 30 MB, é preciso usar um tamanho de setor excepcionalmente grande. Existe alguma chance de eles estarem relatando valores de pico ao invés da média?

    
por 24.05.2012 / 20:24
-1

20 ms não é um valor incomum para uma unidade de classificação do consumidor.

    
por 24.05.2012 / 14:23