Vad händer med data när det blir borttaget 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 Question & Answer-session 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äsare Shea A. vill veta vad som händer med raderade filer på en dator:
Rätta mig om jag har fel här, men när du tar bort någonting från din dator skriver du hela datorn om några av binärerna med 0 ersätter 1-talet (eller något för den effekten). 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:
Varken operation skriver över filen. Flytta en fil till papperskorgen gör just det, flyttar filen. Dess innehåll lämnas helt intakt.
Om du tar bort en fil från papperskorgen (eller raderar den direkt med Shift + Delete) tar du bort filnamnsposten från mappen. Den del av disken 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å kan framtida skrivningar till disken återanvända det utrymmet, 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 raderade data finns särskilda verktyg för att skriva över data på ett säkert sätt. 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 är markerad 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 radering).
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.