A nadie le importa cuál es la geometría `real' de un disco. De hecho, incluso el número de sectores por pista es variable --hay más sectores por pista conforme nos acercamos al borde exterior del disco-- por lo que no hay un número de sectores por pista `verdadero'.
Para el usuario resulta más conveniente considerar un disco como una simple
serie
Esta numeración lineal se conoce como LBA. Las direcciones lineales
correspondientes a (c,h,s)
Si la BIOS convierte los (c,h,s) de 24 bits a LBA y le pasa eso a una controladora que ``entienda'' LBA, entonces vuelven a ser accesibles 7.875 GB. No es suficiente para todos los discos, pero no deja de ser constituir una mejora. Téngase en cuenta que que aquí CHS, tal y como los usa la BIOS, no tiene nada que ver con la `realidad'.
Algo similar funciona cuando la controladora no ``habla'' LBA, pero la BIOS sí
sabe hacer la traslación. (En el setup esto se suele indicar como
``large''.) La BIOS presentará una geometría (C',H',S') al sistema
operativo, usando (C,H,S) para hablar con la controladora del disco.
Normalmente
Si la BIOS no sabe nada acerca de `LBA' o `Large', podemos recurrir a ciertas
soluciones software. Los Disk Managers o
Gestores de Disco como OnTrack o EZ-Drive reemplazan las
rutinas de gestión de disco por otras suyas.
Esto se lleva a cabo normalmente haciendo residir el código del gestor de disco
en el MBR y sectores subsecuentes (OnTrack llama a este código DDO:
Dynamic Drive Overlay
El efecto es más o menos el mismo que cuando se hacen traslaciones vía BIOS, pero --especialmente cuando haya distintos sistemas operativos en el mismo disco-- con la salvedad de que pueden causar bastantes problemas.
Linux soporta OnTrack Disk Manager desde la versión de núcleo 1.3.14, y EZ-Drive desde la versión 1.3.29. Más detalles a continuación.