Начална » как да » Трябва ли да изваждате MTP устройствата, свързани с Windows?

    Трябва ли да изваждате MTP устройствата, свързани с Windows?

    Всички знаем, че има правилен начин и погрешен начин за отделяне на USB устройства за масово съхранение от нашите компютри, но дали същият принцип важи и за MTP устройствата? Днешната публикация за въпроси и отговори SuperUser има отговор на въпрос на любопитен читател.

    Днешната сесия за въпроси и отговори идва при нас с любезното съдействие на 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)