Behöver Du för att “Mata ut” i MTP-Enheter som är Anslutna till Windows?

0
614

Vi vet alla att det finns ett rätt sätt och ett fel sätt att koppla bort USB-lagringsenheter från våra datorer, men inte samma princip gälla för MTP-enheter? Idag är SuperUser Q&A-post har svar till en nyfiken läsare fråga.

Dagens session med frågor Och Svar kommer till oss artighet av SuperUser—en indelning av Stack Exchange, en community-driven gruppering av Q&A sidor.

Frågan

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

Jag vet att efter att fästa en typisk USB mass storage-enhet till Windows, är det viktigt att korrekt montera bort enheten innan du kopplar bort den för att undvika risken att förlora data. Men för MTP-enheter (såsom många Android-enheter) som är ansluten till en Windows-dator via USB, är det nödvändigt att utföra särskilda eller särskilt förfarande innan du kopplar bort USB-kabeln?

Jag är intresserad av att förstå detta för alla versioner av Windows (XP och senare), så var vänlig och inkludera det gäller Windows-versionen(s) i ditt svar.

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

Svara

SuperUser bidragsgivare Carrein har svaret för oss:

När du sätter i USB-lagringsenheter, det ger en värddator ej tillgång till masslagring. Det förutsätter absolut kontroll över filen liknar de system som används av en hårddisk.

Som sådan, om det inte uttryckligen befallt av det mottagande systemet för att bryta anslutningen mellan enheterna, det finns en chans att den mottagande datorn kan korrupt filsystem. Därför, “säker Borttagning av Maskinvara och Mata ut Media” som meddelande.

Men MTP, eller Media Transfer Protocol, är verksam på filen nivå snarare än som en stor enhet för masslagring på blocket nivå. När du ansluter en enhet, till exempel en MTP-enhet, kommer den mottagande systemet frågor filer på enheten.

Detta hävdas ofta som en databas eller ett index i root file system av MTP-enhet. MTP-enhet s-systemet inte behöva söka igenom hela enheten när dess innehåll har ändrats, det behöver bara uppdatera databas/register.

Det mottagande systemet kan sedan skicka ett meddelande till enheten begära att en fil laddas ned, vilken kommer att skickas med enheten efter att erkänna signalen. Ta bort filer fungerar ungefär på samma sätt. Det mottagande systemet skickar ett meddelande till enheten, markerar en fil ska tas bort, då enheten tar bort filer på att erkänna signalen.

Detta fungerar ungefär som ett affärsbeslut file system, där antingen är filen har modifierats eller det är det inte. Lagring kommer inte att påverkas av en misslyckad överföring. Detta är också anledningen till varför MTP bara tillåter en filöverföring på en gång (atomic filöverföring), så att korruption inte förekommer i verksamhet som körs sekventiellt.

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

Ytterligare Läsning: Media Transfer Protocol [Wikipedia]

Har något att tillägga till förklaring? Ljudet i kommentarerna. Vill läsa fler svar från andra tech-savvy Stack Exchange-användare? Kolla in den fullständiga diskussionen tråd här.

Image Credit: Jeremy Keith (Flickr)