Академический Документы
Профессиональный Документы
Культура Документы
Al disear el PC XT en 1983, los ingenieros de IBM establecieron que los servicios BIOS relativos al manejo de disco duro seran activados por la lnea IRQ5 (IRQ6 se destinaba al disquete). Esta lnea generaba la interrupcin 19 (la famosa 13h) cuya rutina de servicio dispona de seis servicios estndar: reinicializacin; obtencin del estado; lectura; escritura y verificacin de sectores, y formateo de pistas. A partir de la introduccin del PC AT en 1984, se introdujeron 12 nuevos servicios para disco, incluyendo recalibrado de la unidad, diagnstico del controlador, Etc. En concreto, los servicios 2h y 3h ofrecen la posibilidad de leer y escribir sectores en el disco, mientras que Ah y Bh ofrecen la misma posibilidad de lectura y escritura para sectores largos. Estos servicios ofrecen la posibilidad de leer y escribir en las unidades de disco a nivel de sectores individuales (unidades de asignacin), para lo que, adems del nmero de unidad, se requiere pasar a la rutina los valores de geometra correspondientes (Cilindro, Cabeza y Sector concretos); lo que se
conoce como direccionamiento CHS ("Cilinder Head Sector" . La especificacin de IBM estableca que los siguientes valores para dichos parmetros
Tamao n del campo (bits) Valor Mximo Terico 2n Rango permitido Total utilizable Cilindro 10 1024 0/1-1023 1024 Cabeza 8 256 0-255 256 Sector 6 64 1-63 63 Total 24 Bits 16777216 Clusters 16515072 Clusters 16515072 Clusters De esta informacin podemos rescatar que los valores anteriores nos dejan un total de 1024 x 256 x 63 = 16515072 clusters. Como en este sistema FAT (Suponiendo Windows 95 Instalado) cada cluster es de 512 bytes, los servicios de la BIOS podan direccionar tericamente un mximo de 1024 x 256 x 63 x 512 = 8455716864 Bytes, 8,455GB. Este es el lmite del direccionamiento CHS directo o de la interrupcin 13h de la BIOS estndar Real el cual no puede ser modificado. Nota1: Los valores CHS originales eran 45, cada empresa poda administrar sus unidades por estos valores, pero luego el crecimiento sin precedentes de las unidades de Disco, genero que cada empresa creara un valor CHS Virtual para el BIOS y que en la controladora interna se maneje uno real, el cual es solo conocido por el Firmware del Disco Rigido.
Nuestros Discos Rgidos estn regidos bajo las especificaciones ATA (La interfaz de disco que conocemos como IDE ATA o IDE o PATA, es en realidad EIDE y ATA es la especificacin de Disco). Los valores de las mismas son: Tamao n del campo (bits) Valor Mximo Terico 2n Rango permitido Total utilizable Cilindro 16 65536 0-65535 65536 Cabeza 4 16 0-15 16 Sector 8 256 1-255 255 Total 28 Bits 137438953472 Clusters 136902082560 Clusters 136902082560 Clusters Los lmites ATA eran por tanto 65536 x 16 x 255 = 267386880 clusters, o lo que es lo mismo: 136902082560 bytes (136GB).
Como vern, el CHS de IBM aplica un maximo 1024 x 256 x 63 x 512 = 8,4GB y el Standard ATA aplica un maximo de 65536 x 16 x 255 = 136Gb. La combinacin de ambos Standard aplican un maximo de 1024 x 16 x 63 x 512 = 528Mb. Este sera el mximo espacio de disco direccionable mediante los servicios de la interrupcin 13h estndar BIOS con una controladora ATA/IDE. Como vern, esto es un grave problema y la solucin a la limitacin ATA de 16 Sectores es una conversin de ATA a CHS.
Evidentemente 528 MB es un valor muy pequeo; pronto se vio que haba que dar una solucin que permitiera utilizar discos mayores, para llegar a los 8.45
GB que tericamente poda proporcionar la BIOS estndar. Se adopt una solucin denominada CHS extendido o ampliando ECHS. Soportada por un
nuevo tipo de BIOSes extendidas ("Enhanced BIOS" que aparecieron a partir de 1993/94. En esa epoca hubo furor de BIOS Update.
Nota2: En realidad el direccionamiento CHS extendido es un truco aritmtico por el que se informa a la BIOS que el disco instalado (suponemos que es una unidad IDE) tiene un nmero de cilindros, cabezas y sectores distintos de los reales, pero adaptado a lo que puede manejar la BIOS (lo que se denomina geometra trasladada). Para ello, si el nmero de cilindros del dispositivo IDE es superior a los 1024 soportados por la BIOS, se divide este nmero por 2, 4, 8 o 16, hasta que el valor resultante sea igual o menor que los mentados 1024. El valor resultante es el que se pasa a la BIOS como nmero de cilindros. Por su parte, el nmero de cabezas se multiplica por el factor 2, 4, 8 o 16 utilizado, y ste es el que se suministra a la BIOS (podramos decir que se cambian cilindros por cabezas). Esta traduccin del CHS de ATA para el CHS del BIOS es un parche y cuando los discos rgido superaron los 8,455Gb, se implemento algo diferente, LBA.
Direccionamiento LBA
Para esto se ide un sistema denominado LBA ("Logical Block Addressing), que implica un sistema radicalmente distinto de direccionar los clusters. En lugar de referirse a ellos en trminos geomtricos (Cilindro, Cabeza y Sector), a cada cluster se le asigna un nmero nico, Nmero de Sector. Para ello se numeran 0, 1, 2, ... N-1, donde N es el nmero total de sectores del disco. Nota3: Actualmente LBA es el sistema dominante para direccionamiento de discos grandes, puesto que desde que alcanzaron el lmite de 8.455 GB, se hizo imposible expresar su geometra en trminos de Cilindro, Cabeza y Sector. Observe en realidad LBA es un sistema radicalmente nuevo de direccionamiento que, en principio, no implica por s mismo ampliar ningn lmite. Aunque desde luego, las BIOS que detectan sistemas LBA poseen limites basados en cuantos bits de direccionamiento tienen disponibles. Tambin disponen de la traduccin adecuada para solventar las limitaciones de la combinacin BIOS/ATA (saltar la limitacin de 528 MB o incluso la de 8.455 GB). Esta traduccin es la que resuelve el paso de la barrera, ya que la interrupcin 13h no sabe nada sobre direccionamientos LBA. Por supuesto todas las nuevas unidades de disco soportan LBA, y cuando esta circunstancia es auto-detectada por la BIOS, se establece automticamente este modo de direccionamiento y se habilita la traduccin correspondiente. El famoso Cuelgue de Sistema al colocar un Disco Grande en un equipo antiguo (antes de 1994), se debe a que el BIOS no puede leer correctamente la proteccin LBA/CHS ATA-BIOS que integra la controladora y es por eso que se debe setear el BIOS en AUTO -> LBA. Por otro lado esta traduccin (LBA), es parecida a la ECHS, aunque el algoritmo es diferente; se denomina traduccin auxiliar LBA. La diferencia substancial es que en ECHS, la BIOS traslada los parmetros utilizados por la interrupcin 13h desde la geometra trasladada a la geometra local del disco. En la traduccin LBA, la BIOS traslada la geometra trasladada directamente en un nmero de sector. Con posterioridad al establecimiento del sistema, se empez a utilizar una
extensin conocida como LBA48, que aumentaba de 28 a 48 los bits reservados para representar los nmeros de sector*(Con 28Bits se obtiene una limitacion de 137GB). Asumiendo que el formateo se realiza en sectores de 512 Bytes, el mtodo permite unidades con un mximo terico de 512 x 248 = 144.11 Petabytes (millones de Gigas). Pero para no caer en limitaciones, en el BIOS se implemento un Paquete de Actualizaciones sobre el 13H original. Dentro de ese paquete se encuentra el reconocimiento de Discos 13H Original, el 13H ATA/BIOS, el LBA y en los modernos (1999 para arriba) un direccionamiento de 64Bits en vez del de 24Bits Standard o el LBA48, para entregar soporte seguro hasta 18.446 x 1018 (18.446 Hexa Clusters). Suponiendo un tamao de sector de 512 bytes son 9.444 x 1021 (9.444 miles de Trillones de bytes). Por ultimo cabe recordar que Por convencin y por compatibilidad, todas las unidades con ms de 8.4 GB tienen unos parmetros lgicos de 16,383 cilindros, 16 cabezas y 63 sectores, razn por la cual, aparecen todos como de 8.4 GB si se instalan en un equipo en el que la BIOS no soporta las extensiones de Int 13h. Hasta aqu, ya saben las normas, el porque y a que se debe el problema de la limitacin de BIOS con relacin a discos grandes, lo que falta saber es como solucionarlas.
Soluciones
Sistemas con BIOS anterior a julio de 1994 (limitacin de 504 MB).
Generalmente, estos BIOS presentan una limitacin de 504 megabytes (1.024 cilindros). Con anterioridad a esta fecha, los BIOS de la mayora de fabricantes no proporcionaban la funcin de Direccin de bloque lgico (Como arriba explicado LBA) necesaria para una correcta traduccin, o el ATA-BIOS. Algunos BIOS incorporaban el modo LBA en la configuracin, pero la funcin no se ejecutaba correctamente. La solucin es intentar hacer la conversin manual ATA-BIOS, ingresarla en el BIOS y luego sobre cualquier aplicacin de formateo intentar crear una particin del tamao real y llenar el disco de informacin para asegurarse su correcto funcionamiento de 8.455GB. Para mas cantidad, colocar Jumper de limitacin en el Disco y Crear una particin especial DDO con la aplicacin Original de Instalacin del Disco.
excede el umbral de la limitacin de cilindros. Cuando el sistema se cuelga, esto significa que se ha colgado el sistema operativo durante la carga inicial, ya sea desde el disquete o desde las unidades de disco duro existentes. Si se producen estos sntomas la solucin alternativa al AUTO LBA mode es hacer la conversin manual de ATA CHS a BIOS CHS y luego ingresar los parmetros en el BIOS manualmente. Luego crear una particin de tamao total y un formateo de tamao total y por ultimo un ingreso de datos a tamao total (chequear su correcto funcionamiento) de 8.455GB. Para mas cantidad, colocar Jumper de limitacin en el Disco y Crear una particin especial DDO con la aplicacin Original de Instalacin del Disco.
Limitacin de 32 GB.
Esta condicin es ocasionada por la incapacidad del BIOS de Award de gestionar unidades de disco de ms de 32 GB (Limitacion del LBA a 512 x 226 = 34359738368 Bytes o 32Gb). Award en junio de 1999, comenz la reparacin o Update Masivo de BIOS para corregir este problema. Las actualizaciones del BIOS deberan estar disponibles prximamente para que los distintos fabricantes de placas base puedan resolver este problema. A continuacin, se indican las opciones existentes para superar las barreras de capacidad de 32 GB del BIOS: Pngase en contacto con el fabricante de la placa base, no con Award, para obtener una actualizacin del BIOS.
(Recomendada) Adquiera una tarjeta controladora ATA PCI que admita la capacidad del disco. Las dos ventajas de las tarjetas controladoras ATA son: (1) su compatibilidad con unidades de disco de gran capacidad y (2) su compatibilidad con las velocidades de transferencia de las unidades ms rpidas. Utilizar la Aplicacin del fabricante para crear una Particin DDO igual a lo mencionado para 2.1, 4.2, y 8.4Gb.
Limitacin de 64 GB
No existe ninguna barrera de capacidad de BIOS de 64 GB. Si utiliza FDISK para formatear una unidad de ms de 64 GB, FDISK informar de un tamao de disco incorrecto, pues el diseo del Fdisk por parte de Microsoft entrego soporte hasta 64Gb en WinMe. El Fdisk de Win3.1/95/95OSR2/98/98SE da soporte hasta 32Gb.
Limitacin de 137 GB
La mayora de BIOS del sistema presentan una limitacin de 137 GB porque slo admiten el Direccionamiento de bloque lgico (LBA) de 28 bits. Para solucionarlo las nicas alternativas son: Formatiar la unidad a 137Gb con Windows XP SP1 en adelante. Luego de la instalacin ir al administrador de Discos y formatear el resto del Disco. Update de BIOS con el LBA actualizado a 48its Instalacin de Jumper con limitacin de BIOS, luego Instalacin de Software XBIOS eh instalacin del Sistema dentro de esa Particin especial.