Буфер трансляции адресов (TLB)
Определение
Буфер трансляции адресов (TLB) — аппаратный кэш, который хранит готовые переводы виртуальных адресов памяти в физические. Он ускоряет поиск адреса, а не хранит сами данные приложения.
Также ищут: TLB · Translation Lookaside Buffer · кэш переводов адресов
Зачем это знать
Промах TLB означает, что нужного перевода адреса в этом кэше нет. Это ещё не доказывает чтение данных с диска. Большие страницы могут снизить затраты на перевод адресов, но иногда требуют лишней памяти и сложнее выделяются.
Карта понятия
Что подтверждено
TLB — аппаратный кэш переводов виртуальных адресов в физические. Блок управления памятью (MMU) использует его для ускорения перевода адресов.
Граница применимости: Раздел MMU, TLB, and Page Faults документации Linux 6.12; размеры и устройство TLB конкретного CPU здесь не задаются.
Если нужного перевода нет в кэшах трансляции, MMU может получить его обходом таблиц страниц. Отсутствие записи в TLB само по себе не означает, что данные нужно загрузить с диска.
Граница применимости: Общая модель перевода адресов в Linux 6.12; отсутствие перевода в кэше отделено от отсутствия данных в оперативной памяти.
Page fault — исключение при обращении к памяти — может возникнуть при отложенном выделении памяти или копировании при записи, а также при обращении к выгруженной странице. Оно не обязательно означает чтение из подкачки.
Граница применимости: Раздел MMU, TLB, and Page Faults, Linux 6.12; перечислены примеры, а не все причины исключения.
Большие страницы могут уменьшать нагрузку на TLB и расходы на таблицы страниц. Документация также отмечает возможный лишний расход памяти и сложности её выделения.
Граница применимости: Преимущества и ограничения больших страниц в Linux 6.12; ускорение конкретного приложения не гарантируется.
Что проверить
- Разделите промахи TLB и обращения к подкачке: это разные события.
- Перед сравнением двух серверов зафиксируйте размер страниц и профиль нагрузки.
- Проверяйте эффект больших страниц по задержке и расходу памяти, а не только по факту включения.
Первоисточники
- Page Tables
Раздел MMU, TLB, and Page Faults: кэш переводов адресов, обход таблиц, обычные причины page fault и компромиссы больших страниц.
Связанные понятия
Курсы по теме
Следующий шаг
Сформулируйте задачу и уточните требования к своей системе.
Подготовить подбор с ДелектусомОткроется черновик вопроса. Отправьте его, когда будете готовы.