Почему удаляет огромное количество файлов (в среднем малый размер) дольше, чем один файл (огромный размер)

Скажем, у меня есть 2 случая удаления файлов:

  1. 150 000 файлов в среднем размером 30 КБ, общий размер – 4 ГБ
    -> закончено в течение часа
  2. Один файл размером 8 ГБ
    -> закончил быстро

Размер файла в случае 2 больше, чем в случае 1
Почему удаление на случай 1 заняло гораздо больше времени, чем случай 2?

  • Все версии Windows нечувствительны к регистру?
  • Быстро перезагрузите компьютеры в моем кибер-кафе до состояния по умолчанию
  • Можно ли запускать окна с блокировкой NUM?
  • Как принудительно «выключить» в предопределенное время, в учетной записи администратора?
  • Какова цель config \ Software.log
  • RocketTab удаляется, но все еще преследует меня
  • Планирование задачи программы GUI и отображение ее графического интерфейса при входе в систему
  • Исключения фильтров блокировки всплывающих окон Firefox
  • 5 Solutions collect form web for “Почему удаляет огромное количество файлов (в среднем малый размер) дольше, чем один файл (огромный размер)”

    Поскольку кто-то попросил визуальное объяснение (грубо говоря и преувеличение):

    (Нажмите, чтобы увидеть полноразмерное изображение)

    Удаление файла

    Удаление каждого файла включает обновления метаданных каталога (то есть место, где хранится информация о файле) и (как правило) обновления для растрового изображения свободного пространства. Каждый из 150 000 файлов – это одна операция над метаданными, которые могут быть все вокруг диска.

    Удаление отдельного файла, независимо от его размера, является заменой на единую запись метаданных.

    Итак, в первом случае вы на самом деле выполняете 150 000 операций, чем во втором.

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

    Для удаления 150 000 файлов требуется найти каждый файл в структуре каталогов, а затем удалить этот файл из каталога, поддерживая организацию структуры каталогов в этом процессе.

    Каждый файл сохраняется в другом разделе на вашем диске hdd. Файлы также могут быть разделены, поэтому больше файлов + больше фрагментов = больше времени. В более крупном файле будет меньше фрагментов, и жесткий диск будет тратить меньше времени на их поиск.

    Чтобы удалить файл, большинство операционных систем просто помечают его запись в качестве неиспользуемой, чтобы впоследствии быть заменены записью каталога в другой файл (в дополнение к маркировке занимаемого места на диске как бесплатного).

    На самом деле это не происходит через все данные в файле и удаляет его, поэтому работают утилиты undelete.

    Interesting Posts

    Программное обеспечение для управления ПК (рабочие станции)

    Usb write protected!

    Запустить экранную заставку в тот момент, когда я блокирую компьютер в Win XP

    Каковы требования к полноэкранным консолям в Windows 7?

    BCDEDIT: Должны ли параметры устройства и osdevice быть загрузочным или оконным разделом?

    Внедрение PCI-Passthrough с Linux-KVM на Debian

    ОЗУ Windows 7 говорит, что доступно только 16 ГБ ОЗУ 24 ГБ

    Как получить различные фоновые изображения на моих двойных мониторах?

    Настройка Wi-Fi-маршрутизатора в качестве коммутатора для совместного использования интернет-соединений

    Возможно ли размещать веб-сервер из-за NAT

    Беспроводная сеть с доступом в Интернет из другой беспроводной сети

    Извлечь / сохранить вложение электронной почты с помощью bash

    Как составить график данных банковского счета в Excel с таблицей изменений баланса?

    Удаленный рабочий стол для нескольких оконных компьютеров в локальной сети с динамическим IP-адресом

    Какова цель этого 4-контактного интерфейса на жестких дисках SATA и почему он не существует на SSD?

    Давайте будем гением компьютера.