29Jun

Vad händer med data när det blir raderat från papperskorgen?

För det mesta sparar vi sällan en tanke på borttagna filer utan att veta att de är nu borta, men vad händer faktiskt med dessa filer när vi tar bort dem? Dagens SuperUser Q & A-inlägg har svar på en nyfiken läsarens frågor om borttagningsprocessen.

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

Foto med tillstånd av Gerards värld( Flickr).

Frågan

SuperUser-läsaren Shea A. vill veta vad som händer med raderade filer på en dator:

Korrigera mig om jag har fel här, men när du tar bort något från din dator skriver hela datorn om några av binärernamed 0 ersätter 1-talet( eller något i den meningen).Så när du skickar något till papperskorgen skriver det över en del av filen, då när du tar bort filen från papperskorgen skriver den mer?

Hur fungerar hela filens borttagning och papperskorgen?

Svaret

SuperUser-bidragsgivare Boann och Mary Biggs har svaret för oss. Först upp, Boann:

Ingen operation skriver över filen. Flytta en fil till papperskorgen gör just det, flyttar filen. Dess innehåll lämnas helt intakt.

Att ta bort en fil från papperskorget( eller radera den direkt med Shift + Delete) tar bort filnamnsposten från mappen. Den del av skivan som tidigare användes av filen ändras inte eller skrivs över och innehåller fortfarande fildata, men den data är inte längre länkad till ett filnamn. Den platsen på skivan spelas in som "fri", men så framtida skrivningar till skivan kan återanvända det utrymme, och om du fortsätter använda skivan, kommer utrymmet nästan säkert att skrivas över så småningom .

I ett fall där du behöver förhindra återställning av borttagna data finns speciella verktyg för att skriva över data säkert. Det görs inte som standard eftersom det är långsamt och ökar slitage på skivan.

Följd av svaret från Mary Biggs:

En fil finns i två delar:

  • En kataloginmatning som registrerar filnamnet och innehåller även en lista över blocken på disken som innehåller datainnehållet i filen. Operativsystemet vet då att dessa block är i bruk.
  • De faktiska blocken som innehåller datainnehållet i filen.

När en fil raderas:

  • Listan med block i kataloginmatningen markeras som "fri" och returneras till operativsystemet. Kataloginmatningen raderas, så filen "försvinner" från filsystemet.
  • De faktiska blocken berörs inte, så datainnehållet i filen förblir orörd tills någon annan ny fil skriver över dem. Det här är anledningen till att filåterställningsprogramvaran ofta kan bygga om raderade filer( men bara om den används snart efter borttagning).

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.