Еволюція щільності зберігання даних у пам'яті Kioxia
Синтез поколінь пам'яті в дата-центрах Meta

Перехід індустрії на стандарт DDR5 став неминучістю, зумовленою зростаючими вимогами до пропускної здатності сучасних обчислювальних систем. Однак стрімка міграція створила певний дисбаланс: у той час як ринок потерпає від дефіциту та високої вартості нових модулів, величезні масиви пам'яті DDR4 залишаються невикористаними у серверах, що виводяться з експлуатації. У цих умовах Meta обрала шлях технологічного прагматизму, відмовившись від простої утилізації застарілого обладнання на користь створення складної гібридної системи.
Ключем до реалізації цієї ідеї став інтерфейс CXL (Compute Express Link) — відкритий стандарт взаємодії, що дозволяє розширювати ресурси пам'яті та акселераторів через шину PCIe. Інженери Meta розробили спеціалізований контролер Vistara з підтримкою CXL 2.0. Цей пристрій виступає в ролі інтелектуального моста, що дозволяє інтегрувати модулі DDR4 у системи на базі новітніх процесорів AMD Epyc покоління Turin, які на апаратному рівні підтримують виключно DDR5.

Результатом цієї розробки стали сервери, що отримали назву MemServer. У кожній такій машині реалізовано багаторівневу ієрархію пам'яті. Загальний обсяг оперативної пам'яті сягає 1 ТБ, проте вона розділена на два функціональні шари. Основний масив обсягом 768 ГБ (DDR5-6400) підключений до центральних процесорів напряму, забезпечуючи максимальну швидкість доступу. Додаткові 256 ГБ (DDR4-2400) підключаються опосередковано через контролер Vistara за інтерфейсом CXL.
З точки зору програмного забезпечення така конфігурація інтерпретується як вузол NUMA (Non-Uniform Memory Access). Операційна система сприймає сегмент DDR4 як відокремлену область пам'яті, позбавлену прямого зв'язку з процесором. Це дозволяє системі гнучко керувати даними: пріоритет надається надшвидкій DDR5, тоді як у повільнішу DDR4 переміщуються менш затребувані, так звані «холодні» дані.
Для забезпечення стабільної роботи цієї схеми Meta довелося модифікувати стандартний драйвер CXL для ядра Linux. Очікується, що ці зміни незабаром з'являться в загальному репозиторії, що може дати поштовх розвитку подібних рішень і в інших компаніях. Технічне наповнення самого чипа Vistara також заслуговує на увагу: він базується на відкритій архітектурі RISC-V і підтримує два незалежних 72-розрядних канали DDR4-3200. У кожному MemServer задіяно два таких контролери.
Досвід Meta не є поодиноким випадком в індустрії. Південнокорейська компанія Panmnesia також працює над аналогічними рішеннями на базі CXL, прагнучи об'єднати різні покоління пам'яті в єдиному серверному контурі. Більше того, Panmnesia вже заглядає вперед, розробляючи контролери з підтримкою PCIe 7.0 та CXL 4.0.
Подібні ініціативи знаменують перехід до концепції «компонуємої інфраструктури» (composable infrastructure), де апаратні ресурси перестають бути жорстко прив'язаними до конкретного покоління материнської плати. Це не лише оптимізує витрати на закупівлю обладнання, а й суттєво знижує обсяг електронних відходів, дозволяючи ефективно використовувати кожен гігабайт пам'яті до повного вичерпання його фізичного ресурсу.

