일부 USB 저장 장치에 대해 Windows에 "꺼내기"옵션이 표시되지 않는 이유는 무엇입니까?


48

Windows에서는 일반적으로 데이터 저장을 피하기 위해 USB 저장 장치를 물리적으로 분리하기 전에 USB 저장 장치를 "배출"할 수 있습니다.

그러나 일부 장치의 경우 Windows에서 "꺼내기"옵션을 제공하지 않습니다. 나는 이것을 일부 스마트 폰에서 가장 자주 보았다.

왜 이런거야?



3
이것이 중복인지 확실하지 않습니다. 이것은 단지 특정 외장 하드 드라이브뿐만 아니라 컴퓨터에 연결할 수있는 다양한 장치를 다루는 광범위한 질문입니다.
bwDraco

답변:


69

아마도 파일을 전화로 전송하는 데 사용되는 방법 ( USB 대용량 저장 장치가 아닌 MTP )은 데이터를 수신하는 장치에 데이터 및 파일 시스템 무결성에 영향을 미치므로 휴대 전화의 경우 똑똑하고 자기 것으로 추정됩니다. -전원이 공급되거나 배터리가 백업되었습니다.

USB 대용량 저장 장치는 일반적으로 멍청한 메모리 스틱 또는 하드 드라이브이며, 전화, 카메라 및 이와 유사한 장치와 같은 MTP 장치는 일반적으로 저장 장치를 개인적으로 처리하는 합리적 스마트 장치입니다. 따라서 파일 전송은 스마트 호스트 덤 클라이언트가 아닌 피어 투 피어 이데올로기에서 발생할 수 있습니다. 데이터가 전화로 "전송"되면 파일의 올바른 저장을 보장하는 전화 운영 체제 및 파일 시스템 방법에 달려 있습니다.

파일 전송이 중단되어 부분적으로 전송 된 경우, 전화기는 할당 된 공간을 비 울지 또는 사례별로 전송 된 공간을 표시할지 여부를 결정할 수 있습니다. 대부분의 중단 된 전송은 단순히 불완전한 데이터를 삭제하고 할당 된 블록을 해제 할 것으로 생각합니다. 파일 시스템 무결성은 전화로 능동적으로 관리됩니다.

이러한 전송이 발생하거나 수행되지 않고 소프트웨어 추출을 수행 할 필요가 없으므로 컴퓨터를 사용하는 사람이 "완료되었습니다"라는 따뜻한 느낌을받을 수 있기 때문입니다. USB는 확실히 하드웨어 관점에서 필요하지 않으며 핫 플러그 ​​장치에 매우 만족합니다.

MTP Wikipedia 페이지에서 :

예를 들어 USB 대용량 저장 장치 클래스 (MSC)보다 MTP를 사용하는 주된 이유는 MTP가 대용량 저장 장치 블록 (일반적으로 FAT 블록)의 단위로 작동하기 때문입니다. 논리 파일 레벨. 즉, USB 대용량 저장소 클래스는 대상 컴퓨터와 안전하게 공유 할 수있는 파일 시스템이 아닌 컴팩트 플래시와 같은 대용량 대용량 저장소에 대한 호스트 컴퓨터의 미분화 된 액세스를 제공하도록 설계되었습니다.(호스트가 수정 / 액세스하는 특정 파일 제외). 따라서 실제로 USB 호스트 컴퓨터가 MSC 파티션을 마운트 한 경우 스토리지의 절대 제어를 가정하여 호스트 컴퓨터가 연결을 끊을 때까지 데이터 손상 위험없이 장치가 안전하게 수정하지 못할 수 있습니다. 또한 호스트 컴퓨터가 연결된 저장 장치를 완전히 제어 할 수 있기 때문에 호스트 컴퓨터가 파일 시스템을 손상 시키 거나 USB 장치가 지원하지 않는 파일 시스템으로 다시 포맷 하거나 다른 방식으로 수정할 수 있습니다. USB 장치가 완전히 이해할 수 없습니다.


3
USB HDD에는이 옵션이 없으며 MTP가 아닌 대용량 저장 장치입니다.
Johannes 화요일

16
@ Alex.S 여러 USB HDD를 사용했으며 모두 꺼내기 기능이 있습니다. 그렇지 않은 경우 드라이브의 USB 컨트롤러가 이동식 디스크가 아니라 "고정"디스크로 광고하고 있고 의도적이거나, 어떤 이유로 든 OS가 실행되는 동안 절대 제거해서는 안된다고 생각합니다. 제조업체의 구성이 잘못되었습니다. 질문은 전화를 지정했기 때문에 특정 이유에 대해 알고있는 상황, 즉 파일이 동일한 방법으로 전송되지 않는다는 점에서 그 관점에서 대답했습니다.
Mokubai

