Contando a capacidade do disco usando o modelo do setor da cabeça do cilindro

1

Vamos ver fdisk -l /dev/sdc output.

# fdisk -l /dev/sdc
Disk /dev/sdc: 786 MB, 786432000 bytes
255 heads, 63 sectors/track, 95 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Eu contei a capacidade para este disco virtual. Confira na imagem. Eu tenho 781401600 bytes em vez de 786432000 bytes na listagem superior. Eu não tenho idéias porque é assim. Como obter 786432000 bytes (eu perdi 5030400 bytes)?

    
por BrettWatts 17.11.2014 / 21:45

1 resposta

1

Veja esta resposta onde tudo é explicado com autoridade:

Em resumo, os números CHS não têm muito valor nos dias de hoje e são, na verdade, calculados de maneira inversa a partir da capacidade real em bytes. Ou seja, sua capacidade de disco é, na verdade, 786432000 bytes. Vamos calcular o número de cilindros para o seu caso:

bytes       b/S   H     S    C
786432000 / 512 / 255 / 63 = 95.61157796451914

Agora, você precisa se livrar de um .6 de um cilindro e, assim, conseguir:

C / H / S = 95 / 255 / 63

Obviamente, o erro de arredondamento produz o resultado incorreto voltando à contagem de bytes. Seu charredo dos bytes ausentes :

C                  S    H     b/S
0.61157796451914 * 63 * 255 * 512 = 5030399.999999992 ~ 5030400

Em resumo - esqueça o CHS. Ainda mais se você tiver um SSD. A menos que você tenha um hydra SSD , você terá dificuldades em contar quantos chefes ele tem ... p>     

por 01.12.2014 / 21:25