Некоторое время назад я узнал, что rsync
удаляет файлы намного быстрее, чем многие другие инструменты.
Несколько дней назад я встретил этот замечательный ответ на Serverfault, который объясняет, почему rsync
настолько хорош в удалении файлов.
Цитата из этого ответа:
Я пересматривал это сегодня, потому что большинство файловых систем хранят их каталог структуры в формате btree, порядок, в котором вы удаляете файлы, - это также важно. Нужно избегать перебалансировки btree, когда вы выполните разблокировку. Поэтому я добавил сортировку до удаления.
Не могли бы вы объяснить, как удаление файлов в порядке предотвращает или уменьшает количество балансировок btree?
Я ожидаю, что ответ покажет, как удалить в порядке увеличения скорости удаления, с подробностями о том, что происходит на уровне btree
. Люди, написавшие rsync
и другие программы (см. Ссылки в вопросе), использовали эти знания для создания лучших программ. Я думаю, что важно, чтобы другие программисты имели это понимание, чтобы иметь возможность писать более мягкие.