Производительность рекурсивного удаления папок: Внешний инструмент x Программно - PullRequest
0 голосов
/ 15 января 2020

Рассматривая системы, насыщенные fork / exe c (тысячи вилок / exe c в секунду), какие альтернативы лучше работают в Unix -подобных системах (быстрее, требуют меньше ресурсов)?

  • Реализация рекурсивного удаления всех элементов данной папки, сканирование их с помощью opendir()/readdir() и удаление каждого с помощью unlink()/rmdir(), ...
  • Запуск команды оболочки как rm -fr. Требуется fork / exe c, который может быть отрицательным в системах, насыщенных fork / exe c, если в секунду создаются и уничтожаются тысячи одновременных процессов, а некоторые из них создают временные папки их рекурсивное удаление ( в нашем случае ).

Файловые системы ведут себя по-разному в каждом случае, сравнивая ext4 и jfs2 (IBM AIX)? Что касается получения разных исполнений, которые могут благоприятствовать той или иной альтернативе удаления?

...