Оперативная память

Регион CXL

Определение

Регион CXL — активный диапазон CXL-памяти, отображённый в системное физическое адресное пространство через HDM-декодеры. Один регион может включать память одного или нескольких CXL-устройств.

Также ищут: CXL region · регион CXL-памяти · regionZ

Зачем это знать

Приёмка CXL-памяти не заканчивается на обнаружении memdev. Нужно проверить активные регионы, их участников и схему чередования: один и тот же аппаратный набор может быть собран в разные CXL.mem-топологии.

Связи из словаря

Карта понятия

Доказательная часть

Что подтверждено

  1. В Linux CXL region представляет активную ёмкость памяти, отображённую в системное физическое адресное пространство.

    Граница применимости: Linux 6.12 CXL Regions; потенциальные диапазоны root decoder и активный region — разные сущности.

  2. Активный CXL region задаётся HDM-декодерами на пути через мосты хоста, коммутаторы и конечные устройства.

    Граница применимости: Linux 6.12 CXL Regions; конкретный путь зависит от топологии платформы.

  3. Одинаковый набор CXL-устройств не обязан давать одинаковую карту памяти: Linux допускает разные CXL.mem-топологии на одном аппаратном составе, например с разным чередованием адресов.

    Граница применимости: Linux 6.12 theory of operation; это возможность конфигурации, а не обещание, что любая платформа поддерживает все варианты.

  4. Прошивка платформы задаёт доступные варианты чередования, а PCIe-топология ограничивает, какие конечные устройства могут участвовать в конкретной схеме декодирования CXL.

    Граница применимости: Linux 6.12; точные варианты interleave и состав endpoints зависят от платформы.

  5. Для чередования в CXL region задают число участников и гранулярность данных, приходящуюся на каждого участника полосы.

    Граница применимости: Linux 6.12 структуры cxl_region_params и cxl_decoder; это параметры отображения памяти, а не измеренная производительность приложения.

Перед спецификацией

Что проверить

  1. Проверьте, какие CXL memory devices обнаружены системой.
  2. Проверьте активные регионы и их участников отдельно от списка memdev.
  3. Зафиксируйте число участников и гранулярность чередования, если оно используется.
  4. Сопоставьте регион с NUMA-топологией и измерьте целевую нагрузку.
Открытые основания

Первоисточники

  • Документация1
  • Официальная документация
    Compute Express Link Memory Devices Linux Kernel · Linux 6.12 documentation · проверено

    Описывает CXL memory devices, CXL.io/CXL.mem, Type-3 memdev, HDM-декодеры, регионы и конфигурируемую CXL.mem-топологию.

Следующий шаг

Сформулируйте задачу и уточните требования к своей системе.

Подготовить подбор с Делектусом

Откроется черновик вопроса. Отправьте его, когда будете готовы.

Сообщить об ошибке

Опишите проблему — постараемся исправить как можно скорее.

Спасибо!

Получили ваше сообщение.
Подтвердите действие