MTP move dentro da mesma partição leva muito tempo

3

Eu tenho um Android 4.3 dispositivo (Samsung Galaxy SIII LTE executando estoque ROM) que se conecta ao computador usando MTP (Media Transfer Protocol ).

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

Uma dessas ações envolveu um arquivo grande de tamanho um pouco acima de 2 GB . Em um disco rígido comum ou pen drive, esse movimento teria sido muito rápido, levando apenas um par de segundos no máximo. Os dados do arquivo em si não são movidos - somente o ponteiro de referência (metadados do arquivo) é alterado da pasta antiga para a nova pasta.

No entanto, usando o MTP, esse movimento levou 17 minutos! (a estimativa foi de 29 minutos). Parece que o computador Windows 7 copiou o arquivo temporariamente para o disco rígido local copiou novamente o arquivo no dispositivo na nova pasta. Ou isso, ou pediu ao dispositivo para copiar o arquivo para a nova pasta e, em seguida, excluir o arquivo original.

Este é um comportamento normal do MTP? Ou há algo de errado com o meu computador ou a versão do protocolo que está usando?

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

    
por ADTC 28.01.2014 / 04:39

1 resposta

3

Este é um comportamento normal do MTP?

Sim. Parece que o MTP é um protocolo bastante esqueleto que não foi projetado para suportar a modificação direta de objetos - uma negligência bastante ridícula na minha opinião. Segundo a Wikipedia:

The MTP and PTP standards do not support direct modification of objects. Modified objects must be copied out of the device and reuploaded in their entirety, which can take a long time for large objects. Google's MTP implementation in Android includes extensions to deal with this limitation; however, these extensions must be supported by the host operating system, and are not available by default. - Wikipedia

Por que o Android mudou para o MTP?

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

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

Solução possível

Parece que uma opção melhor ao mover arquivos grandes é usar um aplicativo Gerenciador de arquivos (como Explorador de arquivos ES ) no seu telefone ou tablet, em vez de tentar movê-los usando o computador conectado ao seu dispositivo via MTP.

    
por 01.02.2014 / 05:47