fastar — це спеціалізована версія команди tar, еквівалент "tar -cT <(find . -type f)", яка оптимізована для маленьких файлів. Деякі з технік, реалізованих у fastar, можуть бути цікавими і для інших проектів.
Оптимізації відносно GNU tar:
- обходить каталоги враховуючи їхнє фізичне розташування на диску, див. platter-walk;
- читає наперед кілька маленьких файлів за раз, щоб заповнити чергу команд диску, див. reapfrog;
- викидає файли з кешу після читання, щоб не забивати дисковий буфер.
Обмеження:
- працює тільки з цілими каталогами;
- архівує тільки звичайні файли, без символьних посилань, пристроїв, чи порожніх каталогів.
Порівняно з GNU tar, є в 4 рази швидший на незавантаженій системі, і значно швидший на системі під навантаженням.
Сторінка:
https://github.com/the8472/fastar