Enterprise Infrastructure Intelligence ● Certified engineers online · Fast response guaranteed
백업/스토리지

SCSI Unmap 명령: 씬 프로비저닝 환경에서 스토리지 공간 회수 메커니즘

SCSI Unmap은 T10 표준에 정의된 명령으로, 호스트가 삭제된 데이터 블록을 스토리지에 알려 물리 스토리지를 회수하는 핵심 메커니즘입니다. 씬 프로비저닝 환경에서 할당량 초과 상황을 방지하고 저장소 효율성을 극대화하는 실무적 구현 방식을 다룹니다.

2026.09.12  ·  27회  · 

SCSI Unmap 명령의 기본 작동 원리

SCSI Unmap(opcode 0x42)은 T10 SCSI Block Commands(SBC-3) 표준에 정의된 명령어로, 호스트가 더 이상 필요하지 않은 논리 블록 주소(LBA) 범위를 스토리지 장치에 통지합니다. 이는 단순한 알림(advisory command)이므로 스토리지는 회수를 보장할 의무가 없으나, 씬 프로비저닝 시스템에서는 해당 물리 블록을 다시 할당 가능한 풀로 반환합니다.

씬 프로비저닝의 매핑 상태 전환

Unmap 명령 처리 전 모든 LBA는 기본적으로 '할당됨(Mapped)' 상태입니다. 삭제 작업 후 Unmap이 발행되면 해당 LBA는 '할당 해제됨(Unmapped)' 상태로 전환되며, 다음 쓰기 작업 시 다시 매핑됩니다. 할당 해제된 블록을 읽으면 제조사마다 다르지만 일반적으로 영(zero) 값이 반환되며, 보호 정보가 활성화된 경우 FFFF_FFFF_FFFF_FFFFh로 설정됩니다.

실무 구현 시 주의 사항

Unmap 명령은 LBA 익스텐트를 포함하는 매개변수 리스트로 전달되며, 최대 전송 크기는 Block Device Characteristics VPD 페이지의 MAXIMUM UNMAP PARAMETER LIST LENGTH로 제한됩니다. 초과 시에는 오류 없이 부분 처리되거나 명령이 거부될 수 있으므로, 실제 구현에서는 정렬(alignment) 및 세분화된 범위 관리가 필수입니다. 쓰기 보호가 활성화된 상황에서는 Unmap이 실패하므로 권한 검증도 요구됩니다.

WIKIDATA WORKSTATION
AI·렌더링에 최적화된
전문가용 워크스테이션
NVIDIA RTX GPU · 최대 192GB 메모리 · ECC 지원