Pouvez-vous simplement «débrancher» les appareils MTP?

17

Après avoir connecté un périphérique de stockage USB typique à Windows, il est important de démonter correctement le lecteur avant de le débrancher. Sinon, vous risquez de perdre des données.

Mais pour les périphériques MTP (tels que de nombreux appareils Android) connectés à une boîte Windows via USB, est-il nécessaire d'effectuer une procédure avant de déconnecter le câble USB?

Je suis intéressé à comprendre cela pour toutes les versions de Windows (XP et versions ultérieures), veuillez donc inclure la ou les versions de Windows applicables dans votre réponse.

RockPaperLizard
la source
1
Vous devez toujours éjecter les périphériques de stockage de masse. Cette stratégie s'applique à toutes les versions de Windows et à tous les types de périphériques de stockage connectés à Windows.
Ramhound
@Ramhound C'est ce que je pensais aussi, mais pour les appareils Android MTP dans Windows 7, je ne vois aucune icône systray (cachée ou visible) pour effectuer l'éjection.
RockPaperLizard
@Ramhound En outre, dans l' Explorateur de fichiers de Windows, le menu contextuel n'a pas Eject élément de menu pour les appareils Android MTP.
RockPaperLizard
1
@Ramhound, je me sens un peu idiot de demander, mais où est-ce? Je ne le vois pas. Supprimera ce commentaire en raison de l'embarras une fois que vous me direz que je le regarde droit dans les yeux ... :-)
RockPaperLizard
3
@Ramhound: les appareils MTP ne sont pas des appareils de stockage de masse.
user1686

Réponses:

21

Lorsque vous branchez un USB mass storage device, il donne à l'ordinateur hôte un accès indifférencié au stockage de masse.

Il suppose un contrôle absolu sur le système de fichiers similaire à celui d'un disque dur.

En tant que tel, à moins qu'il ne soit explicitement ordonné par le système hôte de rompre la connexion entre les périphériques, il est possible que l'ordinateur hôte endommage le système de fichiers. D'où le "Safely Remove Hardware and Eject Media"message.


Cependant, MTPou Media Transfer Protocolfonctionne au niveau du fichier plutôt que comme une grande unité de stockage de masse au niveau du bloc.

Lors de la connexion d'un périphérique tel qu'un périphérique MTP, le système hôte interroge les fichiers sur le périphérique.

Il est souvent conservé sous forme de base de données ou d'index sur le système de fichiers racine du périphérique MTP. Le système de l'appareil MTP n'a pas à analyser à nouveau l'ensemble de l'appareil lorsque son contenu est modifié; il suffit de mettre à jour la base de données / index.


Le système hôte peut alors télécharger un fichier, un signal sera envoyé à l'appareil pour accuser réception de cette demande. Le fichier demandé sera envoyé par l'appareil.

La suppression de fichiers fonctionne de la même manière. Le système hôte envoie un message à l'appareil, marquant un fichier à supprimer. L'appareil supprime le fichier lors de la reconnaissance du signal.

Cela fonctionne un peu comme un système de fichiers transactionnel, où le fichier est modifié ou non. Le stockage ne sera pas affecté par l'échec du transfert.


C'est également la raison pour laquelle MTP n'autorise qu'un seul transfert de fichiers à la fois (transfert de fichiers atomique), de sorte qu'une corruption ne peut pas se produire car les opérations sont exécutées séquentiellement.

Alors oui, vous pouvez simplement débrancher la fiche de votre appareil.

Plus d'informations sur MTP et comparaisons avec le stockage de masse USB

Carrein
la source
J'ai apporté quelques modifications à votre réponse. Si vous le pouvez, veuillez relire mes modifications pour vous assurer que tout est correct.
RockPaperLizard
@RockPaperLizard Merci pour les modifications. J'essaie de trouver une image pour illustrer davantage le protocole mais rien pour l'instant. Si je trouve quelque chose, je modifierai à nouveau ce message.
Carrein