Puoi semplicemente "staccare la spina" sui dispositivi MTP?


17

Dopo aver collegato un tipico dispositivo di archiviazione USB a Windows, è importante smontare correttamente l'unità prima di scollegarla. In caso contrario, potresti perdere dati.

Ma per i dispositivi MTP (come molti dispositivi Android) collegati a un box Windows tramite USB, è necessario eseguire qualsiasi procedura prima di scollegare il cavo USB?

Sono interessato a capire questo per tutte le versioni di Windows (XP e successive), quindi per favore includi le versioni di Windows applicabili nella tua risposta.


1
È necessario espellere sempre i dispositivi di archiviazione di massa. Questo criterio si applica a tutte le versioni di Windows e a tutti i tipi di dispositivi di archiviazione collegati a Windows.
Ramhound,

@Ramhound È quello che pensavo anche io, ma per i dispositivi MTP Android in Windows 7 non vedo alcuna icona systray (nascosta o visibile) per eseguire l'espulsione.
RockPaperLizard,

@Ramhound Inoltre, in Esplora file di Windows, il menu di scelta rapida non ha alcuna voce di menu Espelli per dispositivi MTP Android.
RockPaperLizard,

1
@Ramhound Mi sento un po 'sciocco per chiedere, ma dov'è? Non lo vedo. Eliminerò questo commento a causa dell'imbarazzo quando mi dirai che lo sto fissando proprio ... :-)
RockPaperLizard

3
@Ramhound: i dispositivi MTP non sono dispositivi di archiviazione di massa.
user1686

Risposte:


21

Quando si collega a USB mass storage device, si dà al computer host un accesso indifferenziato alla memoria di massa.

Presuppone un controllo assoluto sul file system simile a quello di un disco rigido.

Pertanto, a meno che non sia esplicitamente comandato dal sistema host di interrompere la connessione tra i dispositivi, esiste la possibilità che il computer host possa danneggiare il file system. Da qui il "Safely Remove Hardware and Eject Media"messaggio.


Tuttavia, MTPo Media Transfer Protocol, opera a livello di file piuttosto che come una grande unità di archiviazione di massa a livello di blocco.

Quando si collega un dispositivo come un dispositivo MTP, il sistema host esegue una query sui file sul dispositivo.

Questo viene spesso gestito come database o indice sul file system radice del dispositivo MTP. Il sistema del dispositivo MTP non deve ripetere la scansione dell'intero dispositivo quando il suo contenuto viene modificato; deve solo aggiornare il database / indice.


Il sistema host può quindi scaricare un file, un segnale verrà inviato al dispositivo per confermare questa richiesta. Il file richiesto verrà inviato dal dispositivo.

L'eliminazione dei file funziona allo stesso modo. Il sistema host invia un messaggio al dispositivo, contrassegnando un file per l'eliminazione. Il dispositivo rimuove il file dopo aver riconosciuto il segnale.

Funziona in modo molto simile a un file system transazionale, in cui il file viene modificato o non lo è. La memorizzazione non sarà influenzata dal trasferimento non riuscito.


Questo è anche il motivo per cui MTP consente solo un trasferimento di file alla volta (trasferimento di file atomico), in modo tale che la corruzione non possa verificarsi poiché le operazioni vengono eseguite in sequenza.

Quindi sì, puoi semplicemente staccare la spina sul tuo dispositivo.

Ulteriori letture su MTP e confronti con USB Mass Storage


Ho apportato un paio di modifiche alla tua risposta. Se puoi, rileggi le mie modifiche per assicurarti che tutto sia a posto.
RockPaperLizard,

@RockPaperLizard Grazie per le modifiche. Sto cercando di trovare un'immagine per illustrare ulteriormente il protocollo, ma nulla finora. Se trovo qualcosa, modificherò di nuovo questo post.
Carrein,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.