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, MTP
o 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