Удаление данных и файлов¶
Удаление — процесс необратимого или условно необратимого устранения информации, файлов, записей или объектов из места их хранения. В информатике под удалением понимают операцию, при которой данные становятся недоступными для штатного доступа через пользовательский интерфейс или программный интерфейс (API). В широком смысле термин применяется также к уничтожению материальных объектов, документов и записей в базах данных.
¶Удаление в вычислительной технике
¶Логическое и физическое удаление
В файловых системах различают два принципиально разных процесса. При логическом удалении (например, перемещении файла в «корзину» или применении команды rm) система помечает занимаемые блоки как свободные, но сами данные физически остаются на носителе до момента перезаписи. При физическом удалении (безвозвратном) содержимое секторов затирается — либо нулями, либо случайными данными, либо многократной перезаписью.
Именно поэтому удалённые обычным способом файлы часто поддаются восстановлению специальными утилитами. Для гарантированного уничтожения применяются методы многократной перезаписи, среди которых исторически известны алгоритмы Гутмана (35 проходов), DoD 5220.22-M (3–7 проходов) и российские требования к средствам гарантированного уничтожения данных.
¶Команды и интерфейсы
В командной строке Unix-подобных систем удаление выполняет утилита rm, в Windows — del и erase. Графические оболочки используют концепцию корзины, из которой объект можно восстановить. В системах управления базами данных оператор DELETE удаляет строки таблицы, а DROP — целые таблицы и объекты схемы.
¶Восстановление и необратимость
Восстановление удалённых данных возможно, пока их блоки не перезаписаны. На твердотельных накопителях (SSD) из-за механизма выравнивания износа и TRIM-команд поведение отличается от жёстких дисков: контроллер может физически стереть ячейки независимо от действий пользователя. Это усложняет как восстановление, так и гарантированное уничтожение.
¶Удаление в праве и делопроизводстве
В юридической практике удаление записей, документов и персональных данных регулируется законодательством. В России действует Федеральный закон № 152-ФЗ «О персональных данных», обязывающий оператора уничтожать или обезличивать данные по достижении цели обработки либо по требованию субъекта. Существуют также нормы о сроках хранения документов: часть из них подлежит обязательному архивному хранению и не может быть удалена произвольно.
Неправомерное удаление информации может квалифицироваться как правонарушение — вплоть до уничтожения или повреждения документов, если это причинило существенный вред.
¶Удаление в интернете и социальных сетях
В веб-среде пользователи удаляют публикации, комментарии, аккаунты. Однако фактическое удаление не всегда полное: копии могут сохраняться в кэше поисковых систем, архивах и резервных копиях. Право на удаление персональных данных закреплено в ряде юрисдикций, включая регламент GDPR в Европейском союзе.
¶Классификация способов удаления
| Способ | Обратимость | Применение |
|---|---|---|
| Перемещение в корзину | Обратимо | Повседневная работа |
| Логическое удаление | Частично обратимо | Файловые системы |
| Перезапись | Необратимо | Уничтожение данных |
| Физическое разрушение носителя | Необратимо | Работа с секретной информацией |
| Удаление записи в БД | Зависит от журналирования | Информационные системы |
¶Материальное удаление объектов
Помимо цифровой сферы, термин применяется к уничтожению физических предметов: списанию и утилизации оборудования, сносу строений, ликвидации отходов. В бухгалтерском учёте удаление основного средства оформляется актом списания. В медицине говорят об удалении органов и тканей — хирургической операции, известной с древности.
¶Риски и ошибки
Случайное удаление — распространённая причина потери данных. Мерами защиты служат резервное копирование, разграничение прав доступа, журналирование операций и карантинные интервалы перед окончательным стиранием. В корпоративной среде практикуется политика хранения (retention policy), определяющая сроки жизни данных.
¶Интересные факты
- Термин «удалить» в русском языке — калька с латинского deletio («уничтожение»).
- Клавиша Delete на клавиатуре появилась в терминалах и первоначально удаляла символ под курсором, а Backspace — перед курсором.
- В некоторых файловых системах (например, с журналированием) восстановление удалённых файлов существенно затруднено.
Источники: техническая документация по файловым системам, Федеральный закон № 152-ФЗ «О персональных данных», стандарты гарантированного уничтожения информации, справочные материалы по системам управления базами данных.