를 연결 USB mass storage device
하면 호스트 컴퓨터가 대용량 저장소에 대한 미분화 된 액세스를 제공합니다.
하드 드라이브의 파일 시스템과 유사한 파일 시스템을 완전히 제어한다고 가정합니다.
따라서, 호스트 시스템이 장치 간의 연결을 끊도록 명시 적으로 명령하지 않으면 호스트 컴퓨터가 파일 시스템을 손상시킬 수 있습니다. 따라서 "Safely Remove Hardware and Eject Media"
메시지.
그러나 MTP
, 또는 Media Transfer Protocol
, 파일 레벨 대신 블록 레벨에서 대용량 저장 장치의 큰 단위로 동작한다.
MTP 장치와 같은 장치를 연결할 때 호스트 시스템은 장치의 파일을 쿼리합니다.
이것은 종종 MTP 장치의 루트 파일 시스템에서 데이터베이스 또는 인덱스로 유지 관리됩니다. MTP 장치의 시스템은 내용이 수정 될 때 전체 장치를 다시 스캔 할 필요가 없습니다. 데이터베이스 / 인덱스 만 업데이트하면됩니다.
그런 다음 호스트 시스템은 파일을 다운로드 할 수 있으며이 요청 을 확인하기 위해 신호가 장치로 전송되고 요청 된 파일 이 장치에서 전송됩니다.
파일 삭제는 거의 같은 방식으로 작동합니다. 호스트 시스템 은 파일을 삭제하도록 표시하여 메시지 를 장치에 보냅니다 . 장치 는 신호를 확인하면 파일을 제거 합니다.
이것은 파일이 수정되거나 수정되지 않은 트랜잭션 파일 시스템과 매우 유사하게 작동합니다. 스토리지는 전송 실패로 인해 영향을받지 않습니다.
이것은 또한 MTP가 한 번에 하나의 파일 전송 만 허용하는 이유 (원자 파일 전송)로 인해 작업이 순차적으로 실행될 때 손상이 발생할 수 없습니다.
예, 장치 의 플러그 를 뽑기 만하면 됩니다.
MTP에 대한 추가 정보 및 USB 대용량 저장소와의 비교