Чи можете ви просто «витягнути штекер» на пристроях MTP?


17

Після підключення типового USB-накопичувача до Windows, важливо правильно відключити накопичувач, перш ніж вимкнути його. Якщо цього не зробити, ви можете втратити дані.

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

Мені цікаво зрозуміти це для всіх версій Windows (XP та новіших версій), тому, будь ласка, включіть відповідні версії Windows у свою відповідь.


1
Завжди слід викидати пристрої масового зберігання. Ця політика стосується всіх версій Windows та всіх типів пристроїв зберігання даних, підключених до Windows.
Рамхаунд

@Ramhound Це теж я думав, але для пристроїв Android MTP в Windows 7 я не бачу жодної піктограми systray (прихованої чи видимої), яка б виконувала викидання.
RockPaperLizard

@Ramhound Також у Провіднику файлів Windows контекстне меню не містить пункту меню « Витягнути » для пристроїв Android MTP.
RockPaperLizard

1
@Ramhound Я почуваюся трохи нерозумно для запитання, але де це? Я цього не бачу. Видалить цей коментар через невдоволення, як тільки ви скажете мені, що я вдивляюся в нього прямо ... :-)
RockPaperLizard

3
@Ramhound: пристрої MTP не є пристроями масового зберігання.
користувач1686

Відповіді:


21

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

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

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


Однак, MTPабо Media Transfer Protocolпрацює на рівні файлів, а не як велика одиниця масового зберігання на рівні блоків.

Підключаючи такий пристрій, як MTP-пристрій, хост-система запитує файли на пристрої.

Це часто підтримується як база даних або індекс у кореневій файловій системі пристрою MTP. Системі пристрою MTP не потрібно повторно сканувати весь пристрій, коли його зміст змінено; йому потрібно лише оновити базу даних / індекс.


Потім хост-система може завантажити файл, на пристрій буде надісланий сигнал про підтвердження цього запиту. Запитаний файл буде надісланий пристроєм.

Видалення файлів працює так само. Хост-система надсилає повідомлення на пристрій, позначаючи файл для видалення. Пристрій видаляє файл після розпізнавання сигналу.

Це працює так само, як транзакційна файлова система, де або файл модифікований, або його немає. Не вдалося перенести на сховище.


Це також причина того, що MTP дозволяє одночасно передавати лише один файл (передача атомних файлів), так що корупція не може статися, коли операції виконуються послідовно.

Так що так, ви можете просто витягнути вилку на пристрої.

Подальше читання про MTP та порівняння з USB Mass Storage


Я зробив кілька змін до вашої відповіді. Якщо можете, будь ласка, поправте мої зміни, щоб переконатися, що я все правильно.
RockPaperLizard

@RockPaperLizard Дякуємо за зміни Я намагаюся знайти зображення, щоб додатково проілюструвати протокол, але нічого поки що. Якщо я щось знайду, ще раз відредагую цю публікацію.
Керрін
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.