Источники:
https://docs.broadcom.com/docs/12380095
https://demartek.principledtechnologies.com/Demartek_RoCE_Deployment_Guide.html
https://searchstorage.techtarget.com/definition/Remote-Direct-Memory-Access
Два проекта в области быстрых интерфейсов — “Future I/O” и “Next Generation I/O” сформировали стандарт InfiniBand, ориентированный на объединении серверов в кластер. По мере “созревания”, основное внимание InfiniBand фокусировалось на прямом доступе к памяти (Remote DMA, RDMA). Он лег в основу высокопроизводительного протокола обмена данными в кластерах серверов. В дальнейшем RDMA получил широкое распространение в средах высокопроизводительных вычислений (HPC).
RDMA резко сократил задержку передачи данных между серверами по сравнению с более ранними протоколами.
RDMA работает, передавая «список сборок рассеяния» (SGL) адресов блоков памяти с локального сервера на удаленный сервер. При этом, эффективно разделяются права владения локальной памятью и памятью удаленного сервера. Протокол позволяет удаленному серверу напрямую (без участия центрального процессора, кэша и операционной системы) читать или записывать из/в память локального сервера.
Механизмы RDMA «вшиты» в микрокод сетевого адаптера (Network Interface Card, NIC).
Технология поддерживает функцию, называемую сетью без копирования (zero-copy networking), сокращающую задержки передачи данных (см. рис.)
Технология RDMA востребована в приложениях, где требуются быстрые и массивные кластеры параллельных высокопроизводительных вычислителей (HPC) и в сетях центров обработки данных. RDMA особенно полезен при анализе больших данных и для машинного обучения, которое требует абсолютно минимальных задержек и самых высоких скоростей передачи. Часто RDMA используют в комплексах с чувствительными к задержке передачи базах данных.
Технология RDMA лежит в основе таких сетевых протоколов, как:
RoCE (RDMA over Converged Ethernet)
iWARP (Internet Wide Area RDMA Protocol)
InfiniBand.
Вернитесь в раздел Сеть NVMe-oF или перейдите в интересующий Вас раздел через основное меню.