2
시간을 내 주셔서 감사합니다. @Mokubai. 나는 주로 스마트 폰에서만이 문제를 보았습니다. 그러나 USB 썸 드라이브 로이 문제가 한 번 발생했습니다.
Michael

그리고 이것은 MTP의 두 번째 장점 일뿐입니다. 가장 큰 장점은 파일 시스템을 두 장치에서 동시에 사용할 수 있다는 것입니다. USB 대용량 저장 장치 프로토콜 만 지원 한 구형 전화는 파일 시스템을 마운트 해제해야 USB를 통해 액세스 할 수있었습니다.
kasperd

1
비트를 추가하기 위해 일부 MP4 플레이어 및 디지털 카메라는 MTP를 사용하여 PC에 연결합니다. 일부는 Android 기기 등에서 제공되므로 생각할 수 있으므로 새로운 프로토콜은 아닙니다.
Ismael Miguel

18

요약

이것은 궁극적으로 장치가 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 장치가되며 사진 전송이 완료되면 꺼내야합니다.


7
그리고 그것이 중요하지 않다고 누군가에게 말하게하지 마십시오. 나는 그녀의 USB 키를 잡아 당기는 것을 멈추라 고 몇 주 동안 내 전에게 경고했다 . 결과적으로 스프레드 시트에서 이틀간의 작업을 잃어버린 후에도 여전히 그 일을 멈추지 않았습니다 (백업! 거즈!)
Monica와 Lightness Races

1
그녀는 USB 스틱 배출하지 않도록 그것을 드라이브를 느리게 만 만들거야 - @LightnessRacesinOrbit은 빠른 제거가 그녀를 위해 설정되어 있는지 확인
Baldrickk

3
@ Baldrickk 오, 그녀는 오래 갔다 ^ _ ^
Monica와 Lightness Race

6

디자인은 또한 장치의 전원 공급 방식과 관련이 있습니다.

컴퓨터와 스마트 폰과 같이 두 장치에 자체 에너지 원이있는 경우 전송 중단 또는 기타 오류를 적절히 처리 할 수있는 충분한 공간이 있습니다. 이 설계는 지속적으로 사용 가능한 전력에 의존하며 안정적인 요인으로 다른 요인 (통신)에 대한 내결함성을 제공합니다. 스마트 폰에서 배터리가 갑자기 제거되거나 PC의 전원이 강제로 꺼지는 등 예외적 인 경우가 아니라면 이러한 장치와 시스템은 실제로 멍청한 USB 드라이브보다 더 이상 오류 방지 기능이 없습니다. ( chkdsk누구나?) 이러한 내결함성 장치는 예상되는 문제를 정상적으로 해결하기 위해 충분한 시간을 사용합니다.

그러나 호스트에서 전원이 공급되는 장치는 전원 연결이 끊어 질 때까지 시간이 거의 없습니다. 이러한 장치에서 파일 시스템을 호스팅한다는 것은 사용자 요청뿐만 아니라 사용자에게 알려지지 않은 호스트 백그라운드 프로세스에 의한 백그라운드 읽기 및 쓰기에 대한 가용성을 제공한다는 의미입니다. 현재 통신이 진행 중인지 사용자는 알 수 없습니다. 따라서 호스트가 작업을 중단해야하는 전원을 끄려는 의도 (및 꺼내기 명령)를 명시 적으로 신호하는 방법이 제공되어야합니다. 그러면 갑작스러운 전원 차단이 위험없이 기다립니다. 따라서 "꺼내기"이벤트는 적절한 마무리 작업을 시작하는 간단한 방법이지만 계속해서 작업 할 수 있습니다. 그리고 물질은 이제 위의 경우와 다르지 않습니다 : 힘이 부여됩니다필요한 모든 조치를 수행하는 동안 완료되면 호스트는 물리적으로 전원 중단을 제어하는 ​​사용자이기 때문에 위험없이 장치의 전원을 갑자기 중단하는 것이 안전하다는 신호를 보냅니다.

따라서 설계를 주도하는 가장 중요한 요인 중 하나는 장치가 자율적으로 작동하여 장애를 처리 할 시간이 있는지 여부입니다. 그렇지 않은 경우 Eject 명령을 사용하여 사전 명시 적 마무리를 요청해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.