Скажите нам больше о Ваших требованиях - что трудно предположить то, что ограничивает Ваш сервер:
При разработке структуры для файлов журнала нет ничего, что помешало бы Вам параллелизировать вращение их.
редактирование в ответ на добавленные требования
Насколько я знаю, logrotate не параллелизирует сам по себе. После того как Вы настроили четкую структуру хотя, существует несколько дорог, которые можно исследовать для параллелизации ее (или по крайней мере части, срывающие Вас) вручную:
delaycompress
постараться не все еще играть с файлом журнала, в то время как процесс является SIGHUP'ed или любой ценой запустить новый журнал (в зависимости от процесса). statefile
(настраивающийся)Serge ответил на это. TLB имеет постоянное число слотов. Если виртуальный адрес может быть отображен на физическом адресе с информацией в TLB, Вы избегаете дорогого обхода таблицы страниц. Но TLB не может кэшировать отображения для всех страниц.
Поэтому при использовании больших страниц то постоянное число виртуальных к физическим отображениям покрывает больший полный диапазон адресов, увеличивая процент совпадений TLB (который является кэшируемым отображением).
Другая причина повышения производительности — доступ к непрерывному фрагменту памяти. Скажем, у вас есть устройство PCIe, которое передает данные DMA в память. Используя огромные страницы, он может передавать 2 МБ (или до 1 ГБ )данных в непрерывное пространство DRAM, в то время как при использовании страниц размером 4 КБ по умолчанию вам может потребоваться переход на множество разных физических страниц в DRAM, что приводит к замедлению работы..