Como faço para calcular os bytes por trilha com base na taxa de transferência?

5

Se você conhece a taxa de transferência, como calcula os bytes por faixa?

    
por Phenom 12.03.2010 / 08:50

1 resposta

6

Bytes por faixa depende totalmente de como o fabricante colocou o disco internamente, o que você não sabe. Todos os discos modernos usam o LBA (endereçamento de bloco lógico), no qual o sistema operacional lida com a unidade por setor, sem saber ou cuidar de como ou onde os setores estão localizados fisicamente nos pratos (nem quantos discos realmente existem). ).

Não apenas isso, mas o número de setores por trilha depende de quão longe você está do motor do fuso no momento; não é uma espiral como num CD. Quanto mais longe do fuso você estiver, mais setores por trilha (e, portanto, maior a taxa de transferência).

O diagrama a seguir explica, mas observe que o diagrama está parcialmente incorreto - em vez de os setores ficarem maiores à medida que você vai para fora do fuso, os setores permanecem do mesmo tamanho e há mais deles por trilha o fuso que você vai (o que faz com que o seu número de bytes por trilha, setores por faixa, etc. subam).

Como as cabeças estarão em uma determinada faixa em apenas uma revolução e você não sabe onde está no disco, não é possível saber se a próxima faixa terá mais ou menos setores e, portanto, sua taxa de transferência flutuará .

Dito isso, ele flutuará apenas se você estiver lendo diretamente do disco e não fora do cache; as unidades modernas têm algoritmos avançados de armazenamento em cache que pré-buscam o conteúdo que você acha que solicitará em seguida. Como resultado, se você estava medindo a taxa de transferência, não faz ideia se está saindo dos pratos ou fora do cache, tornando essas medições irrepetíveis e totalmente inúteis.

Em outras palavras, você não faz. Período.

    
por 12.03.2010 / 08:56

Tags