용어와 정의
영문 또는 원어: Bad block management
한글명: 불량 블록 관리
불량 블록 관리는 신뢰할 수 없게 된 플래시 블록을 식별하고 이후 저장에 사용하지 않도록 관리하는 기능입니다.
정확한 의미와 원리
제조 과정이나 사용 중 발생한 불량 블록은 예비 블록으로 대체될 수 있습니다. 사용자에게 보이는 논리 주소의 정상 읽기와 쓰기가 유지되더라도 이전 물리 블록을 호스트가 직접 접근할 수 있다고 가정하지 않습니다.
쉽게 이해하는 사용 예시
장치가 오류가 많은 블록을 사용 대상에서 제외하고 예비 블록을 사용하는 상황을 생각할 수 있습니다. 새 위치에 정상적으로 쓰였다는 사실이 이전 위치의 데이터 소거까지 증명하지는 않습니다.
종류와 관련 개념의 차이
오류 정정은 읽은 데이터의 오류를 다루고 블록 대체는 저장 위치를 변경하는 관리입니다. 가비지 컬렉션이나 웨어 레벨링과 관련이 있지만 목적과 동작이 같지는 않습니다.
적용 조건과 오해하기 쉬운 점
불량 블록이 반드시 읽힐 수 있거나 반드시 영구 소실됐다고 단정하지 않습니다. 장애 매체의 소거 적합성은 접근 가능한 범위, 지원 기능과 오류 상태를 함께 평가하고 실패를 정상 완료로 기록하지 않습니다.
Block remapping 블록 재매핑
이 절의 용어: Block remapping / 블록 재매핑
블록 재매핑은 논리 저장 위치가 참조하는 물리 위치를 다른 블록으로 연결하는 관리입니다. 불량 블록 대체 등에서 쓰이며 파일 이름 변경과는 다릅니다. 호스트에서 같은 주소로 읽고 쓰더라도 이전 물리 위치까지 직접 제어한다고 보장할 수 없어 소거 범위를 평가할 때 고려합니다.