Конфигурация Intel® Optane™ памяти без форматирования диска или создания файловой системы путем ее настройки в режиме devdax.
Можно ли получить доступ к Intel® Optane™ (непосредственному режиму приложения) в пользовательском пространстве без форматирования диска?
Для комплекта для разработки системной памяти (PMDK) требуется монтаж DCPM с файловой системой, и он работает как блок устройство.
Используя Intel® Optane™ (PMem) в режиме devdax, можно использовать карту памяти такого устройства. Поскольку эта папка может быть адресной, для нее не требуется файловая система.
Главным преимуществом наемной файловой системы является обеспечение безопасного многотентенсивного доступа к постоянному многую памяти.
Безопасность в режиме Devdax упрощенна (основана на доступе к устройству /dev/dax*) и не обеспечивает никакой поддержки многотенсии. (Теоретически она может создать собственную систему, но в конечном итоге она будет иметь что-то, что больше похоже на файловую систему с возможностью dax).)
Можно изменить библиотеку выделения(libvmmalloc)для работы с устройством devdax в дополнение к поддерживаемой им поддержке доступа fsdax.
Обратите внимание, что в отличие от режима fsdax, где файловая система играет определенную роль при определении используемого размера страницы (4 КБ или 2 МБ) devdax режима использует согласование самого Intel® Optane™ PMem (4 КБ, 2 МБ или 1 ГБ). Соответствие 1 ГБ TLB для Intel® Optane™ PMem дает лучшую производительность для различных рабочих нагрузок. (Это никогда не бывает медленным, иногда на 68% лучше в зависимости от рабочей нагрузки.) Библиотека libpmem (и libpmem2 после выпуска) также работает с devdax.
Если не утихать, можно просто с помощью mmap это делать, но помнить об ограничениях, перечисленных выше, потому что большинство библиотек PMDK может просто использовать devdax для пула.
- Комплект PMDK (Persistent Memory Development Kit) — это набор библиотек с открытым исходным кодом и инструментов, доступных сегодня для Linux* и Windows*.
- Direct Access DAX — это расширение файловой системы, предназначенное для обхода кэш-памяти страницы и уровня блока в mmap , с блока PMEM-устройства непосредственно в пространство адресов процессов. Direct Access (DAX) — это механизм, позволяющий приложениям напрямую получать доступ к постоянным носителям из ЦП (через нагрузки и хранилища), обходя традиционный стек подсетей (кэш-ирование страницы и уровень блоков). Файловые системы, которые были расширены для поддержки постоянной памяти DAX, включают Linux ext4, XFS и Windows NTFS. Эти файловые системы обходят подсистему подсистемы подсистемы I/O и напрямую используют постоянную память в качестве байт-адресной памяти как самый быстрый и короткий путь к храну данных в постоянной памяти. В дополнение к устранению операций подснежки этот путь позволяет выполнять записи небольших данных быстрее, чем обычные блоки хранения данных.
