Wanneer doet een USB-staaf zijn interne administratie?
Een USB-staaf schijnt, na het schrijven of wissen van informatie, op de achtergrond wat "interne administratie" te doen. Bijvoorbeeld het verplaatsen van informatie naar andere geheugenblokken (zonder dat de gebruiker er iets van merkt), het verwisselen van actieve geheugenblokken en reservegeheugenblokken, enzovoort.
Wanneer worden deze handelingen uitgevoerd?
-- Alleen zolang de USB-staaf nog als schijfletter benaderbaar is?
-- Pas *nadat* je "hardware veilig verwijderen" hebt gedaan maar de USB-staaf nog wel in de computer zit?
-- Allebei (zolang hij maar stroom heeft)?
Toegevoegd na 1 uur:
Een voorbeeld van de "interne administratie" die ik bedoel staat op deze site - lees bijvoorbeeld het stukje over Garbage Collection.
http://www.thezonemanager.com/2010/02/flash-memory-basics.html
Het idee is:
-- Een geheugenblok moet eerst fysiek worden gewist voordat het kan worden beschreven.
-- Als op filesysteemniveau iets wordt gewist, wordt het in de USB-staaf alleen *gemarkeerd* als zijnde gewist, maar niet fysiek gewist.
-- Zolang de USB-staaf actief wordt gebruikt, wordt pas fysiek gewist wanneer dat absoluut nodig is. Dat vertraagt wel het schrijven.
-- Als de staaf "idle" is, worden op de achtergrond de geheugenblokken die slechts *gemarkeerd* zijn als gewist, daadwerkelijk *fysiek* gewist. Toekomstige schrijfoperaties gaan daardoor sneller, omdat het wissen al is gebeurd.
De vraag is dus: in welke van de drie genoemde mogelijkheden is de USB-staaf "idle"?