MTP 장치에서 “플러그를 당길”수 있습니까? 연결된 MTP 장치 (예 :

일반적인 USB 저장 장치를 Windows에 연결 한 후 드라이브를 분리하기 전에 드라이브를 올바르게 마운트 해제해야합니다. 그렇지 않으면 데이터가 손실 될 수 있습니다.

그러나 USB를 통해 Windows 상자에 연결된 MTP 장치 (예 : 많은 Android 장치)의 경우 USB 케이블을 분리하기 전에 절차를 수행해야합니까?

모든 버전의 Windows (XP 이상)에서이 기능을 이해하고 싶습니다. 답에 해당 Windows 버전을 포함 시키십시오.



답변

를 연결 USB mass storage device하면 호스트 컴퓨터가 대용량 저장소에 대한 미분화 된 액세스를 제공합니다.

하드 드라이브의 파일 시스템과 유사한 파일 시스템을 완전히 제어한다고 가정합니다.

따라서, 호스트 시스템이 장치 간의 연결을 끊도록 명시 적으로 명령하지 않으면 호스트 컴퓨터가 파일 시스템을 손상시킬 수 있습니다. 따라서 "Safely Remove Hardware and Eject Media"메시지.


그러나 MTP, 또는 Media Transfer Protocol, 파일 레벨 대신 블록 레벨에서 대용량 저장 장치의 큰 단위로 동작한다.

MTP 장치와 같은 장치를 연결할 때 호스트 시스템은 장치의 파일을 쿼리합니다.

이것은 종종 MTP 장치의 루트 파일 시스템에서 데이터베이스 또는 인덱스로 유지 관리됩니다. MTP 장치의 시스템은 내용이 수정 될 때 전체 장치를 다시 스캔 할 필요가 없습니다. 데이터베이스 / 인덱스 만 업데이트하면됩니다.


그런 다음 호스트 시스템은 파일을 다운로드 할 수 있으며이 요청 을 확인하기 위해 신호가 장치로 전송되고 요청 된 파일 이 장치에서 전송됩니다.

파일 삭제는 거의 같은 방식으로 작동합니다. 호스트 시스템 파일을 삭제하도록 표시하여 메시지 를 장치에 보냅니다 . 장치 신호를 확인하면 파일을 제거 합니다.

이것은 파일이 수정되거나 수정되지 않은 트랜잭션 파일 시스템과 매우 유사하게 작동합니다. 스토리지는 전송 실패로 인해 영향을받지 않습니다.


이것은 또한 MTP가 한 번에 하나의 파일 전송 만 허용하는 이유 (원자 파일 전송)로 인해 작업이 순차적으로 실행될 때 손상이 발생할 수 없습니다.

예, 장치 의 플러그뽑기 만하면 됩니다.

MTP에 대한 추가 정보 및 USB 대용량 저장소와의 비교