Huawei XMFS: новая экспериментальная файловая система для Linux‑серверов

Huawei представила XMFS (eXpress Memory File System) — экспериментальную кросс‑узловую файловую систему для современных Linux‑серверов. Новинка дебютировала на конференции LPC 2026 в Чехии и позиционируется как альтернатива существующим файловым системам на базе памяти.

Huawei XMFS: новая экспериментальная файловая система для Linux‑серверов, image #1
Huawei XMFS: новая экспериментальная файловая система для Linux‑серверов, image #2
Huawei XMFS: новая экспериментальная файловая система для Linux‑серверов, image #3
1 of 3

В чём суть технологии

XMFS позволяет сделать удалённую память напрямую адресуемой через стандартные POSIX‑интерфейсы файловой системы. Проще говоря, система даёт возможность совместного использования памяти между разными узлами. Это работает на серверах с CXL 3.0 либо с фирменной технологией Huawei UnifiedBus.

В основе подхода — пул памяти, куда каждый узел вносит часть своей локальной DRAM. Такой подход делает общую память доступной для разных узлов без необходимости переписывать приложения.

Как устроена XMFS

Архитектура состоит из трёх компонентов:

  • Сервер — отвечает за метаданные и распределение пространства: управляет таблицей inode, распределением слотов логов, балансировкой нагрузки и суперблоком (контроль версий).
  • Клиент — обрабатывает POSIX‑запросы, взаимодействует с сервером и пулом памяти: восстанавливает таблицу inode, записывает логи, синхронизируется с остальными частями системы.
  • Пул памяти — выступает в роли общего хранилища: хранит данные, выделяет слоты, выполняет сборку мусора (GC).

Режимы работы с данными

В зависимости от аппаратной конфигурации XMFS поддерживает два режима:

  1. Аппаратный CC‑домен. Узлы обмениваются данными через кольцо сообщений MPMC в общей памяти — это эффективный вариант при наличии аппаратной когерентности.
  2. Сетевой режим. Используется, если аппаратная когерентность отсутствует или слишком затратна. В этом случае удалённые операции чтения/записи не зависят от сброса кэш‑строк, но требуют дополнительных копий данных. При этом не нужен когерентный адресный диапазон.

Главное преимущество для разработчиков

Ключевое отличие XMFS от других решений (например, FAMFS и DAXFS) — поддержка стандартного POSIX‑интерфейса. Это значит, что существующие приложения могут обращаться к кросс‑узловой памяти с помощью привычных файловых операций, без серьёзной доработки кода.

Статус проекта

Сейчас XMFS находится на экспериментальной стадии. На LPC 2026 представители Huawei рассказали о ряде нерешённых проблем. В ближайшее время система может быть направлена на формальное рассмотрение для включения в основную ветку ядра Linux.

Если скажете, для какой аудитории нужен текст (для технических специалистов или для широкой IT‑аудитории) или какой акцент важнее (на архитектуре, преимуществах или перспективах), могу дополнительно адаптировать материал.

#Huawei #XMFS #Linux #CXL30 #UnifiedBus #POSIX #файловая_система #IT #технологии #серверные_технологии

2 views·1 share