제 1 인터페이스 는 데이터 블록 들 을 전송 하 도록 구성 될 수 있 고 , 제 2 인터페이스 는 데이터 블록 들 을 수신 하 도록 구성 될 수 있 고 , 그리고 해시 로직 은 제 2 인터페이스 를 통해 수신 된 데이터 블록 내 의 마커 를 데이터 블록 의 점유 부분 을 결정 하 기 위해 찾 고 , 데이터 블록 의 점유 부분 에 대해 해시 코드 를 계산 하 고 , 그리고 마커 를 찾 는 것 에 응답 하 여 해시 코드 를 계산 하 는 것 을 종료 하 도록 구성 될 수 있 다 . 해시 로직 은 데이터 블록 의 점유 부분 내 의 거짓 마커 를 찾 고 , 그리고 데이터 블록 의 점유 부분 에 대한 해시 코드 를 거짓 마커 에 응답 하 여 수정 하 도록 더 구성 될 수 있 다 . 해시 로직 은 데이터 블록 의 점유 블록 에 대한 해시 코드 를 데이터 블록 의 점유 블록 에 대한 고유 한 ( unique ) 해시 코드 를 생성 함 으로써 수정 하 도록 구성 될 수 있 다 . 제 1 인터페이스 는 호스트 인터페이스 를 포함 할 수 있 고 , 그리고 제 2 인터페이스 는 비 - 휘발 성 메모리 인터페이스 를 포함 한다 . 비 - 휘발 성 메모리 인터페이스 는 플래시 메모리 인터페이스 를 포함 할 수 있 고 , 그리고 시스템 은 플래시 변환 계층 ( flash translation layer ) 을 구현 하 도록 구성 되 는 프로세서 를 더 포함 할 수 있 다 . 프로세서 는 플래시 변환 계층 을 위한 파일 시스템 을 구현 하 도록 구성 될 수 있 다 .