RDMA (الوصول المباشر إلى الذاكرة عن بُعد) هي تقنية اتصال شبكي مشتقة من تقنية DMA (الوصول المباشر إلى الذاكرة). وهي تتيح لتطبيقات المستخدم تجاوز نواة نظام التشغيل (وحدة المعالجة المركزية) والتفاعل مباشرة مع بطاقات واجهة الشبكة (NIC) لنقل البيانات، مما يوفر نطاقًا تردديًا فائقًا وزمن انتقال منخفض للغاية. تم تطوير RDMA في البداية لأغراض الحوسبة عالية الأداء (HPC)، وأصبحت الآن مستخدمة على نطاق واسع في مراكز البيانات.

1. المبادئ التقنية لـ RDMA

يكمن المبدأ الأساسي لتقنية RDMA في الاستفادة من الأجهزة المتخصصة الموجودة في محولات الشبكة (مثل محركات RDMA في بطاقات الشبكة) لتجاوز نواة نظام التشغيل وتنفيذ عمليات نقل الذاكرة المباشرة تحت طبقة نقل الشبكة. وتعمل هذه الآلية على تقليل زمن الاستجابة وحمل وحدة المعالجة المركزية إلى أدنى حد مع تعزيز كفاءة الشبكة


في تقنية RDMA، تتم عملية الاتصال بين المرسل والمستقبل عبر محول RDMA. أولاً، يقوم المرسل بتسجيل مخزن البيانات المؤقت المراد إرساله في ذاكرة محول RDMA، ثم يرسل واصفه (الذي يحتوي على العنوان والحجم ومعلومات أخرى عن البيانات) إلى المستقبل. يقوم المستقبل بتسجيل مخزن الاستقبال المؤقت مع محول RDMA ويبلغ المحول بعنوان مخزن الاستقبال المؤقت. بعد ذلك، ينقل المرسل البيانات مباشرة من مخزن الإرسال المؤقت إلى مخزن الاستقبال المؤقت عبر محول RDMA دون تدخل نظام التشغيل. تسمى هذه العملية عملية كتابة RDMA. يمكن للمستقبل أيضًا قراءة البيانات مباشرةً من ذاكرة المرسل من خلال عملية قراءة RDMA.


تدعم تقنية RDMA ثلاثة أنواع أساسية من العمليات: عمليات الكتابة، وعمليات القراءة، والعمليات الذرية. تسمح عمليات الكتابة لعقدة ما بكتابة البيانات مباشرة إلى ذاكرة عقدة أخرى. تسمح عمليات القراءة لعقدة ما بقراءة البيانات مباشرة من ذاكرة عقدة أخرى. العمليات الذرية هي عمليات خاصة يمكنها تنفيذ بعض العمليات الذرية على العقد البعيدة، مثل المقارنة والتبديل (CAS).


يتمثل مبدأ عمل تقنية RDMA بشكل أساسي في تقليل تأخير نقل البيانات وتخفيف العبء عن وحدة المعالجة المركزية (CPU) من خلال الوصول المباشر إلى الذاكرة على مستوى الأجهزة. بالمقارنة مع طريقة الاتصال التقليدية TCP/IP، لا تحتاج تقنية RDMA إلى إنشاء اتصال بين المرسل والمستقبل، ولا تحتاج إلى إجراء معالجة بروتوكول معقدة، لذا فهي تتمتع بأداء أعلى وزمن انتقال أقل. بالإضافة إلى ذلك، تدعم تقنية RDMA أيضًا ميزات مثل النسخ الصفري وتجاوز النواة، مما يمكن أن يحسن كفاءة نقل البيانات بشكل أكبر.


بشكل عام، يتمثل المبدأ التقني لتقنية RDMA في استخدام أجهزة مخصصة في محول الشبكة من خلال الوصول المباشر إلى الذاكرة، وتجاوز نواة نظام التشغيل، وتحقيق اتصال شبكي يتسم بالكفاءة وانخفاض زمن الاستجابة وانخفاض استهلاك موارد وحدة المعالجة المركزية.


2. تشمل الخصائص التقنية لـ RDMA بشكل أساسي الجوانب التالية:


* لا حاجة لتدخل وحدة المعالجة المركزية (CPU): تتمثل إحدى السمات الأساسية لتقنية RDMA في أنها لا تتطلب تدخل وحدة المعالجة المركزية. يمكن للتطبيقات الوصول مباشرةً إلى ذاكرة المضيف البعيد دون استهلاك أي موارد من وحدة المعالجة المركزية في المضيف البعيد. وهذا يقلل بشكل كبير من زمن الاستجابة ومعدل استخدام وحدة المعالجة المركزية أثناء نقل البيانات، كما يحسّن الأداء العام.


* تجاوز النواة: تدعم تقنية RDMA تقنية تجاوز النواة، أي أن التطبيقات يمكنها إجراء نقل البيانات مباشرةً في وضع المستخدم دون الحاجة إلى التبديل بين وضع النواة ووضع المستخدم. وهذا يقلل بشكل أكبر من تأخير نقل البيانات ويحسن الكفاءة.


* النسخ الصفري: تتميز تقنية RDMA بخاصية "النسخ الصفري"، التي تتجنب عملية قيام وحدة المعالجة المركزية (CPU) بنسخ البيانات من وحدة تخزين إلى أخرى. في الاتصالات عبر بروتوكول TCP/IP، يتطلب نقل البيانات بين المضيفين عمليات نسخ متكررة، وتقوم تقنية RDMA بتقليل عمليات النسخ غير الضرورية هذه من خلال الوصول المباشر إلى الذاكرة، مما يؤدي إلى تحسين كفاءة نقل البيانات.


* عرض نطاق ترددي عالٍ وزمن انتقال منخفض: نظرًا لأن تقنية RDMA تتجاوز مجموعة البروتوكولات التي يوفرها نظام التشغيل وتقوم بنقل البيانات مباشرةً على مستوى طبقة النقل الشبكي، فإنها تتميز باستغلال أعلى لعرض النطاق الترددي وزمن انتقال أقل. وهذا يجعل تقنية RDMA مناسبة جدًّا لسيناريوهات الاتصال الشبكي التي تتطلب أداءً عاليًا وزمن انتقال منخفض.


* الدعم المادي: تتطلب تقنية RDMA دعمًا ماديًا من بطاقة الشبكة، والتي عادةً ما تحتوي على محرك RDMA مخصص لمعالجة اتصالات RDMA. ويتيح هذا الدعم المادي لتقنية RDMA تحقيق خصائصها المتمثلة في الأداء العالي والكمون المنخفض.


بشكل عام، تشمل الميزات التقنية لتقنية RDMA عدم تدخل وحدة المعالجة المركزية (CPU)، وتجاوز النواة، و"النسخ الصفري"، وعرض النطاق الترددي العالي، وزمن الاستجابة المنخفض، ودعم الأجهزة. تجعل هذه الميزات من تقنية RDMA تقنية اتصال شبكي فعالة وذات زمن استجابة منخفض، وهي مناسبة بشكل خاص للسيناريوهات التي تتطلب معالجة كميات كبيرة من البيانات واتصالات شبكية عالية الأداء.


3. سيناريوهات تطبيق تقنية RDMA


تتسم مجالات تطبيق تقنية RDMA بتنوعها الكبير. وفيما يلي بعض مجالات التطبيق الرئيسية:


* مركز البيانات: في مركز البيانات، تحتاج الخوادم إلى إرسال وتبادل كميات كبيرة من البيانات بشكل متكرر. وبفضل الأداء العالي والكمون المنخفض لتقنية RDMA، فإنها تُعد مناسبة جدًا للاتصالات الشبكية في مراكز البيانات، مما يساهم في تحسين كفاءة نقل البيانات وتقليل زمن الاستجابة وتعزيز الأداء العام.


* الحوسبة عالية الأداء (HPC): يتطلب مجال الحوسبة عالية الأداء معالجة كميات ضخمة من البيانات وإجراء حسابات معقدة. يمكن أن يقلل الوصول المباشر إلى الذاكرة وتقنية النسخ الصفري في RDMA من عبء نقل البيانات ويحسنان كفاءة الحوسبة. وفي الوقت نفسه، يدعم RDMA المعالجة المتوازية على نطاق واسع وهو مناسب جدًا للحوسبة المتوازية متعددة العقد في بيئات الحوسبة عالية الأداء.


* نظام التخزين الموزع: في نظام التخزين الموزع، تحتاج العقد إلى إجراء عمليات قراءة وكتابة البيانات بشكل متكرر. ويمكن لخصائص نقل البيانات الفعال والوصول المباشر إلى الذاكرة التي تتميز بها تقنية RDMA أن تحسن كفاءة قراءة وكتابة البيانات بين العقد، مما يؤدي إلى تحسين الأداء العام لأنظمة التخزين الموزعة.


* الحوسبة السحابية: في بيئة الحوسبة السحابية، يُعد الاتصال ونقل البيانات بين الأجهزة الافتراضية (VMs) من المتطلبات الشائعة. ويمكن استخدام تقنية RDMA لتحقيق اتصال فعال بين الأجهزة الافتراضية وتحسين الأداء العام لبيئة الحوسبة السحابية.


بشكل عام، على الرغم من أن تقنية RDMA تنطوي على بعض أوجه القصور والقيود، إلا أنها تظل تقنية اتصال شبكي فعالة للغاية في العديد من السيناريوهات التي تتطلب أداءً عاليًا وزمن انتقال منخفض. وعند اتخاذ قرار بشأن استخدام تقنية RDMA، يتعين عليك تقييم مدى ملاءمتها وأدائها استنادًا إلى متطلبات التطبيق والبيئات المحددة.

Service
联系我们