9Sep
Vi ved alle, at der er en rigtig måde og en forkert måde at løsne USB-masselagringsenheder fra vores computere, men gælder det samme princip for MTP-enheder? Dagens SuperUser Q & A-indlæg har svaret på en nysgerrig læsers spørgsmål.
Dagens Spørgsmål &Svar session kommer til os høflighed af SuperUser-en underafdeling af Stack Exchange, en community-drevet gruppe af Q & A-websteder.
Spørgsmål
SuperUser-læser RockPaperLizard vil vide, om du bare kan trække USB-stikket på MTP-enheder, der er tilsluttet til Windows:
Jeg ved, at når du har vedhæftet en typisk USB-masselagringsenhed til Windows, er det vigtigt at afmontere enheden korrekt, før du trækker den uddet for at undgå muligheden for at miste data. Men for MTP-enheder( f.eks. Mange Android-enheder), der er tilsluttet en Windows-computer via USB, er det nødvendigt at udføre en særlig eller særlig procedure, før du afbryder USB-kablet?
Jeg er interesseret i at forstå dette for alle versioner af Windows( XP og nyere), så vær venlig at medtage de gældende Windows-versioner i dit svar.
Kan du blot trække USB-stikket på MTP-enheder, der er tilsluttet til Windows?
Svaret
SuperUser-bidragyder Carrein har svaret for os:
Når der tilsluttes USB-masselagringsenheder, giver det en værtscomputer utifferentieret adgang til masselagringen. Det forudsætter absolut kontrol over filsystemet svarende til en harddisk.
Som sådan, medmindre det er udtrykkeligt befalet af værtssystemet at afbryde forbindelsen mellem enhederne, er der en chance for, at værtscomputeren kan ødelægge filsystemet. Derfor meddelelsen "Sikker fjernelse af hardware og eject media".
MTP, eller Media Transfer Protocol, fungerer imidlertid på filniveauet snarere end som en stor enhed for masselagring på blokniveau. Når du tilslutter en enhed som en MTP-enhed, spørger værtssystemet filerne på enheden.
Dette opretholdes ofte som en database eller indeks i MTP-enhedens rodfilsystem. MTP-enhedens system behøver ikke at genskanne hele enheden, når indholdet er ændretdet behøver kun at opdatere databasen / indekset.
Værtsystemet kan så sende en besked til enheden, der anmoder om, at en fil downloades, som sendes af enheden efter at have anerkendt signalet. Sletning af filer fungerer meget på samme måde. Værtsystemet sender en besked til enheden, der markerer en fil til sletning, så fjerner enheden filen ved anerkendelse af signalet.
Dette virker meget som et transaktionsfilsystem, hvor enten filen er ændret eller ikke. Lageret bliver ikke påvirket af en mislykket overførsel. Dette er også grunden til, at MTP kun tillader én filoverførsel ad gangen( atomfiloverførsel), således at korruption ikke kan opstå, da operationer køres sekventielt.
Så ja, du kan bare trække USB-stikket på din enhed.
Yderligere læsning: Media Transfer Protocol [Wikipedia]
Har du noget at tilføje til forklaringen? Lyde af i kommentarerne. Vil du læse flere svar fra andre tech-savvy Stack Exchange brugere? Tjek den fulde diskussionstråd her.
Billedkredit: Jeremy Keith( Flickr)