1) Проблема, возможно, заключается в том, что они сетевые диски - локальные du
в большинстве случаев приемлемо быстрые. Вы делаете du
на том сервере, где находится диск? Если нет, попробуйте подойти к проблеме с другой точки зрения - запустите агент на каждом сервере, на котором размещены диски, который рассчитывает локальные сводки du
, а затем отчитывает итоги центральному процессу (IPC или хек, записав отчет в файл в той же файловой системе общего ресурса).
2) Если один из дисков занимает значительно большую долю пространства (в среднем), чем остальные, вы можете оптимизировать, выполнив du
для всех, кроме «самого большого», а затем рассчитать самый большой вычитая сумму других из df
результатов
3) Кроме того, если честно, это звучит как неоптимальное решение с точки зрения дизайна - хотя вы указали, что это не ваш выбор, я настоятельно рекомендую вам опубликовать вопрос о том, как можно улучшить дизайн в рамках параметры, которые вы задали (для сайта ServerFault, а не для SO)