RDMA (“Remote Direct Memory Access”) – технология прямого удалённого доступа к памяти.
Основные характеристики
- Позволяет приложениям на одном сервере напрямую обращаться к памяти приложений на другом сервере без участия операционных систем и процессоров
- Существенно уменьшает задержки и накладные расходы при передаче данных между серверами по сети
- Используется для построения высокопроизводительных кластеров хранения и обработки данных
- Требует специального сетевого оборудования и протоколов (InfiniBand, iWARP, RoCE)
- Приложения должны быть специально разработаны для использования RDMA
Сферы применения
RDMA широко используется в следующих областях:
- Высокопроизводительные вычисления и обработка данных (HPC): для построения быстрых и низко-задержанных сетей между узлами суперкомпьютеров. Позволяет масштабировать производительность.
- Параллельные файловые системы: такие как Lustre, GPFS, PVFS. Используют RDMA для быстрого сетевого доступа к данным, распределенным на множестве накопителей.
- Системы распределенного хранения данных: на базе технологий типа Ceph, Gluster, RoCE достигают высокой скорости и низких задержек доступа к данным.
- Высокоскоростные транзакционные базы данных: такие как SAP HANA, используют RDMA для репликации и построения распределенных СУБД.
- Облачные хранилища данных и базы данных, построенные на RDMA: обеспечивают предсказуемо высокую производительность.
RDMA является ключевой технологией для построения масштабируемых систем хранения и обработки данных с высокой производительностью и применяется везде, где нужен быстрый сетевой доступ для работы с данными – большие объемы, низкая задержка, предсказуемость.