tempo de transferência de um cilindro

3

Como você descobre o tempo de transferência de um cilindro?

    
por Phenom 16.03.2010 / 09:02

1 resposta

4

As geometrias CHS ( Cylinder / Head / Sector ) realmente não se aplicam aos discos rígidos modernos (pelo menos do ponto de vista do usuário final), mas por uma questão de argumento, vamos supor que eles fazem. Segundo a Wikipedia, um cilindro é definido como:

A cylinder comprises the same track number but spans all such tracks across each platter surface that is able to store data (without regard to whether or not the track is "bad"). Thus, it is a three-dimensional object. Any track that comprises the same cylinder can be written to and read from while the actuator assembly remains stationary. One way drive makers have been able to increase drive speed is by increasing the number of platters that can be read at a given time.

Vamos supor ainda que, por "tempo de transferência de um cilindro" , estamos interessados na quantidade de tempo que será necessário para ler e transmitir todos os dados em cada bloco em um dado cilindro.

Então, nossas definições:

  • t faixa é a hora de ler uma faixa;
  • t procura é a hora de mover as cabeças para a posição;
  • n é o número de pratos (e, portanto, 2n é o número de trilhas por cilindro, assumindo faixas em ambos lados dos pratos)
  • x é a velocidade de transferência da conexão de dados do disco rígido, em bytes por segundo.
  • b é o número de bytes por cilindro . Para nossos propósitos, b é igual a 64512n bytes , dados os padrões modernos de 512 bytes por setor, 63 setores por trilha e 2n faixas por cilindro ( 512 * 63 * 2n = 64512n ).

Como só precisamos mover as cabeças uma vez (por definição, todas as faixas no cilindro requerem as cabeças na mesma posição), o tempo para ler os dados torna-se:

  • t ler = t procurar + 2nt faixa

Agora, precisamos descobrir o tempo para transferir esses dados. Dada uma velocidade de transferência de x bytes por segundo, e uma densidade de dados de b bytes por cilindro, o tempo para transferir (incluindo o tempo para ler os dados) será:

  • t transferência = t ler + (b / x)
  • Generalizado para b = 64512n , isso se torna t transferência = t leitura + 64512n / x segundos

Agora, para determinar um tempo de transferência real, você precisará inserir os números de x , t buscar e t faixa , que serão todos dependentes do dispositivo. Mesmo b depende do dispositivo, uma vez que os discos rígidos modernos não relatam suas geometrias físicas reais e realmente comprimem mais de 63 setores em uma trilha (o número varia de acordo com a posição da trilha - mais perto da borda, menos perto do fuso) . Podemos fazer algumas outras observações (sobre exatamente como calcular t faixa , que irá variar com base na localização da faixa no prato) , mas para fins gerais, dispositivo dependente será suficiente.

    
por 16.03.2010 / 09:37

Tags