답변:
아마도 파일을 전화로 전송하는 데 사용되는 방법 ( USB 대용량 저장 장치가 아닌 MTP )은 데이터를 수신하는 장치에 데이터 및 파일 시스템 무결성에 영향을 미치므로 휴대 전화의 경우 똑똑하고 자기 것으로 추정됩니다. -전원이 공급되거나 배터리가 백업되었습니다.
USB 대용량 저장 장치는 일반적으로 멍청한 메모리 스틱 또는 하드 드라이브이며, 전화, 카메라 및 이와 유사한 장치와 같은 MTP 장치는 일반적으로 저장 장치를 개인적으로 처리하는 합리적 스마트 장치입니다. 따라서 파일 전송은 스마트 호스트 덤 클라이언트가 아닌 피어 투 피어 이데올로기에서 발생할 수 있습니다. 데이터가 전화로 "전송"되면 파일의 올바른 저장을 보장하는 전화 운영 체제 및 파일 시스템 방법에 달려 있습니다.
파일 전송이 중단되어 부분적으로 전송 된 경우, 전화기는 할당 된 공간을 비 울지 또는 사례별로 전송 된 공간을 표시할지 여부를 결정할 수 있습니다. 대부분의 중단 된 전송은 단순히 불완전한 데이터를 삭제하고 할당 된 블록을 해제 할 것으로 생각합니다. 파일 시스템 무결성은 전화로 능동적으로 관리됩니다.
이러한 전송이 발생하거나 수행되지 않고 소프트웨어 추출을 수행 할 필요가 없으므로 컴퓨터를 사용하는 사람이 "완료되었습니다"라는 따뜻한 느낌을받을 수 있기 때문입니다. USB는 확실히 하드웨어 관점에서 필요하지 않으며 핫 플러그 장치에 매우 만족합니다.
MTP Wikipedia 페이지에서 :
예를 들어 USB 대용량 저장 장치 클래스 (MSC)보다 MTP를 사용하는 주된 이유는 MTP가 대용량 저장 장치 블록 (일반적으로 FAT 블록)의 단위로 작동하기 때문입니다. 논리 파일 레벨. 즉, USB 대용량 저장소 클래스는 대상 컴퓨터와 안전하게 공유 할 수있는 파일 시스템이 아닌 컴팩트 플래시와 같은 대용량 대용량 저장소에 대한 호스트 컴퓨터의 미분화 된 액세스를 제공하도록 설계되었습니다.(호스트가 수정 / 액세스하는 특정 파일 제외). 따라서 실제로 USB 호스트 컴퓨터가 MSC 파티션을 마운트 한 경우 스토리지의 절대 제어를 가정하여 호스트 컴퓨터가 연결을 끊을 때까지 데이터 손상 위험없이 장치가 안전하게 수정하지 못할 수 있습니다. 또한 호스트 컴퓨터가 연결된 저장 장치를 완전히 제어 할 수 있기 때문에 호스트 컴퓨터가 파일 시스템을 손상 시키 거나 USB 장치가 지원하지 않는 파일 시스템으로 다시 포맷 하거나 다른 방식으로 수정할 수 있습니다. USB 장치가 완전히 이해할 수 없습니다.
이것은 궁극적으로 장치가 MSC를 사용하는지 또는 MTP / PTP를 사용하는지의 문제입니다. 일반적으로 플래시 드라이브 및 외장 하드 드라이브와 같은 전용 저장 장치는 MSC를 사용하는 반면, 컴퓨터에 연결되어있는 동안 데이터에 대한 액세스를 유지해야하거나 전송 된 데이터를 제어해야하는 스마트 폰 및 기타 장치는 MTP를 사용합니다. 많은 카메라가 MTP의 하위 세트 인 PTP를 사용합니다.
장치가 MSC를 사용하는 경우 컴퓨터에서 장치를 꺼내야 제거 할 수 있습니다. MTP 또는 PTP를 사용하는 경우 배출이 필요하지 않습니다.
대용량 저장 장치 (MSC)는 컴퓨터가 데이터를 전송하기위한 다른 프로토콜보다 더 빨리 그것을 만드는, 그것은 내부 하드 드라이브 또는 SSD 때와 거의 같은 방법으로 드라이브와 통신 할 수 있습니다. 이것은 USB 플래시 드라이브 및 외장 하드 드라이브와 같은 전용 저장 장치가 사용하는 것입니다. 그러나 블록 수준 이 필요 합니다기본 스토리지 미디어에 대한 액세스, 즉 장치에 대한 독점 액세스를 의미합니다. 결과적으로 MSC는 컴퓨터를 사용하는 동안 파일 시스템의 내용에 액세스 할 수 있어야하기 때문에 스마트 장치에는 적합하지 않습니다. 스마트 폰은 컴퓨터에 블록 수준 액세스를 허용하기 전에 OS를 효과적으로 종료해야합니다. 번거로운 절차이며, 연결되어있는 동안 앱을 실행하거나 장치를 사용하지 못하게하는 절차입니다. 데이터가 완전히 전송되었는지 확인하는 것은 컴퓨터의 책임이므로 데이터를 추출하여 완료되었음을 컴퓨터에 알려야합니다.
대부분의 스마트 장치에서 사용하는 MTP (Media Transfer Protocol) 는 파일 수준 과 관련 이 있습니다.액세스 및 호스트 컴퓨터가 아닌 장치가 데이터 관리를 담당합니다. 스마트 폰은 장치가 컴퓨터에 연결되어있는 동안 데이터에 액세스 할 수 있어야하기 때문에 MTP를 사용합니다. MTP는 또한 장치가 전송할 수있는 데이터를 제어하거나 제한 할 수 있도록합니다. 일부 (주로 오래된) 디지털 미디어 / MP3 플레이어는 MTP를 사용하여 전송 된 파일에 대한 복사 방지 (DRM)를 시행하거나 전송 된 미디어 파일이 장치와 호환되는지 확인합니다. MTP는 단순히 계층 적 파일 / 폴더 구조를 나타 내기 때문에 컴퓨터는 파일 시스템이나 장치가 데이터를 저장하는 방법에 대해 걱정할 필요가 없습니다. 어쨌든 MTP를 사용하면 명시 적 꺼내기 명령이 필요하지 않습니다. 장치가 시스템에 전송이 완료되었음을 알리면 (진행 대화 상자가 닫힘) 장치를 명시 적으로 꺼내지 않고 장치를 제거 할 수 있습니다.
MTP는 원래 PTP (Picture Transfer Protocol )의 슈퍼 세트이며 원래 컴퓨터와 통신하는 카메라 용으로 설계되었습니다. 많은 카메라가 여전히 PTP를 사용하지만 일부 카메라는 MSC를 지원하며 일부 카메라는 MSC와 PTP 중에서 선택할 수 있습니다. 또한 일부 카메라 는 PTP가 필요한 PictBridge 프로토콜을 통한 직접 인쇄를 지원 합니다. MTP와 마찬가지로 PTP에는 꺼내기 명령이 필요하지 않습니다. 카메라가 MSC, PTP 또는 둘 다를 사용할 수 있는지 여부는 컴퓨터에 연결된 상태에서 카메라가 저장 장치를 처리하는 방법에 따라 다릅니다.
카메라에서 메모리 카드를 제거하고 컴퓨터의 SD 카드 슬롯 또는 기타 미디어 리더에 삽입하면 MSC 장치가되며 사진 전송이 완료되면 꺼내야합니다.
컴퓨터와 스마트 폰과 같이 두 장치에 자체 에너지 원이있는 경우 전송 중단 또는 기타 오류를 적절히 처리 할 수있는 충분한 공간이 있습니다. 이 설계는 지속적으로 사용 가능한 전력에 의존하며 안정적인 요인으로 다른 요인 (통신)에 대한 내결함성을 제공합니다. 스마트 폰에서 배터리가 갑자기 제거되거나 PC의 전원이 강제로 꺼지는 등 예외적 인 경우가 아니라면 이러한 장치와 시스템은 실제로 멍청한 USB 드라이브보다 더 이상 오류 방지 기능이 없습니다. ( chkdsk
누구나?) 이러한 내결함성 장치는 예상되는 문제를 정상적으로 해결하기 위해 충분한 시간을 사용합니다.
그러나 호스트에서 전원이 공급되는 장치는 전원 연결이 끊어 질 때까지 시간이 거의 없습니다. 이러한 장치에서 파일 시스템을 호스팅한다는 것은 사용자 요청뿐만 아니라 사용자에게 알려지지 않은 호스트 백그라운드 프로세스에 의한 백그라운드 읽기 및 쓰기에 대한 가용성을 제공한다는 의미입니다. 현재 통신이 진행 중인지 사용자는 알 수 없습니다. 따라서 호스트가 작업을 중단해야하는 전원을 끄려는 의도 (및 꺼내기 명령)를 명시 적으로 신호하는 방법이 제공되어야합니다. 그러면 갑작스러운 전원 차단이 위험없이 기다립니다. 따라서 "꺼내기"이벤트는 적절한 마무리 작업을 시작하는 간단한 방법이지만 계속해서 작업 할 수 있습니다. 그리고 물질은 이제 위의 경우와 다르지 않습니다 : 힘이 부여됩니다필요한 모든 조치를 수행하는 동안 완료되면 호스트는 물리적으로 전원 중단을 제어하는 사용자이기 때문에 위험없이 장치의 전원을 갑자기 중단하는 것이 안전하다는 신호를 보냅니다.
따라서 설계를 주도하는 가장 중요한 요인 중 하나는 장치가 자율적으로 작동하여 장애를 처리 할 시간이 있는지 여부입니다. 그렇지 않은 경우 Eject 명령을 사용하여 사전 명시 적 마무리를 요청해야합니다.