Я буду утверждать, что то, что вы пытаетесь решить, на самом деле не проблема:
Проблему с перекосом часов можно в основном избежать, используя NTP.
Конечно, это быбыло бы неплохо полностью устранить проблемы с перекосом часов, но мы можем, вероятно, согласиться с тем, что использование довольно сложной системы отслеживания контента при этом является излишним.
Что касается производительности, сканирование всего дерева, как правило, не является проблемой впрактика.stat
невероятно быстро (если вы не в Windows) - ls -lR > /dev/null
по всему дереву ядра Linux (38k файлов) в моей системе занимает 350 мс.
Фактически, если статЕсли все ваши файлы являются проблемой, то ваша система контроля версий замедлится, и это будет гораздо большей проблемой, чем производительность вашей сборки.Каждый git status
или git diff
, например, статистика всех файлов в вашей рабочей копии, чтобы проверить их mtimes, так что вам лучше надеяться, что это быстро.
Так что если выищите ускорение make
, не смотрите на файловую систему;это, скорее всего, незначительно по сравнению с тем, что на самом деле съедает ваше время сборки.
Надежда, которая облегчает ваш разум!