¿Se puede simplemente "desconectar" en los dispositivos MTP?

17

Después de conectar un dispositivo de almacenamiento USB típico a Windows, es importante desmontar correctamente la unidad antes de desenchufarla. Si no lo hace, puede perder datos.

Pero para los dispositivos MTP (como muchos dispositivos Android) conectados a una caja de Windows a través de USB, ¿es necesario realizar algún procedimiento antes de desconectar el cable USB?

Estoy interesado en comprender esto para todas las versiones de Windows (XP y posteriores), así que incluya las versiones de Windows aplicables en su respuesta.

RockPaperLizard
fuente
1
Usted debe siempre dispositivos de almacenamiento masivo de expulsión. Esta política se aplica a todas las versiones de Windows y a todos los tipos de dispositivos de almacenamiento conectados a Windows.
Ramhound
@Ramhound Eso es lo que también pensé, pero para los dispositivos Android MTP en Windows 7, no veo ningún icono de bandeja del sistema (oculto o visible) para realizar la expulsión.
RockPaperLizard
@Ramhound Además, en el Explorador de archivos de Windows, el menú contextual no tiene un elemento de menú Expulsar para dispositivos Android MTP.
RockPaperLizard
1
@Ramhound Me siento un poco tonto por preguntar, pero ¿dónde está eso? No lo estoy viendo. Eliminaré este comentario por vergüenza una vez que me digas que lo estoy mirando ... :-)
RockPaperLizard
3
@Ramhound: los dispositivos MTP no son dispositivos de almacenamiento masivo.
user1686

Respuestas:

21

Cuando conecta un USB mass storage devicedispositivo, le da a la computadora host acceso no diferenciado al almacenamiento masivo.

Asume un control absoluto sobre el sistema de archivos similar al de un disco duro.

Como tal, a menos que el sistema host le haya ordenado explícitamente cortar la conexión entre los dispositivos, existe la posibilidad de que la computadora host corrompa el sistema de archivos. De ahí el "Safely Remove Hardware and Eject Media"mensaje.


Sin embargo, MTPo Media Transfer Protocolopera a nivel de archivo en lugar de como una gran unidad de almacenamiento masivo a nivel de bloque.

Al enchufar un dispositivo como un dispositivo MTP, el sistema host consulta los archivos en el dispositivo.

Esto a menudo se mantiene como una base de datos o índice en el sistema de archivos raíz del dispositivo MTP. El sistema del dispositivo MTP no tiene que volver a escanear todo el dispositivo cuando se modifica su contenido; solo necesita actualizar la base de datos / índice.


El sistema host puede descargar un archivo, se enviará una señal al dispositivo para reconocer esta solicitud. El archivo solicitado será enviado por el dispositivo.

Eliminar archivos funciona de la misma manera. El sistema host envía un mensaje al dispositivo, marcando un archivo para su eliminación. El dispositivo elimina el archivo al reconocer la señal.

Esto funciona de manera muy similar a un sistema de archivos transaccionales, donde el archivo se modifica o no. El almacenamiento no se verá afectado por una transferencia fallida.


Esta es también la razón por la cual MTP solo permite la transferencia de un archivo a la vez (transferencia de archivos atómicos), de modo que la corrupción no puede ocurrir ya que las operaciones se ejecutan secuencialmente.

Entonces, sí, simplemente puede desconectar su dispositivo.

Más información sobre MTP y comparaciones con el almacenamiento masivo USB

Carrein
fuente
Hice un par de ediciones a su respuesta. Si puede, corrija mis ediciones para asegurarse de que tengo todo bien.
RockPaperLizard
@RockPaperLizard Gracias por las ediciones. Estoy tratando de encontrar una imagen para ilustrar más el protocolo, pero hasta ahora nada. Si encuentro algo, volveré a editar esta publicación.
Carrein