Найти тему
ServerNews

Samsung Scalable Memory Development Kit — первая открытая платформа для CXL-памяти

CXL (Сompute Express Link) позволит создавать единые пулы памяти огромного объёма, и один из первых шагов к разработке таких решений сделала Samsung, представившая сначала память DDR5 в новом форм-факторе, а теперь и Scalable Memory Development Kit, набор разработчика для работы с такой памятью.

В основе CXL электрически и логически лежит PCI Expresss 5.0, однако Сompute Express Link идёт дальше. Это не просто шина «точка-точка» для подключения периферийных устройств, таких как ускорители или сетевые сопроцессоры, но полноценный универсальный интерфейс, способный, в частности, стереть различия между «накопителями» и «оперативной памятью» в их классическом понимании.

При этом массив памяти не обязательно должен располагаться в пределах корпуса системы: CXL поддерживает кеширование и имеет развитые средства шифрования, так что «шкаф памяти» может быть расположен и отдельно. Это открывает дорогу к созданию систем с невиданными ранее, петабайтными объёмами пулов памяти. И не последнюю роль в этом сыграла компания Samsung.

CXL открывает дорогу к созданию высокопроизводительных универсальных пулов памяти
CXL открывает дорогу к созданию высокопроизводительных универсальных пулов памяти

Ещё в мае этого года Samsung представила первый экспандер, совместимый со стандартом CXL 2.0 — устройство, позволяющее расширять объём оперативной памяти сервера за счёт специальных CXL-модулей DDR5. А сейчас эта платформа стала ещё ближе к воплощению: компания объявила о доступности комплекта разработки Scalable Memory Development Kit (SMDK), позволяющего бесшовно состыковать основной пул оперативной памяти и CXL-модули.

Архитектура Samsung SMDK
Архитектура Samsung SMDK

SMDK включает два набора API, один из которых позволяет использовать CXL-память без модификации ОС и ПО. Но это временное решение, в состав также входит и набор оптимизированных API, позволяющий извлечь из новой технологии максимум. Платформа поддерживает виртуализацию массивов памяти и имеет продвинутые механизмы многоуровневой иерархии (tiering), реализованные с помощью фирменного движка Intelligent Tiering Engine (ITE), который учитывает тип памяти, её ёмкость, пропускную способность и уровень задержки доступа.

Само ПО SMDK базируется на открытом коде, причём компания планирует открыть и код ITE. Полностью поддерживаются устройства других производителей, при условии, что они отвечают спецификациям PCIe/CXL. Пока новые средства разработки доступны для предварительного тестирования, полностью открытыми они должны стать в первой половине следующего года. Над похожими технологиями работают и другие компании, например, VMware, представившая на днях Project Capitola, технологию программно определяемых массивов памяти.