При связывании исполняемых файлов (более 200) в большом проекте я получаю скорость соединения 0,5 исполняемых файлов в секунду, даже если я запускал этап связывания за минуту до этого.vmstat показывает скорость чтения диска более 20 МБ / с.
Но если я предварительно кэширую каталог сборки, используя "tar cf / dev / null build-dir" один раз, я получаю согласованную скорость соединения 4,8 исполняемых файлов в секундуи скорость чтения диска в основном равна нулю.
Почему Linux не кэширует объектные файлы и / или файлы ".so", когда они читаются GNU Linker, а делает это, когда они читаются tar?Существует много оперативной памяти (16 ГБ).Версия ядра - 4.4.146.CentOS 7.5.