Кэш-согласованность

Автор: Laura McKinney
Дата создания: 9 Апрель 2021
Дата обновления: 25 Июнь 2024
Anonim
System Design Interview - Distributed Cache
Видео: System Design Interview - Distributed Cache

Содержание

Определение - Что означает «Кэшированная когерентность»?

Когерентность кеша - это регулярность или согласованность данных, хранящихся в кеш-памяти. Поддержание согласованности кеша и памяти является обязательным для многопроцессорных систем или систем с распределенной разделяемой памятью (DSM). Управление кэшем структурировано, чтобы гарантировать, что данные не будут перезаписаны или потеряны. Для поддержания согласованности кэша могут использоваться разные методы, включая согласованность на основе каталогов, отслеживание шины и прерывание. Для обеспечения согласованности система DSM имитирует эти методы и использует протокол когерентности, который необходим для работы системы. Когерентность кэша также известна как когерентность кэша или согласованность кэша.

Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.

Техопедия объясняет когерентность кэша

Большинство протоколов когерентности, которые поддерживают мультипроцессоры, используют стандарт последовательной согласованности. В системах DSM используется стандарт слабой или согласованной версии. Следующие методы используются для управления когерентностью и согласованностью кэша при чтении / записи (R / W) и мгновенных операциях: Расположение записанных данных выполняется последовательно. Операции записи происходят мгновенно. Сохранение заказа программы поддерживается данными RW. Поддерживается согласованное представление памяти, в котором согласованные значения предоставляются через разделяемую память. Несколько типов когерентности кэша могут использоваться различными структурами, а именно: Связность на основе каталога: ссылается на фильтр, в котором данные памяти доступны для всех процессоров. Когда данные области памяти изменяются, кэш обновляется или становится недействительным. Отслеживание шины: отслеживает и управляет всей кэш-памятью и уведомляет процессор, когда происходит операция записи. Используется в небольших системах с меньшим количеством процессоров. Snarfing: Самоконтроль и обновляет свой адрес и версии данных. Требует большого количества пропускной способности и ресурсов по сравнению с согласованностью на основе каталогов и отслеживанием шины.