16

После подключения типичного USB-устройства хранения данных к Windows важно правильно отключить диск перед его отключением. Если вы этого не сделаете, вы можете потерять данные.

Но для устройств MTP (таких как многие устройства Android), подключенных к коробке Windows через USB, необходимо ли выполнять какие-либо действия перед отсоединением кабеля USB?

Я заинтересован в понимании этого для всех версий Windows (XP и более поздних), поэтому, пожалуйста, включите соответствующие версии Windows в свой ответ.

1 ответ1

20

Когда вы подключаете USB mass storage device , оно дает хост-компьютеру недифференцированный доступ к запоминающему устройству.

Он предполагает абсолютный контроль над файловой системой, аналогичной жесткому диску.

Таким образом, если хост-система явно не приказывает разорвать соединение между устройствами, существует вероятность того, что хост-компьютер может повредить файловую систему. Отсюда сообщение "Safely Remove Hardware and Eject Media" .


Тем не менее, MTP , или Media Transfer Protocol , работает на уровне файлов, а не как большой блок памяти на уровне блоков.

При подключении устройства, такого как устройство MTP, хост-система запрашивает файлы на устройстве.

Это часто поддерживается в качестве базы данных или индекса в корневой файловой системе устройства MTP. Система устройства MTP не должна повторно сканировать все устройство, когда его содержимое изменяется; нужно только обновить базу / индекс.


Хост-система может затем загрузить файл, на устройство будет отправлен сигнал для подтверждения этого запроса. Запрашиваемый файл будет отправлен устройством.

Удаление файлов работает примерно так же. Хост-система отправляет сообщение на устройство, помечая файл для удаления. Устройство удаляет файл после подтверждения сигнала.

Это работает во многом как транзакционная файловая система, где либо файл изменен, либо нет. Хранилище не будет затронуто неудачной передачей.


Это также причина того, что MTP допускает только одну передачу файлов за раз (атомарную передачу файлов), так что повреждение не может произойти, поскольку операции выполняются последовательно.

Так что да, вы можете просто отключить устройство.

Дальнейшее чтение о MTP и сравнение с USB Mass Storage

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .