خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


تکنولوژی RDMA چیست

تکنولوژی RDMA چیست
تکنولوژی Direct memory access یا DMA، توانایی یک دستگاه برای دسترسی مستقیم به مموری host بدون مداخله CPU است. RDMA یا Remote DMA توانایی دسترسی به مموری یک دستگاه ریموت(مثلا برای عمل Read یا Write) بدون وقفه در پردازش CPU در آن سیستم است.

نرم افزار سامانه مودیان راهکار



خب، این ویژگی چقدر خوب است؟
استفاده از RDMA مزایای زیر را به همراه دارد:

Zero-copy : applications ها می توانند انتقال داده ها را بدون دخالت نرم افزار شبکه انجام دهند و داده ها به طور مستقیم به بافر ها ارسال می شوند بدون اینکه بین لایه های شبکه کپی شوند.
Kernel bypass : applications ها می توانند انتقال داده ها را مستقیما از فضای کاربری(userspace) انجام دهند.

No CPU involvement : applications ها می توانند بدون استفاده یا مصرف CPU در دستگاه ریموت، به مموری دسترسی داشته باشند. مموری دستگاه ریموت بدون مداخله پردازنده خوانده می شود و caches های CPU سیستم ریموت با محتوای accessed memory پر نخواهند شد.

Message based transactions : در شرایطی که Application ها نیاز به ارسال یک Stream یا جریانی از داده بصورت مجزا دارند مفید است.

Scatter/gather entries support : RDMA از کارهایی با چندین scatter/gathe پشتیبانی می کند(پراکندگی/جمع آوری).به عنوان مثال، خواندن چندین مموری Buffer و ارسال آن مانند یک stream یا جریان داده و یا بالعکس، دریافت یک stream و نوشتن آن در چندین مموری Buffer را انجام میدهد.

کدام پروتکل های شبکه از RDMA پشتیبانی می کنند؟
امروزه روز چندین پروتکل شبکه ای وجود دارند که از RDMA پشتیبانی می کنند:

InfiniBand : نسل جدیدی از پروتکل های شبکه ای است که بصورت native از RDMA پشتیبانی می کند. از آنجایی که این یک تکنولوژی شبکه ای جدید است، نیاز به NIC ها و سوئیچ هایی است که این فناوری را پشتیبانی می کند.

تکنولوژی RDMA چیست . آموزشگاه رایگان خوش آموز

RDMA Over Converged Ethernet یا RoCE : یک پروتکل شبکه ای است که امکان اجرای RDMA را بر روی شبکه اترنت فراهم می کند. این امکان در این تکنولوژی فراهم شده که RDMA بیشتر از زیرساختهای اترنت(سوئیچ) استفاده کند و فقط NIC ها باید ویژه باشند و RoCE را پشتیبانی کنند.

Internet Wide Area RDMA Protocol یا iWARP : یک پروتکل شبکه ای است که اجازه می دهد تا RDMA را بر روی بستر TCP اجرا شود. ویژگی های موجود در IB و RoCE، در iWARP پشتیبانی نمی شود. در این حالت بیشتر از زیرساخت های شبکه اترنت(سوئیچ) استفاده می شود و فقط NIC ها باید ویژه باشند و iWARP را پشتیبانی کنند. در غیر اینصورت تمام استک iWARP را می توان در SW اجرا کرد و بیشتر مزایای عملکرد RDMA از دست خواهد رفت.


نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز