В вычислениях , удаленный прямой доступ к памяти ( RDMA ) - это прямой доступ к памяти из памяти одного компьютера в память другого без участия какой-либо из операционных систем . Это позволяет создавать сети с высокой пропускной способностью и малой задержкой , что особенно полезно в кластерах компьютеров с массовым параллелизмом .
Обзор
RDMA поддерживает работу в сети с нулевым копированием , позволяя сетевому адаптеру передавать данные по сети напрямую в память приложения или из памяти приложения прямо в сеть , что устраняет необходимость копировать данные между памятью приложения и буферами данных в операционной системе. Для таких передач не требуется никакой работы со стороны ЦП , кешей или переключателей контекста , и передачи выполняются параллельно с другими системными операциями. Это уменьшает задержку при передаче сообщений.
Однако эта стратегия представляет несколько проблем, связанных с тем, что целевой узел не уведомляется о завершении запроса (односторонняя связь).
Принятие
По состоянию на 2018 год RDMA получила более широкое признание в результате улучшений реализации, которые обеспечивают хорошую производительность по сравнению с обычной сетевой инфраструктурой. [1] Например, RDMA через конвергентный Ethernet (RoCE) теперь может работать как через инфраструктуру с потерями, так и без потерь. Кроме того, iWARP позволяет реализовать Ethernet RDMA на физическом уровне с использованием TCP / IP в качестве транспорта, сочетая преимущества RDMA в производительности и задержке с недорогим стандартным решением. [2] Консорциум RDMA и DAT Collaborative [3] сыграли ключевую роль в разработке протоколов RDMA и API-интерфейсов для рассмотрения такими группами стандартов, как Internet Engineering Task Force и Interconnect Software Consortium. [4]
Поставщики оборудования начали работу над сетевыми адаптерами повышенной емкости на основе RDMA со скоростью 100 Гбит / с. [5] [6] Поставщики программного обеспечения, такие как Red Hat и Oracle Corporation , поддерживают эти API в своих последних продуктах, [7] и по состоянию на 2013 год.[Обновить]инженеры приступили к разработке сетевых адаптеров, реализующих RDMA через Ethernet. [8] И Red Hat Enterprise Linux, и Red Hat Enterprise MRG [9] поддерживают RDMA. Microsoft поддерживает RDMA в Windows Server 2012 через SMB Direct . Продукт VMware ESXi также поддерживает RDMA с 2015 года.
Общие реализации RDMA включают архитектуру виртуального интерфейса , RDMA через конвергентный Ethernet (RoCE), InfiniBand , Omni-Path и iWARP .
Рекомендации
- ^ RoCE качается над сетью с потерями: https://dl.acm.org/citation.cfm?id=3098588&dl=ACM&coll=DL
- ^ «Понимание iWARP» (PDF) . Корпорация Intel . Проверено 16 мая 2018 . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Сайт совместной работы DAT» . Архивировано из оригинального 17 -го января 2015 года . Проверено 14 октября 2014 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ Interconnect Консорциум Software Сайт архивации 2005-08-30 в Wayback Machine
- ^ «Решения на базе Microsoft - Mellanox Technologies» . Проверено 14 октября 2014 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ «40Gbe SMB Direct RDMA через Ethernet для Windows Server 2012 - Chelsio Communications» . Проверено 14 октября 2014 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Какое оборудование RDMA поддерживается в Red Hat Enterprise Linux?» .
- ^ «40Gbe SMB Direct RDMA через Ethernet для Windows Server 2012 - Chelsio Communications» . Chelsio Communications. 2013-04-02 . Проверено 15 июля 2016 .
Демонстрация продемонстрирует Microsoft Windows Server 2012 SMB Direct, работающую со скоростью линии 40 Гбит / с с использованием RDMA через Ethernet (iWARP).
CS1 maint: обескураженный параметр ( ссылка ) - ^ «Доступен Red Hat Enterprise MRG 2.0» . Архивировано из оригинального 25 августа 2016 года . Проверено 23 июня 2011 года . CS1 maint: обескураженный параметр ( ссылка )
Внешние ссылки
- Консорциум RDMA
- RFC 5040 : Спецификация протокола удаленного прямого доступа к памяти
- Учебное пособие по модели RDMA
- "Почему компромисс?" // HPCwire, Гилад Шайнер (Mellanox Technologies), 2006 г.
- Критика RDMA для высокопроизводительных вычислений