If-Koubou

Какво се случва с данните, когато се изтрие от кошчето?

Какво се случва с данните, когато се изтрие от кошчето? (Как да)

По-голямата част от времето рядко губим мисълта за изтритите файлове извън знанието, че те вече са извън нашия път, но какво всъщност се случва с тези файлове, когато ги изтрием? Днешният пункт SuperUser Q & A има отговорите на въпросите на любопитния читател относно процеса на изтриване.

Днешната сесия за въпроси и отговори ни идва с любезното съдействие на SuperUser - подразделение на Stack Exchange - обединяване на уеб сайтове с въпроси и отговори.

Снимката е предоставена от Светът на Герард (Flickr).

Въпроса

Четец на SuperUser Shea A. иска да знае какво се случва с изтритите файлове на компютър:

Коригирайте ме, ако греша тук, но когато изтриете нещо от компютъра си, целият ви компютър е да напишете някои от двоичните, като 0 заменя 1-ят (или нещо подобно). Така че, когато изпращате нещо в кошчето, той пише върху част от файла, а след като изтриете файла от кошчето, той пише повече?

Как точно работи процесът за изтриване на целия файл и кошчето?

Отговорът

Сътрудниците на SuperUser Boann и Mary Biggs имат отговор за нас. На първо място, Боан:

Нито една операция не пише върху файла. Преместването на файл в Кошчето прави точно това, премества файла. Съдържанието му остава напълно непокътната.

Изтриването на файл от кошчето (или изтриването му директно чрез Shift + Delete) премахва вписването на името на файла от папката. Частта от диска, която преди това е заета от файла, не се променя или презаписва и все още съдържа данните за файла, но данните вече не са свързани с името на файла. Това място на диска е записано като "свободно", но затова бъдещите пише на диска могат да използват отново това пространство и ако продължавате да използвате диска, пространството почти със сигурност ще бъде презаписано в крайна сметка.

В случай, в който трябва да предотвратите възстановяването на изтритите данни, съществуват специални инструменти за сигурно презаписване на данните. Това не се прави по подразбиране, защото е бавно и увеличава износването на диска.

Последвано от отговора на Mary Biggs:

Файлът има две части:

  • Запис в директорията, който записва името на файла и съдържа списък на блоковете на диска, които съдържат съдържанието на файла. След това операционната система "знае", че тези блокове се използват.
  • Действителните блокове, които съдържат съдържанието на файла.

Когато даден файл бъде изтрит:

  • Списъкът на блоковете в записа в директорията се обозначава като "свободен" и се връща в операционната система. Записите в директорията се изтриват, така че файлът "изчезва" от файловата система.
  • Действителните блокове не се докосват, така че съдържанието на файла остава недокоснато, докато някой друг файл не ги презапише. Ето защо софтуерът за възстановяване на файлове може често да възстановява изтритите файлове (но само ако се използва скоро след изтриването).

Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте цялата тема на дискусията тук.