도 3 에 예시 된 바 와 같이 , 순차 적 으로 , 개별 블록 은 동작 목적 을 위해 메모리 셀 의 페이지 로 분할 된다 . 예 로서 , 블록 ( 38 , 40 , 42 , 44 ) 각각 의 메모리 셀 은 각각 8 개 페이지 ( P 0 - P 7 ) 로 분할 된다 . 대안 적 으로 , 각 블록 내 에 16 , 32 또는 그 이상 의 메모리 셀 의 페이지 가 존재 할 수 있 다 . 페이지 는 블록 내 에서 데이터 의 프로그래밍 ( 기록 ) 및 판독 단위 이 며 , 한 번 에 프로그램 ( 기록 ) 또는 판독 되 는 데이터 의 최소량 을 포함 한다 . 메타 페이지 ( 58 ) 는 4 개 블록 ( 38 , 40 , 42 , 44 ) 각각 을 위한 하나 의 물리 적 페이지 로 형성 되 는 것 으로 도 3 에 예시 되 어 있 다 . 메타 페이지 ( 58 ) 는 4 개 블록 ( 38 , 40 , 42 , 44 ) 각각 의 페이지 ( P 2 ) 를 포함 하 지만 , 메타 페이지 의 페이지 는 반드시 각 블록 내 의 동일 한 상대 적 위치 를 가질 필요 는 없 다 . 메타 페이지 는 프로그래밍 의 최대 단위 이 다 . 도 2 및 도 3 에 개시 된 블록 은 본 명세서 에서 물리 블록 이 라 지칭 되 며 , 그 이유 는 이 들 이 상술 한 바 와 같이 물리 적 메모리 셀 의 그룹 에 관련 되 기 때문 이 다 . 본 명세서 에서 사용 될 때 , 논리 블록 은 물리 블록 과 동일 한 크기 를 갖 도록 정의 된 어드레스 공간 의 가상 단위 이 다 . 각 논리 블록 은 호스트 ( 10 ) 로부터 수신 된 데이터 와 관련 된 논리 블록 어드레스 ( LBA ) 의 범위 를 포함 한다 . LBA 는 그 후 데이터 가 물리 적 으로 저장 되 는 저장 장치 ( 12 ) 내 의 하나 이상 의 물리 블록 에 맵 핑 된다 . 동작 시 , 저장 장치 ( 12 ) 의 캐시 저 장부 ( 16 ) 는 호스트 기록 명령 과 관련 된 호스트 ( 10 ) 로부터 데이터 를 수신 한다 . 캐시 저 장부 에서 수신 된 데이터 는 호스트 에 의한 어드레스 의 논리 블록 내 에 어 드레스 되 며 , 캐시 저 장부 ( 16 ) 내 에 데이터 가 저장 될 때 , 주어진 어드레스 의 논리 블록 과 관련 된 데이터 는 캐시 저 장부 ( 16 ) 내 의 단일 물리 블록 내 에 저장 되 거나 , 캐시 저 장부 ( 16 ) 내 의 다수 의 서로 다른 물리 블록 에 걸쳐 분산 될 수 있 다 . 프로세서 ( 20 ) 는 논리 대 물리 맵 핑 테이블 ( 23 ) 에서 물리 적 어드레스 에 대한 논리 적 어드레스 의 맵 핑 을 추적 한다 . 프로세서 ( 20 ) 는 본 명세서 에 설명 된 호스트 기록 과 캐시 플러시 균형 화 메커니즘 이 명령 데이터베이스 ( 22 ) 내 의 프로세서 실행 가능 명령 에 기초 하 여 개시 될 시기 를 결정 하 기 위해 현재 캐시 저 장부 용량 을 관찰 한다 . 현재 캐시 용량 및 균형 화 알고리즘 에 기초 하 여 캐 시 저 장부 플러싱 이 허가 될 때 , 프로세서 는 특정 논리 블록 에 대응 하 는 캐시 저 장부 ( 16 ) 의 하나 이상 의 물리 블록 내 에 존재 하 는 데이터 의 부분 이 주 저 장부 ( 18 ) 로 복사 될 것 인지 를 결정 하 기 위해 데이터 의 논리 블록 들 을 관찰 한다 . 본 명세서 에 개시 된 호스트 기록 과 캐시 플러시 의 균형 화 알고리즘 을 포함 하 도록 변형 될 수 있 는 플래시 관리 시스템 의 예 는 그 전문 이 본 명세서 에 참조 로 포함 되 어 있 는 밴 ( Ban ) 의 미국 특허 제 5 , 937 , 425 호 및 래서 ( Lasser ) 의 미국 특허 제 6 , 678 , 785 호 에서 발견 할 수 있 다 .