A movimentação do MTP na mesma partição leva muito tempo

A movimentação do MTP na mesma partição leva muito tempo

eu tenho umAndroid 4.3dispositivo(ROM de estoque em execução do Samsung Galaxy SIII LTE)que se conecta ao computador usandoMTP(Protocolo de transferência de mídia).

Eu queria organizar alguns arquivos e estava criando subpastas e movendo subconjuntos de arquivos para essas subpastas. Tudo isso está dentro da mesma partição (cartão SD externo instalado no telefone).

Um desses movimentos envolveu um arquivo grande, de tamanho um pouco maior que2GB. Em uma unidade de disco rígido ou pen drive comum, esse movimento teria sido muito rápido, demorando apenas umalguns segundosno máximo. Os dados do arquivo em si não são movidos - apenas o ponteiro de referência (metadados do arquivo) é alterado da pasta antiga para a nova pasta.

No entanto, utilizando o MTP, esta mudança demorou17 minutos!(A estimativa era de 29 minutos.) Parecia que oJanelas 7O computador copiou o arquivo temporariamente para o disco rígido local e depois copiou novamente o arquivo para o dispositivo na nova pasta. Ou isso, ou pediu ao dispositivo paracópia deo arquivo para a nova pasta e exclua o arquivo original.

Isso é umnormalcomportamento do MTP? Ou há algo errado com meu computador ou com a versão do protocolo que ele está usando?

Se for normal, qual o motivo para escolher um método tão ineficiente de mover arquivos dentro da mesma partição? Se não, como posso consertar isso?

Responder1

Este é um comportamento normal do MTP?

Sim. Parece que o MTP é bastantebásicoprotocolo que foinãoconcebido para suportar a modificação directa de objectos - uma negligência bastante ridícula na minha opinião. De acordo com a Wikipédia:

Os padrões MTP e PTP não suportam modificação direta de objetos. Os objetos modificados devem ser copiados do dispositivo e recarregados na íntegra, o que pode levar muito tempo para objetos grandes. A implementação do MTP do Google no Android inclui extensões para lidar com essa limitação; entretanto, essas extensões devem ser suportadas pelo sistema operacional host e não estão disponíveis por padrão. -Wikipédia

Por que o Android mudou para MTP?

O Android passou da montagem como armazenamento em disco para MTP para resolver o problema de acesso ao sistema de arquivos e, ao mesmo tempo, disponibilizá-lo para acesso ao computador. Parece que com a montagem de disco original, você precisava ter partições separadas, o que resultou em dispositivos com enorme espaço de armazenamento para o usuário, mas ainda sem espaço para aplicativos e armazenamento de aplicativos (e o usuário se perguntapor quequando ainda há bastante espaço de armazenamento disponível). Com o MTP, não é mais necessário haver partições separadas e a mesma partição pode ser usada tanto pelos aplicativos quanto pelo usuário - resultando em bastante armazenamento para o sistema e para o usuário.

Mas ao mudar permanentemente para MTP, o Android retrocedeu de um método de acesso ao sistema de arquivos robusto e rico em recursos testado pelo tempo (montagem de armazenamento em disco) para um método bastante rudimentar, com poucos recursos, mas relativamente novo (MTP). Além disso, os dispositivos Samsung não utilizam a implementação MTP do Google e, como tal, não têm a capacidade de superar as limitações da implementação MTP original usando extensões comoesses.

Possível solução alternativa

Parece que a melhor opção ao mover arquivos grandes é usar umGerenciador de arquivosaplicativo (comoExplorador de arquivos ES) no seu telefone ou tablet, em vez de tentar movê-los usando o computador conectado ao dispositivo via MTP.

informação relacionada