У нас є велика файлова система, на якій повна du
резюме (використання диска) займає дві хвилини. Я хотів би знайти спосіб прискорити підсумок використання диска для довільних каталогів у цій файловій системі.
Для невеликих гілок я помітив, що du
результати здаються кешованими, оскільки запити на повторення набагато швидше, але на великих гілках швидкість вгору стає незначною.
Чи існує простий спосіб пришвидшити du
чи агресивніше кешувати результати для гілок, які не були змінені з попереднього пошуку?
Або є альтернативна команда, яка може швидше доставляти підсумки використання диска?
du
буде поганою, але швидший сценарій обгортки з ідентичним інтерфейсом був би дуже корисним для нас. Крім того, я б очікував, що результати кешування залежать від останнього часу, модифікованого (і якщо припускати відсутність операцій, пов’язаних з диском, наприклад, дефрагментація) дадуть точний розмір результатів: я щось пропускаю?
find
. Але тут є locate
.
StatFs
дуже швидку оцінку розмірів каталогів. Це було майже в 1000 разів швидше для великих, складних каталогів, порівняно з du
.