Почему удаление файла происходит быстрее, чем копирование?

Почему это занимает больше времени, скажем 10 минут при копировании файлов
Но
Удаление одного и того же файла занимает меньше времени, 10-20 секунд.

4
задан Der Hochstapler
01.01.2023 1:19 Количество просмотров материала 3018
Распечатать страницу

6 ответов

при копировании файла, каждый бит или байт должен быть переведен или перемещен.

для операции удаления все, что нужно сделать, это пометить заголовок каждого кластера как "удалено". Файл не поврежден, он просто скрыт от операционной системы. Это также, почему удаленные файлы настолько небезопасны, нужно просто найти программное обеспечение, которое будет игнорировать заголовок, который говорит, что файл был удален, и файлы могут быть легко прочитаны.

7
отвечен Austin T French 2023-01-02 09:07

при удалении файла большинство операционных систем помечают его как удаленный, но не удаляют данные с жесткого диска. Это позволяет быстро удалять, поскольку ОС просто должна установить один флаг и не касаться каких-либо данных.

при копировании файла, данные фактически должны быть дублированы для того, чтобы скопировать файл. Это означает, что ОС сначала должна прочитать данные, а затем записать их в другое место, что составляет 2 операции, по сравнению с установкой флага для удаления, который является только одним. 2 операции также занимают намного больше времени, поскольку чтение и запись не мгновенны.

2
отвечен Lawrence 2023-01-02 11:24

Это потому, что при удалении файла, он просто исчезает из вида под проводником windows. Но на самом деле файл никуда не денется. Она будет храниться там, пока новые данные копируются в эту папку. (Вот почему все восстановления программного обеспечения способны находить удаленные файлы.) Но перемещение / копирование файла на самом деле требует большого количества процессов, таких как извлечение данных из источника и запись данных в новое место. Оба эти расположения могут не быть последовательными расположениями памяти. Хард диск хранит данные там, где есть свободное место. Таким образом, он должен искать все содержимое источника из распределенной области где-то большой площади свободного пространства.

0
отвечен D4NI3LS 2023-01-02 13:41

файл состоит из ряда атрибутов, таких как название, местоположение, доступ и т. д. и т. п.

при копировании файла ваша система должна: first

  1. создать пространство для нового файла
  2. сделайте новую запись в каталоге (запишите его местоположение и т. д.)
  3. прочитать содержимое копируемого файла

Это три шага, которые должна выполнить ОС.

с другой стороны, когда вы удаляете файл, ОС просто необходима для поиска и удаления указанного файла.

0
отвечен Matthew Williams 2023-01-02 15:58

при копировании файла ОС должна создать новый файл с теми же значениями, что и у оригинала. Этот процесс копирования файла требует сбора необходимых данных из источника, а затем создать новый ресурс с теми же значениями.

с другой стороны, при удалении файла ОС просто удалить ссылку на этот файл. Этот процесс требует меньше времени, чем процесс копирования.

0
отвечен crato 2023-01-02 18:15

комментарий Дэвида Шварца дает самую краткую метафору:

по той же причине, что чтение книги занимает больше времени, чем выбрасывание ее в корзину.

0
отвечен Vucar Timnärakrul 2023-01-02 20:32

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх