Серверные сети

RDMA

Определение

RDMA (удалённый прямой доступ к памяти) — это способ сетевого обмена, при котором данные попадают сразу в подготовленные буферы приложения без промежуточного копирования. Быстрый путь может работать без системного вызова на каждую операцию, а управляющие операции в Linux идут через ядро.

Также ищут: Remote Direct Memory Access · удалённый прямой доступ к памяти

Зачем это знать

Сокращение копирований не означает нулевой CPU. Карта с возможностями RDMA также не доказывает, что текущая операция приложения использует именно этот путь.

Связи из словаря

Карта понятия

Доказательная часть

Что подтверждено

  1. В стеке RFC 5040 протокол RDMAP задаёт семантику операций RDMA поверх DDP. Непосредственное размещение данных в указанные буферы выполняет DDP; совместная работа слоёв позволяет избежать промежуточного копирования между сетевыми и прикладными буферами.

    Граница применимости: RDMAP по RFC 5040 и слой DDP по RFC 5041; подготовленные буферы и совместимая реализация. Это описание данного стека, а не всех транспортов RDMA.

  2. Быстрый путь RDMA может обращаться из пользовательского пространства к отображённым регистрам устройства без системного вызова и переключения контекста при каждой операции.

    Граница применимости: Стек RDMA в Linux и совместимые драйверы устройства, ядра и пользовательского пространства; управляющий путь остаётся отдельным.

  3. В Linux операции создания и изменения управляющих объектов RDMA, включая регистрацию памяти, идут через интерфейс ядра. Быстрый путь обращения к устройству из пользовательского пространства не означает отсутствия управляющих операций.

    Граница применимости: Пользовательский интерфейс verbs Linux и совместимые драйверы. Конкретные вызовы и оптимизации поставщика устройства не обобщаются на все реализации.

  4. Наличие возможностей RDMA в адаптере не подтверждает, что текущая передача приложения использует их. Проверяют выбранный транспорт, поставщик интерфейса и фактические операции приложения; обычный сетевой обмен не становится RDMA по названию карты.

    Граница применимости: Редакторская граница аппаратной возможности и действующего пути приложения. Конкретный способ наблюдения зависит от стека; необнаруженное использование остаётся неподтверждённым.

  5. Прямое размещение данных устраняет определённые промежуточные копирования, но не доказывает нулевую загрузку CPU приложения. Управление ресурсами и работа программы остаются частью системы; влияние на CPU проверяют на своей передаче.

    Граница применимости: Редакторское сопоставление семантики размещения и разделения управляющего и быстрого путей. Нулевые затраты или одинаковое ускорение всех задач не обещаются.

Граница терминов

Не путать

RDMA RoCE

RDMA описывает размещение данных и операции, RoCE — конкретное семейство сетевых транспортов для них. Общее название RDMA не выбирает RoCE автоматически.

RDMA iWARP

RDMA — модель операций, iWARP реализует её через RDMAP и DDP поверх надёжного транспорта. Возможность одной технологии не подтверждает любой стек.

Перед спецификацией

Что проверить

  1. Уточните точный транспорт.
  2. Сверьте совместимость конечных точек.
  3. Проверьте регистрацию и доступ к буферам.
  4. Разделите управление и быстрые операции.
  5. Подтвердите фактическое использование приложением.
  6. Измерьте CPU, задержку и полезный объём.
  7. Не выводите нулевые затраты из прямого размещения.
Открытые основания

Первоисточники

  • Стандарт3
  • Документация1
  • Первичная спецификация
    RFC 5040: A Remote Direct Memory Access Protocol Specification IETF · RFC 5040, October 2007 · проверено

    Определяет RDMAP и прямую доставку данных в upper-layer buffers без промежуточного копирования.

    Утверждения: 01 · 04 · 05

  • Первичная спецификация
    RFC 5041: Direct Data Placement over Reliable Transports IETF · RFC 5041, October 2007 · проверено

    Определяет Direct Data Placement поверх reliable transports как часть iWARP protocol suite.

    Утверждения: 01

  • Официальная документация
    Userspace verbs access Linux Kernel · документация latest kernel, проверено 29 августа 2026 года · проверено

    Описывает fast path userspace verbs через device-specific hardware без syscall на каждой операции.

    Утверждения: 02 · 03 · 04 · 05

  • Первичная спецификация
    InfiniBand Architecture Specification and RoCE InfiniBand Trade Association · официальная страница спецификаций, проверено 29 августа 2026 года · проверено

    Определяет RoCE как transport для RDMA через обычные Ethernet networks уровня 2 и 3.

Карта знаний

Связанные понятия

Из знания — в навык

Курсы по теме

В каталоге

  • Коммутаторы для RDMA-сетей — Для RoCE путь должен передавать трафик без потерь, а для iWARP хватает обычной IP-сети.
  • Сетевые карты с RDMA — RDMA снимает копирование данных с процессора, но требует поддержки на обеих сторонах соединения.
Подтвердите действие