ملخص
- NVM Express, Inc. هي تحالف صناعي غير ربحي يدير عائلة مواصفات NVMe، ولا تصنع أقراص SSD أو وحدات تحكم أو مفاتيح أو مصفوفات تخزين.
- يحوّل NVMe نموذج الطوابير الأضيق والأكثر تسلسلًا من عصر الأقراص الميكانيكية إلى عدة طوابير إرسال (submission queues) وطوابير إتمام (completion queues) في الذاكرة، وهو الأنسب للذاكرة الوميضية المتوازية والمعالجات متعددة النوى.
- يمكن لدلالات وحدة التحكم (controller) والنظام الفرعي (subsystem) ومساحة الاسم (namespace) نفسها أن تعمل داخل الخادم عبر PCIe، أو تقديم الخدمات عبر شبكات TCP أو RDMA بفضل NVMe over Fabrics.
- يعتمد NVMe 2.x بنية معيارية. مجموعة مواصفات 2.4 التي نُشرت في 4 أغسطس 2026 تشمل Base، وPCIe/RDMA/TCP transport، وNVMe-MI، وBoot، وعدة مجموعات أوامر متخصصة (command sets).
- يرفع البروتوكول قابلية تركيب السعة، لكنه لا يحدد نظام الملفات أو الاستمرارية أو RAID أو ترميز المحو (erasure coding) أو تصميم الشبكات أو الأمن التشغيلي أو اتساق التطبيقات.
أوامر التخزين يمكن أن تغادر الخادم دون تغيير اللغة الأساسية
يمكن إرسال طلب قراءة إلى مساحة اسم على قرص SSD محلي عبر PCIe، أو إلى نظام فرعي بعيد عبر نسيج (fabric). تتغير الوسائط ووحدة التحكم والمسار، لكن نموذج الأوامر والطوابير ومساحات الأسماء يظل متسقًا إلى حد كبير.
هذا هو أساس فصل التخزين. يمكن تركيز السعة في مجمعات مشتركة ثم توزيعها على المضيفين (hosts) حسب الحاجة، دون الحاجة إلى تركيب كل قرص داخل العلبة التي تستخدمه.
لكن مغادرة الخادم تضيف الاكتشاف (discovery) والشبكات وتعدد المسارات (multipath) والمصادقة وإعادة الاتصال ومجالات فشل جديدة. يجعل NVMe التخزين خدمة قابلة للبرمجة، لكنه لا يجعل الطوبولوجيا تختفي.
الذاكرة الوميضية تحتاج إلى بروتوكول مصمم للتوازي
تتأثر واجهات التخزين التقليدية بالبحث الميكانيكي وقلة العمليات المتزامنة. يمكن للذاكرة الوميضية معالجة عدد كبير من الطلبات في وقت واحد، وتمتلك الخوادم الحديثة أيضًا نوى معالجة (CPU cores) عديدة.
يستخدم NVMe طوابير إرسال وإتمام في الذاكرة. يكتب المضيف الأمر، ويخطر وحدة التحكم عبر جرس الباب (doorbell)، ثم يقرأ الإتمام عبر مقاطعة أو استطلاع (polling). يمكن تخصيص مجموعات متعددة من الطوابير لنوى أو عمليات مختلفة، مما يقلل الأقفال المشتركة والتنافس.
النتائج الفعلية ما تزال تعتمد على برمجيات وحدة التحكم الثابتة (firmware)، وطوبولوجيا PCIe، وNUMA، وعمق الطوابير، وسياسات المقاطعة، وعبء العمل. لا يمنح اعتماد NVMe مستوى أداء ثابتًا تلقائيًا.
التحالف يفصل حوكمة البروتوكول عن المنافسة على المنتجات
بدأ عمل NVMe في أواخر العقد الأول من الألفية، وصدرت مواصفة 1.0 في 2011، وتأسست NVM Express, Inc. في 2014. يضم التحالف أعضاء من صناعات المعالجات والذاكرة الوميضية ووحدات التحكم والشبكات والأنظمة والحوسبة السحابية.
حتى تاريخ انتهاء البحث، شغلت Amber Huffman من Google منصب الرئيسة، وCurtis Ballard من AMD منصب أمين الصندوق، وDavid Allen من Microchip منصب أمين السر؛ وتضم قائمة مجلس الإدارة العلنية ثلاثة عشر ممثلًا من الشركات الراعية (promoters).
يتولى التحالف العقود والتغييرات وإطار الامتثال (compliance)، بينما يستمر الأعضاء في المنافسة على الشرائح والبرمجيات الثابتة وتصميم الأنظمة والدعم والأداء. المشاركة في أعمال المعايير لا تعني أن المنتج ينفذ جميع الميزات.
NVMe 2.0 يقسّم المستند الواحد المتضخم إلى عائلة معيارية
مع ظهور وسائط نقل (transports) خارج PCIe ونماذج بيانات جديدة، أصبح الحفاظ على كل شيء في مواصفة واحدة أكثر صعوبة. أعادت إعادة هيكلة NVMe 2.0 في 2021 فصل Base ومجموعات الأوامر ووسائط النقل.
بهذه الطريقة، يمكن لوسيلة نقل TCP أن تتطور بشكل مستقل، ويمكن توسيع مساحات الأسماء المقسمة إلى مناطق (Zoned Namespace) دون تعديل كل وحدات التحكم التقليدية. الثمن هو أن على المشترين إدارة مجموعات إصدارات أكثر تعقيدًا.
تتضمن مجموعة NVMe 2.4 التي نُشرت في 4 أغسطس 2026: Base 2.4، وPCIe Transport 1.4، وRDMA Transport 1.3، وTCP Transport 1.3، وNVMe-MI 2.2، وBoot 1.4، بالإضافة إلى مجموعات أوامر مثل NVM وKey Value وZoned Namespace وComputational Programs وSimple Log Memory. إن «NVMe 2.4» ليس ملفًا واحدًا.
طوابير الإرسال والإتمام تقرّب عمل التخزين من نوى المعالجة
يكتب المضيف الأمر في طابور الإرسال، وتكتب وحدة التحكم النتيجة في طابور الإتمام. يمكن لنوى أو تطبيقات مختلفة استخدام أزواج طوابير مستقلة، مما يقلل الأقفال العامة وتبديل السياق.
يُستخدم جرس الباب (doorbell) للإشعار بالعمل الجديد. يمكن أن يقلل الاستطلاع (polling) بعض زمن الاستجابة لكنه يستهلك المعالج باستمرار؛ وتوفّر مقاطعات الدمج (interrupt coalescing) دورات المعالج لكنها قد تزيد الانتظار. يؤثر عمق الطابور في الاستغلال وزمن الاستجابة الذيلية (tail latency).
الطابور الأعمق ليس دائمًا أفضل. فقد يخفي التشبع ويطيل زمن الانتظار في الطابور. يجب أن ينطلق الإعداد الصحيح من عبء العمل واتفاقية مستوى الخدمة (SLA).
وحدة التحكم والنظام الفرعي ومساحة الاسم تفصل نقاط النهاية المنطقية عن الوسائط المادية
تكشف وحدة التحكم عن الطوابير والأوامر. ويمكن أن يحتوي النظام الفرعي على عدة وحدات تحكم. تمثل مساحة الاسم سعة منطقية يمكن تقديمها للمضيف عبر وحدات تحكم ومسارات مختلفة.
لذلك لا يلزم أن تطابق الهوية التي يراها المضيف قرص SSD ماديًا واحدًا. يمكن للمصفوفات دمج أنواع متعددة من الوسائط وتوفير مساحة اسم مستقرة.
لا يحدد NVMe كيفية وضع البيانات أو نسخها أو حمايتها. تظل RAID وترميز المحو والتزويد الرقيق (thin provisioning) واللقطات (snapshots) واتساق التطبيقات مسؤولية الأنظمة العليا.
أوامر الإدارة (Admin) لا تقل أهمية عن الإدخال/الإخراج العادي
يُستخدم طابور الإدارة لتحديد الأجهزة وإنشاء طوابير الإدخال/الإخراج وضبط الميزات وقراءة السجلات وإدارة البرمجيات الثابتة ومساحات الأسماء والأمن. وهو يتحكم في البيئة التي تحدث فيها القراءة والكتابة العادية.
قد يحذف أمر إدارة خاطئ مساحة اسم، أو ينشط برمجية ثابتة خاطئة، أو يغير حالة الطاقة. يجب أن تشمل الصلاحيات والتدقيق والتحكم في التغييرات هذه الطبقة.
فصل الإدارة عن الإدخال/الإخراج مفيد للبنية، لكنه لا يعني أن مستوى التحكم أقل أهمية. في النسيج (fabric)، يعتمد كلاهما أحيانًا على الشبكة ونظام الهوية نفسيهما.
PCIe يجعل المسار المحلي أقرب إلى الذاكرة والعتاد
يتواصل NVMe عبر PCIe مع سجلات وحدة التحكم عبر بنية ذاكرة مشتركة على الناقل المحلي، وهو المسار المباشر لأقراص SSD والبطاقات داخل الخادم.
القرب المادي لا يعني بساطة الطوبولوجيا. قد يكون الجهاز خلف مبدّل PCIe، أو متصلًا بمقبس NUMA آخر، أو يشارك في مسارات (lanes). يؤثر موقع المعالج والذاكرة والجهاز في الأداء.
لذلك لا يكفي عدّ الأقراص. قد يأتي زمن الاستجابة غير الطبيعي من مسار PCIe داخل المضيف قبل الوصول إلى الوسائط.
NVMe over Fabrics يحول علاقة وحدة التحكم المحلية إلى خدمة شبكة
صدر كل من NVMe-oF 1.0 وNVMe-MI 1.0 في 9 يونيو 2016. ينقل NVMe-oF كبسولات الأوامر والبيانات إلى نظام فرعي بعيد، وينشئ المضيف طوابير عبر النسيج ويصل إلى مساحة الاسم.
هذا يجعل تجميع السعة والفصل بين الحوسبة والتخزين ممكنًا. يمكن استبدال المضيف بينما تبقى البيانات في النظام المشترك.
في الوقت نفسه، تدخل بطاقات الشبكة (NIC) والمفاتيح والمسارات والاكتشاف ووحدات التحكم والمصادقة وتعدد المسارات في مسار البيانات. لم تعد الشبكة مجرد «اتصال»، بل جزء من سلامة التخزين.
وحدة تحكم الاكتشاف تبسّط الوصول الديناميكي وتشكّل اعتمادًا حاسمًا
يمكن للمضيف الاستعلام عن وحدة تحكم الاكتشاف للحصول على الأنظمة الفرعية والعناوين والخدمات المتاحة. وهذا يلغي الحاجة إلى تكوين المسارات يدويًا لكل هدف، ويسهّل إضافة الموارد وحذفها ديناميكيًا.
المعلومات الخاطئة أو انقطاع خدمة الاكتشاف قد يمنع الاتصالات الجديدة أو يوجّه المضيف إلى هدف خاطئ. يتطلب الأمر تكرارًا وتخزينًا مؤقتًا وحماية للهوية والتحقق من المحتوى.
تختلف توفرية الاكتشاف عن توفرية مسار البيانات. قد تستمر الجلسات القائمة في العمل بينما لا يستطيع مضيف جديد اكتشاف الخدمة.
NVMe/TCP ينقل تخزين النسيج إلى شبكات IP العادية
قام NVMe/TCP، الذي وُضعت معاييره في 2019، بربط الأوامر والبيانات باتصالات TCP. يمكن للمشغلين استخدام إيثرنت قابلة للتوجيه وأدوات IP وجدران الحماية والممارسات الشبكية المألوفة دون بناء نسيج RDMA.
السهولة ترافقها تكلفة إضافية. قد تؤثر حزمة TCP والنسخ والمقاطعات والمعالج في زمن الاستجابة الذيلية. تنفيذ النواة وإزاحة المعالجة (offload) وأحجام الإرسال والضبط كلها مهمة.
تعرف وسيلة النقل أيضًا تأطيرًا ومجموع تدقيق (digest) خاصين بالتخزين، ويمكن استخدام TLS. دعم TLS لا يعني تمكينه أو تشغيله بأمان.
NVMe/RDMA يسعى إلى زمن استجابة منخفض ويتطلب هندسة نسيج أدق
يقلل RDMA تدخل المعالج عبر أزواج الطوابير والذاكرة المسجلة وإزاحة المعالجة في بطاقة الشبكة، وهو مناسب لسيناريوهات HPC والذكاء الاصطناعي التي تهتم بالميكروثانية ودورات المعالج.
RDMA ليس شبكة موحدة. تختلف الارتباطات مثل RoCE وiWARP في متطلباتها المتعلقة بالازدحام وفقدان الحزم وPFC وECN وإدارة الذاكرة.
لا تعني معايير زمن الاستجابة المنخفض تشغيلًا بسيطًا. قد يظهر عطل الشبكة كأنه انتهاء مهلة للتخزين، ويتطلب تشخيصًا مشتركًا بين فرق الشبكة والأنظمة.
تعدد المسارات يحوّل التكرار إلى خيار استراتيجي للمضيف
يمكن الوصول إلى مساحة الاسم عبر عدة وحدات تحكم ومسارات. يقرر المضيف موازنة الحمل والتحويل عند الفشل (failover). تحدد ميزة الوصول غير المتماثل لمساحة الاسم (Asymmetric Namespace Access) المسارات المحسّنة أو غير المحسّنة أو غير المتاحة.
قد يتشارك المساران في المفتاح أو وحدة التحكم أو مصدر الطاقة أو المسار نفسه. يجب التحقق من الاستقلال الحقيقي عبر اختبارات الأعطال.
قد تحتفظ سياسة خاطئة بمسار معطل لفترة طويلة أو ترسل الإدخال/الإخراج إلى مسار أبطأ. يجب قياس التكرار بالسلوك الفعلي، لا بعدد المنافذ.
الحجوزات (Reservation) تنسق الوصول المشترك لكنها لا تعوض إجماع العناقيد
يسمح حجز NVMe للمضيف بالتسجيل والاحتفاظ بمساحة الاسم، لمنع وصول كاتب غير مصرح به، ويُستخدم غالبًا في العناقيد والتحويل عند الفشل.
إنه لا يحل محل بروتوكولات الإجماع أو اتساق التطبيقات. قد يترك المضيف المتعطل حالة حجز، ويجب أن تعزل عملية الاستعادة العقد القديمة لمنعها من إعادة الكتابة.
قد يحوّل الاسترداد الخاطئ آلية الحماية إلى مصدر لعدم التوفر أو تلف البيانات.
عندما يغادر التخزين PCIe تصبح المصادقة وTLS ضرورة
ترث الأجهزة المحلية عادة الحدود المادية. عند الاتصال عبر الشبكة، يجب على البادئ (initiator) والهدف (target) إثبات هويتهما وحماية قنوات التحكم والبيانات المناسبة.
يعرّف NVMe آليات مصادقة، ويمكن لـ NVMe/TCP استخدام TLS. تعتمد الحماية الفعلية على المفاتيح والشهادات والتناوب والخوارزميات وسياسات الوصول وجودة التنفيذ. وجود الميزة لا يعني اكتمال التهيئة الأمنية.
يجب تقييم الاكتشاف ومستوى الإدارة ومستوى البيانات معًا. قد تكون الهوية حقيقية بينما تملك صلاحيات أوسع من اللازم.
NVMe-MI يوفر مسار إدارة مستقلًا عن إدخال/إخراج التطبيقات
تسمح واجهة إدارة NVMe (NVMe Management Interface) للأدوات باكتشاف الأنظمة الفرعية وقراءة الحالة الصحية وجرد الأجهزة وتنفيذ إجراءات إدارية معينة، حتى لو لم يكن مسار الإدخال/الإخراج الرئيسي مستخدمًا من التطبيقات.
هذا مفيد للصيانة والاستعادة، لكنه يضيف واجهة أخرى عالية الصلاحية. يمكن لمنصات الإدارة المركزية قراءة معلومات حساسة أو تغيير أجهزة كثيرة دفعة واحدة.
يمكن دمج NVMe-MI مع أنظمة إدارة مثل Redfish. لا يعني التكامل دمج مسؤوليات منظمات المعايير والموردين المختلفة.
مساحة الأسماء المقسمة إلى مناطق تكشف قيود الوسائط لبرمجيات المضيف
تقسم ZNS السعة إلى مناطق تُكتب تسلسليًا. عندما تفهم البرمجيات تخطيط الوسائط، قد يقل جمع القمامة الداخلي لوحدة التحكم، وترتفع المتانة (endurance) أو قابلية التوقع.
يتطلب جني هذه الفوائد أن تفهم أنظمة الملفات أو قواعد البيانات أو طبقة التخزين مفهوم المناطق. التطبيقات المصممة لأجهزة الكتل التقليدية لن تحصل على الميزة تلقائيًا.
تجسّد ZNS مقايضة NVMe: كشف المزيد من سلوك الوسائط قد يرفع الكفاءة، لكنه يرفع أيضًا تكلفة قابلية نقل البرمجيات.
Key Value وSimple Log Memory وComputational Programs توسّع معنى مساحة الاسم
تدعم مجموعات الأوامر المتخصصة الوصول بالمفتاح/القيمة، أو ذاكرة سجلات بسيطة، أو تنفيذ برامج بالقرب من التخزين، بهدف تقليل التحويلات ونقل البيانات.
يعتمد التبني على وحدة التحكم والمشغّل (driver) والمكتبة والتطبيق. كتابة الميزة في المواصفة لا تعني أن جميع أقراص SSD والمصفوفات توفرها.
كلما زادت الميزات، زادت أهمية اكتشاف القدرات وآليات التراجع (fallback). تجلب المعيارية مرونة، لكنها تشكّل أيضًا مصفوفة توافق تجاري جديدة.
الامتثال يقدم دليلًا مفيدًا لكنه لا يصدق على الأداء من طرف إلى طرف
يختبر برنامج الامتثال وورش عمل التوافق السلوكيات المحددة بين المضيف ووحدة التحكم، ويكشف عن خلافات لا تظهر بمجرد قراءة المواصفات.
إدراج منتج في القائمة لا يعني أنه يتمتع بمستوى معين من زمن الاستجابة أو المتانة أو الاسترداد أو الأمن في كل طوبولوجيا. تتغير الميزات الاختيارية ومصفوفة المشغّلات والبرمجيات الثابتة باستمرار.
ينبغي على المشترين اعتبار الامتثال حدًا أدنى، واختبار أعباء العمل والأعطال وعمليات الترقية الخاصة بهم.
فصل التخزين يفصل السعة عن الخوادم ويعيد توزيع المسؤوليات
غالبًا ما يربط التخزين المحلي الجهاز والمضيف وفرق الأنظمة معًا. يمكن لمجمع بعيد خدمة عدة مستهلكين وضبط التوزيع عبر البرمجيات.
لذلك تتشارك فرق الشبكة والتخزين والمنصات والأمن والتطبيقات في الحادث نفسه. قد يبدو تدهور النسيج وكأنه مشكلة قاعدة بيانات، وقد تبدو مشكلة برمجيات وحدة التحكم الثابتة وكأنها فقدان للشبكة.
تعتمد المكاسب الاقتصادية على استغلال السعة والقدرات التشغيلية، وليس فقط سعر التيرابايت.
الذكاء الاصطناعي يحوّل زمن استجابة التخزين مباشرة إلى تكلفة حوسبة
تتطلب مهام التدريب تحميل مجموعات البيانات وكتابة نقاط التحقق (checkpoints) وتبادل حالات ضخمة. عندما تنتظر آلاف المعجّلات (accelerators)، يهدر زمن الاستجابة الذيلية للتخزين موارد حوسبة باهظة.
توفر TCP وRDMA وتعدد المسارات ومساحة الاسم المشتركة بنى مختلفة. يجب أن يأخذ الاختيار في الاعتبار الازدحام والبيانات الوصفية وسلوك الطوابير والأعطال والاسترداد.
لا ينبغي أن يكون الهدف مجرد تحقيق أقصى إنتاجية (throughput)، بل الحفاظ على أوقات انتظار واسترداد يمكن التنبؤ بها تحت الأحمال المتزامنة.
NVMe 2.4 يظهر نطاق البروتوكول ويزيد ضغط الإصدارات
تنسق مجموعة 2.4 بين Base ووسائل النقل وBoot وواجهة الإدارة ومجموعات الأوامر المتخصصة. أصبح NVMe حزمة (stack) كاملة، وليس مجرد واجهة لأقراص SSD.
قد يدعم المضيف Base 2.4 دون دعم جميع مجموعات الأوامر؛ وقد تختلف ميزات وحدة تحكم TCP عن منتجات RDMA. يجب أن تكون تصريحات الدعم محددة.
مصفوفة المشغّلات وأنظمة التشغيل والبرمجيات الثابتة ووسائل النقل وأدوات الإدارة هي عمليًا جزء من البروتوكول.
NVMe يجعل التخزين قابلاً للتركيب لكنه لا يجعل الخدمة أبسط
يقلل البروتوكول المشترك تكلفة نوع واحد من التحول: يمكن نقل الأوامر ومساحات الأسماء من PCIe إلى النسيج، أو من مورد إلى آخر. تظل تكاليف ترحيل البيانات والهوية والأمن والشبكات والمراقبة والدعم قائمة.
الميزة هي فصل أوضح بين البروتوكول والمنتجات. والمخاطرة هي أن اسم «NVMe» يخفي بنى مختلفة اختلافًا كبيرًا.
لذلك يصبح التخزين أكثر قابلية للبرمجة والتوزيع، لكنه يظل نظام سلامة بيانات يجب تفسيره بوضوح عند الأعطال.
إحاطة الأعضاء
سياق أعمق للملف الشخصي
سجّل الدخول بمستوى العضوية المناسب لفتح الإحاطة الكاملة وملاحظات المصادر.
للدائرة الاستراتيجية فقط
الدائرة الاستراتيجية
مفتوح لجميع القراء. افتح إحاطات الملف الشخصي بعد الانضمام وتسجيل الدخول.
انضم إلى الدائرة الاستراتيجيةلأعضاء تحالف القيادات فقط
تحالف القيادات
لأصحاب الأصول الفكرية المؤهلين وللإدارة؛ سجّل الدخول للوصول إلى إحاطات التحالف.
انضم إلى تحالف القيادات
