
Yo tengo unAndroid 4.3dispositivo(Samsung Galaxy SIII LTE con ROM estándar)que se conecta a la computadora usandoMTP(Protocolo de transferencia de medios).
Quería organizar algunos archivos y estaba creando subcarpetas y moviendo subconjuntos de archivos a estas subcarpetas. Todo esto está dentro de la misma partición (tarjeta SD externa instalada en el teléfono).
Uno de esos movimientos implicó un archivo grande de tamaño un poco más2GB. En una unidad de disco duro normal o en una memoria USB, este movimiento habría sido muy rápido, tomando sólo unun par de segundosa lo sumo. Los datos del archivo en sí no se mueven; sólo el puntero de referencia (metadatos del archivo) se cambia de la carpeta antigua a la nueva.
Sin embargo, utilizando el MTP, este movimiento tomó¡17 minutos!(La estimación fue de 29 minutos). Parecía que elventana 7La computadora copió el archivo temporalmente en el disco duro local y luego volvió a copiar el archivo en el dispositivo en la nueva carpeta. O eso, o le pidió al dispositivo queCopiarel archivo a la nueva carpeta y luego elimine el archivo original.
Esto es unnormalcomportamiento de MTP? ¿O hay algún problema con mi computadora o la versión del protocolo que está usando?
Si es normal, ¿cuál es el motivo para elegir un método tan ineficiente para mover archivos dentro de la misma partición? Si no, ¿cómo puedo solucionarlo?
Respuesta1
¿Es este un comportamiento normal de MTP?
Sí. Parece que MTP es bastantepuros huesosprotocolo que fuenodiseñado para soportar la modificación directa de objetos, una negligencia bastante ridícula en mi opinión. Según Wikipedia:
Los estándares MTP y PTP no admiten la modificación directa de objetos. Los objetos modificados se deben copiar del dispositivo y volver a cargar en su totalidad, lo que puede llevar mucho tiempo en el caso de objetos grandes. La implementación MTP de Google en Android incluye extensiones para abordar esta limitación; sin embargo, estas extensiones deben ser compatibles con el sistema operativo host y no están disponibles de forma predeterminada. -Wikipedia
¿Por qué Android cambió a MTP?
Android pasó del montaje como almacenamiento en disco a MTP para resolver el problema de acceso al sistema de archivos y al mismo tiempo dejarlo disponible para acceder a la computadora. Parece que con el montaje del disco original, tenías que tener particiones separadas, lo que daba como resultado que los dispositivos tuvieran un enorme espacio de almacenamiento para el usuario pero aún se quedaran sin espacio para aplicaciones y almacenamiento de aplicaciones (y el usuario se preguntapor quécuando todavía hay suficiente espacio de almacenamiento disponible). Con MTP, ya no es necesario que haya particiones separadas y tanto las aplicaciones como el usuario pueden usar la misma partición, lo que genera mucho almacenamiento tanto para el sistema como para el usuario.
Pero al cambiar permanentemente a MTP, Android ha retrocedido desde un método de acceso al sistema de archivos rico en funciones, robusto y probado (montaje de almacenamiento en disco) a un método bastante rudimentario, con pocas funciones pero bastante nuevo (MTP). Además, los dispositivos Samsung no utilizan la implementación MTP de Google y, como tales, carecen de la capacidad de superar las limitaciones de la implementación MTP original mediante el uso de extensiones comoestos.
Posible solución
Parece que una mejor opción al mover archivos grandes es usar unAdministrador de archivosaplicación (comoExplorador de archivos ES) en su teléfono o tableta, en lugar de intentar moverlos usando su computadora conectada a su dispositivo a través de MTP.