Kubernetes v1.34: Представляем опцию статической политики CPU Manager для выравнивания кэша Uncore
Kubernetes v1.34 представляет бета-функцию prefer-align-cpus-by-uncorecache для статической политики CPU Manager. Эта опция оптимизирует рабочие нагрузки на процессорах с архитектурой разделенного кэша uncore. Кэш uncore, также известный как кэш последнего уровня, совместно используется ядрами процессора. Современные процессоры используют разделенные кэши uncore для снижения задержки, разделяя кэш между группами процессоров. Эта функция позволяет Kubernetes размещать ядра процессора контейнеров в одном кэше uncore, минимизируя задержку и конкуренцию. Такое размещение с учетом кэша улучшает пропускную способность для критически важных приложений. По умолчанию Kubernetes использует упаковочный подход, который может приводить к проблемам "шумных соседей" и задержкам между кэшами. Включение этой функции изолирует контейнеры на отдельных кэшах, устраняя конкуренцию. Примеры использования включают телекоммуникационные приложения, такие как vRAN, но преимущества зависят от рабочей нагрузки, особенно для приложений, ограниченных пропускной способностью памяти. Для включения установите политику CPU Manager в static и активируйте CPUManagerPolicyBetaOptions. Конфигурация включает изменение файла конфигурации kubelet для установки политики и опций. Функция работает на процессорах с монолитным кэшем uncore, имитируя выравнивание по сокету.
prefer-align-cpus-by-uncorecacheдля статической политики CPU Manager. Эта опция оптимизирует рабочие нагрузки на процессорах с архитектурой разделенного кэша uncore. Кэш uncore, также известный как кэш последнего уровня, совместно используется ядрами процессора. Современные процессоры используют разделенные кэши uncore для снижения задержки, разделяя кэш между группами процессоров. Эта функция позволяет Kubernetes размещать ядра процессора контейнеров в одном кэше uncore, минимизируя задержку и конкуренцию. Такое размещение с учетом кэша улучшает пропускную способность для критически важных приложений. По умолчанию Kubernetes использует упаковочный подход, который может приводить к проблемам "шумных соседей" и задержкам между кэшами. Включение этой функции изолирует контейнеры на отдельных кэшах, устраняя конкуренцию. Примеры использования включают телекоммуникационные приложения, такие как vRAN, но преимущества зависят от рабочей нагрузки, особенно для приложений, ограниченных пропускной способностью памяти. Для включения установите политику CPU Manager вstaticи активируйтеCPUManagerPolicyBetaOptions. Конфигурация включает изменение файла конфигурации kubelet для установки политики и опций. Функция работает на процессорах с монолитным кэшем uncore, имитируя выравнивание по сокету.