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.