If-Koubou

Трябва ли да "извадите" 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 щепсела на вашето устройство.

Допълнителна информация: Протокол за медиен трансфер [Wikipedia]

Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте цялата тема на дискусията тук.

Image Credit: Джеръми Кийт (Flickr)