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

Буфер трансляции адресов (TLB)

Определение

Буфер трансляции адресов (TLB) — аппаратный кэш, который хранит готовые переводы виртуальных адресов памяти в физические. Он ускоряет поиск адреса, а не хранит сами данные приложения.

Также ищут: TLB · Translation Lookaside Buffer · кэш переводов адресов

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

Промах TLB означает, что нужного перевода адреса в этом кэше нет. Это ещё не доказывает чтение данных с диска. Большие страницы могут снизить затраты на перевод адресов, но иногда требуют лишней памяти и сложнее выделяются.

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

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

Буфер трансляции адресов (TLB)
Доказательная часть

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

  1. TLB — аппаратный кэш переводов виртуальных адресов в физические. Блок управления памятью (MMU) использует его для ускорения перевода адресов.

    Граница применимости: Раздел MMU, TLB, and Page Faults документации Linux 6.12; размеры и устройство TLB конкретного CPU здесь не задаются.

  2. Если нужного перевода нет в кэшах трансляции, MMU может получить его обходом таблиц страниц. Отсутствие записи в TLB само по себе не означает, что данные нужно загрузить с диска.

    Граница применимости: Общая модель перевода адресов в Linux 6.12; отсутствие перевода в кэше отделено от отсутствия данных в оперативной памяти.

  3. Page fault — исключение при обращении к памяти — может возникнуть при отложенном выделении памяти или копировании при записи, а также при обращении к выгруженной странице. Оно не обязательно означает чтение из подкачки.

    Граница применимости: Раздел MMU, TLB, and Page Faults, Linux 6.12; перечислены примеры, а не все причины исключения.

  4. Большие страницы могут уменьшать нагрузку на TLB и расходы на таблицы страниц. Документация также отмечает возможный лишний расход памяти и сложности её выделения.

    Граница применимости: Преимущества и ограничения больших страниц в Linux 6.12; ускорение конкретного приложения не гарантируется.

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

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

  1. Разделите промахи TLB и обращения к подкачке: это разные события.
  2. Перед сравнением двух серверов зафиксируйте размер страниц и профиль нагрузки.
  3. Проверяйте эффект больших страниц по задержке и расходу памяти, а не только по факту включения.
Открытые основания

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

  • Документация1
  • Официальная документация
    Page Tables Linux Kernel · Linux 6.12 documentation · проверено

    Раздел MMU, TLB, and Page Faults: кэш переводов адресов, обход таблиц, обычные причины page fault и компромиссы больших страниц.

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

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

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

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

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

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

Спасибо!

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