[eside-ghost] Curiseando con hdparm
Ibon
ibon.castilla en terra.es
Vie Mayo 27 01:34:10 CEST 2005
El Thu, 26 May 2005 19:46:38 +0200 Juanval <juanval en gmail.com> dijo:
> Hablando de discos duros... el otro dia, hice un fdisk -l, que (en mi
> ordenador al menos) da una lista de los discos duros externos (o
> similares) que hay enchufados. Pues bien, al hacerlo con un pendrive
> enchufado, me saltó con esto:
>
> juanval en Giger:~ $ fdisk -l
>
> Disk /dev/sda: 131 MB, 131252224 bytes
> 6 heads, 63 sectors/track, 678 cylinders
> Units = cylinders of 378 * 512 = 193536 bytes
>
> Device Boot Start End Blocks Id System
> /dev/sda1 * 1 678 128110+ 6 FAT16
>
> Y el hdparm -g que se comentaba aqui, está de acuerdo:
>
> juanval en Giger:~ $ hdparm -g /dev/sda1
>
> /dev/sda1:
> geometry = 678/6/63, sectors = 131185152, start = 63
>
> Es decir, que mi pendrive tiene 6 cabezas, 63 sectores por pista, y
> 678 cilindros.
>
> Y yo me pregunto... ¿eso son cabezas virtuales o algo asi? ¿Es que los
> pendrives simulan la estructura física de los discos duros para que el
> SO no se haga la picha un lio? ¿o que?
>
> ¿Alguien tiene alguna idea?
>
> taluegoo
Coño, buena pregunta. Resulta que he leido por encima tu correo, y como un tontolaba me he puesto a ver si con un pendrive que tengo por aquí hdparm -g me hacia tb algo raro. Tras hacer los cálculos todo parece estar en su sitio, y cuando ya tenía el boli clavado en la mesa y me frotaba las manos simulando placer por el trabajo bien hecho :D resulta que tienes toda la razón, ¿como trata el kernel la emulación scsi de este tipo de dispositivos?.
Puestos a poner casos, también es curioso el caso de un CD-ROM (con un cd en el lector claro O:-) :
tornasolita:~# fdisk -l /dev/hdc
Note: sector size is 2048 (not 512)
Disk /dev/hdc: 114 MB, 114767872 bytes
255 heads, 63 sectors/track, 3 cylinders
Units = cylinders of 16065 * 2048 = 32901120 bytes
También tenemos cabezas, sectores y cilindros...y siguen apareciendo las famosas 255 cabezas ¿?.
Más información sobre la lista de distribución eside-ghost