LBA ( eng. direccionamiento de bloque lógico ) es un mecanismo estandarizado para direccionar y acceder a un bloque de datos en un dispositivo de bloque ( disco duro u óptico , unidad de estado sólido ), en el que el controlador del sistema no necesita tener en cuenta los detalles del unidad (por ejemplo, la geometría de un disco duro: la cantidad de cilindros, cabezas, sectores por pista, según lo requerido por los primeros esquemas de direccionamiento como CHS y Large). En particular, los controladores IDE modernos usan LBA como el modo principal de traducción de direcciones, y la información sobre la compatibilidad con LBA se incluye en la información de identificación de las unidades [1] .
En LBA, a cada bloque direccionable se le asigna un número único, un número entero a partir de cero: el primer bloque es LBA=0, el segundo LBA=1, y así sucesivamente. Para discos duros, LBA 0 corresponde al primer sector en cilindro cero y cabezal cero.
El límite de tamaño de la unidad cuando se usa LBA se debe únicamente a la cantidad de bits del registro LBA, generalmente se usan 48 bits para establecer el número de bloque, lo que, cuando se usa el sistema binario, permite direccionar 2 48 (128 PiB con un tamaño de bloque de 512 bytes).
El Comité Técnico X3T10 ha establecido las reglas para obtener una dirección de bloque en modo LBA [2] :
,donde es la dirección del bloque según LBA, es el número del cilindro, cabeza, sector, respectivamente, es el número de cabezas, es el número de sectores en una pista.
Las direcciones LBA se convierten en una tupla de la siguiente manera:
, , .