Definição de LBA

Por Carlos E. Morimoto. Há .

Ao longo da evolução dos micros PCs, existiram vários limites de capacidade dos HDs, causados por limitações nos endereços usados pelos BIOS e limitações por parte dos drivers e sistemas operacionais. Instalar um HD IDE de grande capacidade em um micro antigo pode ser bastante frustrante, com o BIOS da placa reconhecendo apenas os primeiros 504 MB ou os primeiros 7.88 GB do HD e o sistema operacional se recusando a carregar depois de instalado.

Estas limitações surgiram devido à falta de visão por parte dos projetistas que desenvolveram o padrão IDE e as instruções INT 13h do BIOS, as responsáveis pelo acesso ao HD. Elas foram originalmente desenvolvidas para serem usadas pelo PC AT (baseado no 286), mas acabaram sendo perpetuadas até os dias de hoje. Naquela época, HDs com mais de 504 MB pareciam uma realidade muito distante, mas a partir do momento em que passamos a ter HDs de 800 MB ou mais, alguma coisa precisava ser feita.

A primeira solução foi o Extended CHS ou modo Large. Este padrão continua com as mesmas limitações da interface IDE e do INT 13, mas usa um pequeno truque para burlar suas limitações.

O BIOS possui mais endereços para as cabeças de leitura (256 contra 16), porém, a interface IDE possui mais endereços para os cilindros (65.536 contra 1024). Usando o modo Large passamos a utilizar um tradutor, um pequeno software integrado ao BIOS, que se encarrega de converter os endereços.

A conversão é feita usando um simples fator multiplicativo: a interface IDE permite mais endereços para o cilindro, mas ao mesmo tempo permite menos endereços para a cabeça de leitura, podemos então aplicar a tradução de endereços dividindo o número de endereços do cilindro e multiplicando os endereços para cabeças de leitura pelo mesmo número. Podem ser usados os números 2, 4, 8 e 16.

Se, por exemplo, instalássemos um drive com uma geometria lógica de 3,068 cilindros, 16 cabeças e 63 setores, usando o fator 4, passaríamos a ter 3.086 / 4 = 767 cilindros, 16 x 4 = 64 cabeças e 63 setores. Com isso os valores ficariam dentro dos limites do BIOS e o HD poderia ser acessado sem problemas.

O modo Large nunca foi muito utilizado, pois logo depois surgiu uma solução bem melhor para o problema, conhecida como modo LBA, contração de "Logical Block Addressing" ou endereçamento lógico de blocos.

A idéia é a seguinte: o padrão IDE reserva 16 bits para o endereçamento do cilindro, 4 bits para o endereçamento da cabeça de leitura e mais 8 bits para o setor, totalizando 28 bits de endereçamento. O modo LBA abandona o endereçamento CHS, com endereços independentes para cilindros, cabeças e setores, passando a adotar um endereço único. Os setores passam então a receber endereços seqüenciais, 0, 1, 2, 3, 4 etc. assim como os clusters no sistema FAT. Os 28 bits de endereçamento permitem então 228 milhões de endereços, o que corresponde a HDs de até 128 GB (137 GB na notação decimal).

Claro que para usar o LBA é preciso que o disco rígido suporte este modo de endereçamento. Felizmente, praticamente todos os HDs acima de 504 MB e todos os HDs atuais suportam o LBA. Na verdade, o modo Large só deve ser usado nos raríssimos casos de HDs com mais de 504 MB, que por ventura não suportem o LBA.

Veja que para endereçar os 128 GB permitidos pelo LBA, é preciso abandonar o uso das instruções INT 13h, o que significa desenvolver novas instruções de acesso à disco para o BIOS. A primeira geração de placas-mãe a utilizar o modo LBA (fabricadas até 1999) ainda estavam presas às instruções INT 13h e por isso continuavam limitadas a HDs de 7.88 GB (8.4 GB decimais). Em muitas das placas fabricadas entre 1998 e 1999 é possível solucionar o problema através de um upgrade de BIOS. O maior problema no caso é encontrar os arquivos de atualização, já que os fabricantes não costumam dar suporte a placas tão antigas.

As placas fabricadas a partir daí, incluem as "INT 13h Extensions", ou seja, extensões para o conjunto original, que permitem bipassar as limitações e acessar HDs de até 128 GB, como previsto pelo padrão IDE.

Naturalmente, não demorou para que este limite também se tornasse um problema. A solução definitiva veio em 2001, juntamente com a introdução das interfaces ATA/100 (ATA-6), onde foi incluída uma extensão para os endereços disponíveis. Passaram a ser usados 48 bits para o endereçamento, no lugar dos 28 anteriores, resultando em uma capacidade de endereçamento 1.048.576 vezes maior. A extensão foi rapidamente adotada pelos fabricantes, de forma que praticamente todas as placas fabricadas a partir do final de 2001 já são capazes de endereçar HDs IDE de grande capacidade normalmente.

Note que estas limitações aplicam-se apenas a HDs IDE. Elas não existem no caso de HDs SCSI e SATA, que utilizam padrões diferentes de endereçamento.

Veja também
Produtos piratas importados da China serão barrados pela Receita Federal
Produtos piratas importados da China serão barrados pela Receita Federal
Notícias
Melissa: o vírus que enganou os viciados em pornô e infectou mais de 100 mil PCs em 1999
Melissa: o vírus que enganou os viciados em pornô e infectou mais de 100 mil PCs em 1999
Artigos
Apple retira WhatsApp, Threads, Telegram e Signal da App Store chinesa
Apple retira WhatsApp, Threads, Telegram e Signal da App Store chinesa
Mobile
Banco Central confirma novo vazamento de chaves Pix
Banco Central confirma novo vazamento de chaves Pix
Notícias
Motorola lança Moto G04s por R$ 747,15 a vista
Motorola lança Moto G04s por R$ 747,15 a vista
Mobile
Intel tem a primeira máquina para fabricar chips com menos de 2 nanômetros
Intel tem a primeira máquina para fabricar chips com menos de 2 nanômetros
Notícias
true