Какво се случва с данни, когато се изтрива от кошчето?
По-голямата част от времето рядко мислим за изтрити файлове извън знанието, че вече не са на път, но какво всъщност се случва с тези файлове, когато ги изтриваме? Днешната публикация за въпроси и отговори на SuperUser има отговори на въпроси от любопитен читател относно процеса на изтриване.
Днешната сесия за въпроси и отговори идва при нас с любезното съдействие на SuperUser - подразделение на Stack Exchange, групирано от общността уеб сайтове за въпроси и отговори.
Снимката е предоставена от света на Джерард (Flickr).
Въпроса
Четец на SuperUser Shea A. иска да знае какво се случва с изтрити файлове на компютър:
Поправете ме, ако греша тук, но когато изтриете нещо от вашия компютър, всичко, което прави вашият компютър, е да напишете над някой от двоичните файлове, като 0 замени 1-те (или нещо в този смисъл). Така че, когато изпращате нещо в кошчето, той пише върху част от файла, след което, когато изтриете файла от кошчето, той пише още?
Просто как работи цялото изтриване на файлове и процеса на Кошчето?
Отговорът
Отговорът на SuperUser Boann и Mary Biggs са за нас. Първо, Боан:
Нито една операция не записва върху файла. Преместването на файл в кошчето прави точно това, премества файла. Съдържанието му остава напълно непокътнато.
Изтриването на файл от кошчето (или изтриването му директно чрез Shift + Delete) премахва записаното име на файла от папката. Частта от диска, която преди това е била заета от файла, не е модифицирана или презаписана и все още съдържа данните за файла, но тези данни вече не са свързани с име на файл. Това място на диска се записва като „безплатно“, така че бъдещото записване на диска може да използва повторно това пространство и ако продължите да използвате диска, пространството почти сигурно ще бъде презаписано. в крайна сметка.
В случай, че трябва да се предотврати възстановяването на изтрити данни, съществуват специални инструменти за по-сигурно презаписване на данните. Това не се прави по подразбиране, защото е бавно и увеличава износването на диска.
Следван от отговора на Мери Бигс:
Файлът е в две части:
- Запис в директория, който записва името на файла и съдържа списък на блоковете на диска, които съдържат съдържанието на данните на файла. След това операционната система „знае“, че тези блокове се използват.
- Действителните блокове, които съдържат съдържанието на данните на файла.
Когато файлът е изтрит:
- Списъкът от блокове в записа в директорията се маркира като “свободен” и се връща в операционната система. Записът в директорията се изтрива, така че файлът “изчезва” от файловата система.
- Действителните блокове не са докоснати, така че съдържанието на данните в файла остава недокоснато, докато някой друг нов файл не ги презапише. Това е причината, поради която софтуерът за възстановяване на файлове често може да възстанови изтритите файлове (но само ако се използва скоро след изтриването).
Имате ли какво да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други технологични потребители на Stack Exchange? Вижте пълната тема за дискусия тук.