도 2 및 / 또는 도 3 의 예시 적 인 데이터 스토리지 관리자 ( 202 ) 를 구현 하 기 위한 예시 적 인 하드웨어 로직 , 머신 판독 가능 명령어 들 , 하드웨어 구현 상태 머신 들 , 및 / 또는 이 들 의 임의 의 조합 을 표현 하 는 플로 차트 들 이 도 4 내지 도 9 에 도시 되 어 있 다 . 머신 판독 가능 명령어 들 은 도 12 와 관련 하 여 아래 에서 논의 되 는 예시 적 인 프로세서 플랫 폼 ( 1200 ) 에 도시 된 프로세서 ( 200 ) 와 같 은 컴퓨터 프로세서 에 의한 실행 을 위한 실행 가능 프로그램 또는 실행 가능 프로그램 의 부분 ( 들 ) 일 수 있 다 . 프로그램 은 프로세서 ( 200 ) 와 연관 된 CD - ROM , 플로피 디스크 , 하드 드라이브 , DVD , 블루 레이 디스크 , 또는 메모리 와 같 은 비 일시 적 컴퓨터 판독 가능 저장 매체 상 에 저장 된 소프트웨어 로 구체 화 될 수 있 지만 , 전체 프로그램 및 / 또는 그 일부 들 은 대안 적 으로 프로세서 ( 200 ) 이외 의 디바이스 에 의해 실행 될 수 있 고 그리고 / 또는 펌웨어 또는 전용 하드웨어 로 구체 화 될 수 있 다 . 게다가 , 예시 적 인 프로그램 이 도 4 내지 도 9 에 예시 된 플로 차트 들 을 참조 하 여 설명 되 지만 , 도 3 의 예시 적 인 데이터 스토리지 관리자 ( 202 ) 를 구현 하 는 많 은 다른 방법 들 이 대안 적 으로 사용 될 수 있 다 . 예 를 들 어 , 블록 들 의 실행 순서 가 변경 될 수 있 고 , 그리고 / 또는 설명 된 블록 들 중 일부 가 변경 , 제거 , 또는 조합 될 수 있 다 . 부가 적 으로 또는 대안 적 으로 , 블록 들 중 임의 의 것 또는 전부 는 소프트웨어 또는 펌웨어 를 실행 함 이 없이 대응 하 는 동작 을 수행 하 도록 구성 된 하나 이상 의 하드웨어 회로 ( 예컨대 , 이 산 및 / 또는 통합 아날 로 그 및 / 또는 디지털 회로 부 , FPGA , ASIC , 비교기 , 연산 증폭기 ( op - amp ) , 로직 회로 등 ) 에 의해 구현 될 수 있 다 .