Hemsida » hur » Behöver du Eject MTP-enheter anslutna till Windows?

    Behöver du Eject MTP-enheter anslutna till Windows?

    Vi vet alla att det finns ett rätt sätt och en felaktig väg att ta bort USB-masslagringsenheter från våra datorer, men gäller samma princip för MTP-enheter? Dagens SuperUser Q & A inlägg har svaret på en nyfiken läsarens fråga.

    Dagens Question & Answer-session kommer till oss med tillstånd av SuperUser-en indelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.

    Frågan

    SuperUser-läsaren RockPaperLizard vill veta om du enkelt kan dra USB-kontakten på MTP-enheter som är anslutna till Windows:

    Jag vet att efter att ha bifogat en typisk USB-masslagringsenhet till Windows är det viktigt att demontera enheten ordentligt innan du kopplar ur den för att undvika möjligheten att förlora data. Men för MTP-enheter (t.ex. många Android-enheter) som är anslutna till en Windows-dator via USB, är det nödvändigt att utföra ett speciellt eller särskilt förfarande innan du kopplar ur USB-kabeln?

    Jag är intresserad av att förstå detta för alla versioner av Windows (XP och senare), så var vänlig och ta med den aktuella Windows-versionen i ditt svar.

    Kan du helt enkelt dra USB-kontakten på MTP-enheter anslutna till Windows?

    Svaret

    SuperUser-bidragsgivare Carrein har svaret för oss:

    När du ansluter USB-masslagringsenheter, ger den en värddatorn odelad tillgång till masslagret. Det förutsätter absolut kontroll över filsystemet som liknar en hårddisk.

    Såsom, om inte uttryckligen beordras av värdsystemet för att avbryta anslutningen mellan enheterna, finns det risk för att värddatorn kan korrumpera filsystemet. Därför meddelandet "Säker borttag maskinvara och utmatning".

    MTP, eller Media Transfer Protocol, fungerar emellertid på filnivå istället för som en stor massahantering på blocknivå. När du pluggar in en enhet som en MTP-enhet frågar värdsystemet filerna på enheten.

    Detta underhålls ofta som en databas eller ett index i rotfilsystemet för MTP-enheten. MTP-enhetens system behöver inte omskanna hela enheten när innehållet ändras. Det behöver bara uppdatera databasen / indexet.

    Värdssystemet kan sedan skicka ett meddelande till enheten som begär att en fil laddas ner, vilken kommer att skickas av enheten efter att ha mottagit signalen. Att ta bort filer fungerar på samma sätt. Värdssystemet skickar ett meddelande till enheten, markerar en fil för radering, då enheten tar bort filen vid bekräftelse av signalen.

    Det fungerar som ett transaktionsfilsystem där antingen filen är modifierad eller inte. Lagringen påverkas inte av en misslyckad överföring. Detta är också anledningen till att MTP endast tillåter en filöverföring i taget (atomfileröverföring), så att korruption inte kan uppstå eftersom operationerna körs i följd.

    Så ja, du kan bara dra USB-kontakten på din enhet.

    Vidare läsning: Media Transfer Protocol [Wikipedia]


    Har du något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa mer svar från andra tech-savvy Stack Exchange-användare? Kolla in hela diskussionsgängan här.

    Bildkrediter: Jeremy Keith (Flickr)