[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

(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: