(longo) Re: Qual eh a geometria do disco
Olá,
Isto é uma confusão total!
Antigamente, a geometria do disco (CHS) indicava o tamanho do
disco, e era utilizada para fazer o acesso a ele. Neste tempo, a
limitação do tamanho do disco era 504MB (1024 * 16 * 63).
As BIOS's evoluiram para o XCHS (eXtended CHS) e passaram a suportar
256 cabeças (heads), multiplicando o tamanho máximo do HD por 16.
Então o limite passou a ser 8GB (1024 * 256 * 63).
Por exemplo, um disco de 695MB com uma tradução lógica de 1400
cilindros, 16 cabeças e 63 setores ficaria:
em CHS (velho), 1024 * 16 * 63, perdendo-se 185MB
em XCHS, poderia ser 700 * 32 * 63.
Depois, temos os endereçamento linear de bloco (LBA) que introduz
mais uma tradução e novos limites. O LBA não depende de valores de
CHS, mas utiliza valores lógicos de numeração dos setores.
Além disto, os discos modernos tem dentro de si uma última tradução
do endereçamento para refletir o que de fato existe fisicamente.
Por exemplo, um HD pode ter as seguintes informações:
# cat /proc/ide/hda/geometry
physical 16383/16/63
logical 65535/16/63
Mas o kernel vê o seguinte:
# sfdisk -g /dev/hda
/dev/hda: 77557 cylinders, 16 heads, 63 sectors/track
E o fabricante informa o seguinte (para a família de discos):
10GB 20GB 30GB 40GB
Formatted Capacity 10,273 MB 20,547 MB 30,020 MB 40,027 MB
Nominal rotational speed (rpm) 7,200 7,200 7,200 7,200
Number of Disks 1 1 2 2
Number of R/W heads 1 2 3 4
Data Organization:
Zones per surface 15 15 15 15
Tracks per surface 35,136 35,136 35,136 35,136
Total tracks 35,136 70,272 105,408 140,544
Sectors per track:
Inside zone 375 375 375 375
Outside zone 694 694 694 694
Total User Sectors 20,066,251 40,132,503 58,633,344 78,177,792
Bytes per sector 512 512 512 512
Number of tracks per cylinder 1 2 3 4
Perceba que não há nenhuma relação entre trilhas físicas, setores por
trilha e cilindros com os valores da bios, kernel, etc.
O kernel coloca um número de cilindros de modo que a conta CHS se
aproxime do valor real informado pelo fabricante (do the math!).
Maiores informações:
- o manual do fabricante do seu HD (google nele)
- http://www.wtysoft.com/ataref.htm
- http://www.faqs.org/docs/Linux-HOWTO/Large-Disk-HOWTO.html
ETA,
--
Mario O.de Menezes, Ph.D. "Many are the plans in a man's heart, but
LinuxUser: #24626 is the Lord's purpose that prevails" Pv 19.21
http://www.ipen.br/~mario
Reply to: