If-Koubou

Czy musisz "wysuwać" urządzenia MTP podłączone do systemu Windows?

Czy musisz "wysuwać" urządzenia MTP podłączone do systemu Windows? (Jak)

Wszyscy wiemy, że istnieje właściwa droga i niewłaściwy sposób odłączania urządzeń pamięci masowej USB od naszych komputerów, ale czy ta sama zasada dotyczy urządzeń MTP? Dzisiejszy post z pytaniami i odpowiedziami dla SuperUser zawiera odpowiedź na ciekawe pytanie czytelnika.

Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, społecznościowego forum z pytaniami i odpowiedziami.

Pytanie

Czytnik SuperUser RockPaperLizard chce wiedzieć, czy możesz po prostu wyciągnąć wtyczkę USB z urządzeń MTP podłączonych do systemu Windows:

Wiem, że po podłączeniu typowego urządzenia pamięci masowej USB do systemu Windows ważne jest prawidłowe odmontowanie urządzenia przed odłączeniem go, aby uniknąć utraty danych. Ale w przypadku urządzeń MTP (takich jak wiele urządzeń z systemem Android) podłączonych do komputera z systemem Windows przez USB, czy konieczne jest wykonanie jakiejkolwiek specjalnej lub określonej procedury przed odłączeniem kabla USB?

Interesuje mnie zrozumienie tego dla wszystkich wersji systemu Windows (XP i nowszych), dlatego w odpowiedzi należy uwzględnić odpowiednie wersje systemu Windows.

Czy możesz po prostu wyciągnąć wtyczkę USB z urządzeń MTP podłączonych do systemu Windows?

Odpowiedź

Pomocnik SuperUser Carrein ma dla nas odpowiedź:

Po podłączeniu urządzeń pamięci masowej USB zapewnia on komputerowi hosta niezróżnicowany dostęp do pamięci masowej. Zakłada on absolutną kontrolę nad systemem plików, podobnie jak w przypadku dysku twardego.

W związku z tym, chyba że system hosta wyraźnie nakazał zerwać połączenie między urządzeniami, istnieje prawdopodobieństwo, że komputer host może uszkodzić system plików. W związku z tym wiadomość "Bezpiecznie usuwaj sprzęt i wyjmij nośnik".

Jednak protokół MTP lub Media Transfer Protocol działa na poziomie pliku, a nie jako duża jednostka pamięci masowej na poziomie bloku. Po podłączeniu urządzenia, takiego jak urządzenie MTP, system hosta wysyła zapytania do plików w urządzeniu.

Jest to często utrzymywane jako baza danych lub indeks w głównym systemie plików urządzenia MTP. System urządzenia MTP nie musi ponownie skanować całego urządzenia, gdy jego zawartość jest modyfikowana; wymaga jedynie aktualizacji bazy danych / indeksu.

System hosta może następnie wysłać wiadomość do urządzenia żądającego pobrania pliku, który zostanie wysłany przez urządzenie po potwierdzeniu sygnału. Usuwanie plików działa w podobny sposób. System hosta wysyła wiadomość do urządzenia, zaznaczając plik do usunięcia, a następnie urządzenie usuwa plik po potwierdzeniu sygnału.

Działa to podobnie do transakcyjnego systemu plików, w którym plik jest modyfikowany lub nie. Przechowywanie nie zostanie zakłócone przez nieudany transfer. Jest to również powód, dla którego MTP zezwala tylko na jeden transfer plików w tym samym czasie (transfer plików atomowych), tak że nie może wystąpić korupcja, ponieważ operacje są wykonywane sekwencyjnie.

Więc tak, możesz po prostu wyciągnąć wtyczkę USB na swoim urządzeniu.

Dalsze czytanie: Protokół Media Transfer [Wikipedia]

Czy masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.

Image Credit: Jeremy Keith (Flickr)