Você pode simplesmente "desconectar" os dispositivos MTP?

17

Após conectar um dispositivo de armazenamento USB típico ao Windows, é importante desmontar adequadamente a unidade antes de desconectá-la. Caso contrário, você poderá perder dados.

Mas para dispositivos MTP (como muitos dispositivos Android) conectados a uma caixa do Windows via USB, é necessário executar qualquer procedimento antes de desconectar o cabo USB?

Estou interessado em entender isso para todas as versões do Windows (XP e versões posteriores), portanto, inclua as versões aplicáveis ​​do Windows em sua resposta.

RockPaperLizard
fonte
11
Você sempre deve ejetar dispositivos de armazenamento em massa. Esta política se aplica a todas as versões do Windows e a todos os tipos de dispositivos de armazenamento conectados ao Windows.
Ramhound 5/10
@ Ramhound Isso é o que eu pensei também, mas para dispositivos Android MTP no Windows 7, não vejo ícone da bandeja do sistema (oculto ou visível) para executar a ejeção.
RockPaperLizard
@ Ramhound Além disso, no Windows File Explorer, o menu de contexto não possui itens de menu Ejetar para dispositivos Android MTP.
RockPaperLizard
11
@ Ramhound Eu me sinto um pouco boba por perguntar, mas onde está isso? Eu não estou vendo isso. Excluirá este comentário devido ao embaraço quando você me disser que eu estou olhando direto para ele ... :-)
RockPaperLizard 5/16
3
@ Ramhound: dispositivos MTP não são dispositivos de armazenamento em massa.
user1686

Respostas:

21

Quando você conecta um USB mass storage device, ele fornece ao computador host acesso indiferenciado ao armazenamento em massa.

Ele assume controle absoluto sobre o sistema de arquivos semelhante ao de um disco rígido.

Como tal, a menos que seja explicitamente ordenado pelo sistema host para interromper a conexão entre os dispositivos, há uma chance de que o computador host possa corromper o sistema de arquivos. Daí a "Safely Remove Hardware and Eject Media"mensagem.


No entanto ,, MTPou Media Transfer Protocol, opera no nível do arquivo e não como uma grande unidade de armazenamento em massa no nível do bloco.

Ao conectar um dispositivo como um dispositivo MTP, o sistema host consulta os arquivos no dispositivo.

Isso geralmente é mantido como um banco de dados ou índice no sistema de arquivos raiz do dispositivo MTP. O sistema do dispositivo MTP não precisa verificar novamente o dispositivo inteiro quando seu conteúdo é modificado; ele só precisa atualizar o banco de dados / índice.


O sistema host pode baixar um arquivo, um sinal será enviado ao dispositivo para confirmar esta solicitação. O arquivo solicitado será enviado pelo dispositivo.

A exclusão de arquivos funciona da mesma maneira. O sistema host envia uma mensagem para o dispositivo, marcando um arquivo para exclusão. O dispositivo remove o arquivo ao reconhecer o sinal.

Isso funciona como um sistema de arquivos transacional, onde o arquivo é modificado ou não. O armazenamento não será afetado por falha na transferência.


Esse também é o motivo pelo qual o MTP permite apenas uma transferência de arquivo por vez (transferência atômica de arquivos), de modo que a corrupção não possa ocorrer porque as operações são executadas seqüencialmente.

Então, sim, você pode simplesmente puxar o plugue do seu dispositivo.

Outras leituras sobre MTP e comparações com o USB Mass Storage

Carrein
fonte
Fiz algumas edições na sua resposta. Se puder, revise minhas edições para garantir que tudo esteja correto.
RockPaperLizard
@RockPaperLizard Obrigado pelas edições. Estou tentando encontrar uma imagem para ilustrar melhor o protocolo, mas nada até agora. Se eu encontrar algo, editarei esta postagem novamente.
Carrein