Объяснение поведения Intel® Optane™ памяти в режиме памяти.
- Почему память не является постоянным? Может ли он быть постоянным в силу своих свойств?
- Как работает кэшинг DRAM? Это все на аппаратном обеспечении без поддержки ОС?
Энергонепрофильная память Intel® Optane является развивающейся технологией, которая помещает энергонеставую память на двухлинейный модуль памяти (DIMM) и устанавливается на шину памяти. DimM с энергонеустойней памятью существуют наряду с традиционными энергонеустойчивыми памятью DRAM DIMM.
Различие между памятью DIMM и DRAM DIMM отличается тем, что данные, хранимые на них, могут храниться после выключения системы или отключения питания.
Это позволяет использовать их в качестве формы постоянного накопителя, например жестких дисков или твердотельного накопителя, но с задержками, подобной памяти.
Intel® Optane™ память (PMem) основана на технологии Intel® Optane™ памяти и обеспечивает возможность хранить больше данных ближе к процессору для более быстрой обработки (то есть «потеплее»). PMem предназначен для использования с Intel® Xeon® платформами (кодовое название Cascade Lake).
DcPMM существуют вместе с памятью DDR4 DRAM DIMM для поддержки двухуровневой архитектуры памяти. Самый быстрый уровень — это память на базе DRAM, а более медленная — DCPMM (медленный уровень памяти). PMem можно конфигурировать для использования в различных режимах: режиме памяти, режиме непосредственного приложения или комбинации режима памяти и режима непосредственного приложения, который называется «Смешанный режим».
В режиме памятиPMem действуют как энергоемкие системные памяти под управлением операционной системы. Любой drAM на платформе будет действовать как кэш-кэш, работающий вместе с PMem.
В режиме Непосредственного управленияприложениями PMem и DRAM DIMM выступают в качестве независимых ресурсов памяти, под управлением непосредственной загрузки/хранения приложения. Это позволяет использовать емкость PMem в качестве адресной постоянной памяти с возможностью byte-addressable, которая находится в пространстве системного физического адреса (SPA) и доступна приложениями напрямую.
В смешанномрежиме часть емкости PMem используется в режиме памяти, а остаток — в режиме непосредственного использования приложений.
Пропускная способность непосредственного режима приложения может использоваться в качестве блока over App Direct. В этом случае драйвер поверхности традиционного интерфейса хранения блоков прозрачны для приложений, поэтому его не нужно изменять. Блок над Приложением Direct внедряется с помощью копирования для оптимизации записи через таблицу перевода блоков для обеспечения атомарности записи с отключением питания.
В противном случае приложения могут быть изменены для доступа к прямой емкости приложения с механизмами прямой загрузки/хранения с помощью систем с учетом данных с памятью. Это полностью минирует ядро и обеспечивает кратчайший путь кода для постоянной памяти. Чтобы узнать больше об использовании и программировании для постоянной памяти, обратитесь к программе «Программирование постоянной памяти».
