Домашняя » как » Нужно ли «извлекать» устройства MTP, подключенные к Windows?

    Нужно ли «извлекать» устройства MTP, подключенные к Windows?

    Мы все знаем, что существует правильный и неправильный способ отсоединения запоминающих устройств USB от наших компьютеров, но применим ли тот же принцип к устройствам MTP? Сегодняшний пост SuperUser Q & A содержит ответ на любопытный вопрос читателя.

    Сегодняшняя сессия вопросов и ответов пришла к нам благодаря SuperUser - подразделению Stack Exchange, группе веб-сайтов вопросов и ответов, управляемой сообществом..

    Вопрос

    Считыватель SuperUser RockPaperLizard хочет узнать, можете ли вы просто отключить USB-разъем на устройствах MTP, подключенных к Windows:

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

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

    Вы можете просто вытащить USB-штекер на устройствах MTP, подключенных к Windows?

    Ответ

    Участник SuperUser Carrein имеет ответ для нас:

    При подключении запоминающих устройств USB он дает хост-компьютеру недифференцированный доступ к запоминающему устройству. Он предполагает абсолютный контроль над файловой системой, аналогичной жесткому диску.

    Таким образом, если хост-система явно не приказывает разорвать соединение между устройствами, существует вероятность того, что хост-компьютер может повредить файловую систему. Следовательно, сообщение «Безопасное извлечение устройства и извлечение носителя».

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

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

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

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

    Так что да, вы можете просто вытащить USB-штекер на вашем устройстве.

    Дальнейшее чтение: Протокол передачи мультимедиа [Википедия]


    Есть что добавить к объяснению? Отключить звук в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полным обсуждением здесь.

    Изображение предоставлено: Джереми Кит (Flickr)