용어와 정의
영문 또는 원어: LBA
영문 정식명칭: Logical Block Address
한글명: 논리 블록 주소
LBA는 호스트가 저장장치의 데이터를 읽거나 쓸 때 지정하는 논리 블록의 주소입니다. 반도체 셀이나 HDD 기록면의 실제 위치를 직접 나타내는 좌표와는 다릅니다.
정확한 의미와 원리
운영체제와 저장 명령은 블록 주소와 처리할 블록 수를 사용해 대상 범위를 지정합니다. 한 블록에 들어가는 바이트 수는 장치와 포맷에 따라 다르므로 LBA 수와 바이트 용량은 구분해야 합니다. SSD에서는 컨트롤러가 이 논리 주소를 실제 플래시 위치에 연결합니다.
쉽게 이해하는 사용 예시
호스트가 같은 LBA에 새 데이터를 기록해도 SSD 내부에서는 다른 물리 페이지가 사용될 수 있습니다. 따라서 호스트에서 같은 주소를 덮어썼다는 기록만으로 과거 데이터가 있던 모든 셀이 지워졌다고 판단할 수 없습니다.
종류와 관련 개념의 차이
LBA라는 주소와 논리 블록 크기는 서로 다른 개념입니다. 현재 접근 가능한 최대 LBA, 장치가 제공하는 원래 주소 범위, NVMe 네임스페이스의 주소 범위도 구분합니다. HPA나 AMAC 같은 용량 제한 기능은 호스트에서 보이는 범위에 영향을 줄 수 있습니다.
적용 조건과 오해하기 쉬운 점
이름에 물리 섹터 크기가 표시돼도 LBA가 물리 위치를 직접 가리키게 되는 것은 아닙니다. 호스트가 읽을 수 있는 전체 범위와 재매핑 또는 예약 영역을 포함한 장치 내부 전체 범위를 같다고 가정하지 않습니다.