O disco rígido multi-platter usa todas as cabeças para ler simultaneamente?

11

Suponha que temos um disco rígido com dois pratos com características abaixo:

Rotational rate: 10, 000 RPM
Avg sectors/track: 1000
Surfaces: 4
Sector size: 512 bytes

Eu estava lendo "Computer Systems: A Programmer's Perspective 2ed" quando descobri que ele calcula o tempo de transferência como se ele usasse apenas uma cabeça para ler um setor.
Se for esse o caso, por que não usar 4 cabeças para escrever (ler) em 4 superfícies? Então, quando eu escrevo um arquivo de 2K bytes, cada cabeça só precisa esperar que os pratos girem apenas um comprimento de setor em vez de 4, reduzindo assim o tempo de transferência em um fator de 4.
Ou até mesmo reprojetar o setor para fazer cada setor em um cilindro, mas em 4 faixas que residem na mesma posição, respectivamente, em 4 superfícies. Cada um dos (512/4) bytes. Portanto, quando o hd precisa ler um setor de 512 bytes, precisamos apenas que o disco gire aproximadamente 1/4 em relação ao tempo original.
A ideia parece com o RAID 0.

    
por WiSaGaN 15.06.2012 / 04:49

3 respostas

10

Para ler ou escrever todas as cabeças ao mesmo tempo, seria necessário duplicar todos os circuitos envolvidos - amplificadores de cabeça, decodificadores bitstream, até mesmo os microprocessadores e a memória cache. Eu não sei como os discos são realmente projetados, mas parece improvável para mim, especialmente dadas as pressões de preço na indústria. Além disso, até mesmo o fluxo de um único prato provavelmente está próximo do limite da interface - são os atrasos de busca e rotação que o matam.

    
por 15.06.2012 / 05:35
4

Acho que já é assim que funciona:

Cylinders

A cylinder comprises the same track number on each platter, spanning 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 structure. Any track comprising part of a specific cylinder can be written to and read from while the actuator assembly remains stationary, and one way in which hard drive manufacturers have increased drive access speed has been by increasing the number of platters which can be read at the same time.

https://en.wikipedia.org/wiki/Cylinder-head-sector#Cylinders

EDITAR

esta citação da Wikipedia não diz tudo, os caras de pcguide.com diga claramente:

Only one head can read from or write to the hard disk at a given time. Special circuitry is used to control which head is active at any given time.

Então, isso é para o HDD de baixa / média extremidade, MAS me deparei com algumas discussões antigas aqui e aqui onde eles estão se referindo à técnica que você está descrevendo como " RAID interno " e eu realmente não sei o suficiente sobre o HDD de hoje tecnologia.

    
por 15.06.2012 / 10:54
-1

Nos velhos tempos, quando os discos rígidos usavam motores de passo, eles podiam ler todos os discos ao mesmo tempo.

Mas esse não tem sido o caso há muito tempo. Encontrar o caminho certo é uma questão de brincar mais e mais de esconder e procurar com bobinas de voz. Isso não pode ser feito em todos os pratos ao mesmo tempo. As faixas são muito pequenas para ficarem precisamente na mesma posição em todos os pratos, então elas precisam procurar individualmente.

    
por 17.07.2017 / 01:08

Tags