الخلاصة
NVM Express, Inc. هو الاتحاد الصناعي غير الربحي الذي يدير عائلة NVMe؛ ولا يصنع أقراص SSD أو controllers أو switches أو أنظمة تخزين.
استبدل NVMe افتراضات الصفوف الضيقة الموروثة من الأقراص الميكانيكية بعدة submission وcompletion queues في الذاكرة، بما يناسب الفلاش المتوازي والمعالجات متعددة الأنوية.
يمكن لنموذج controller وsubsystem وnamespace نفسه أن يعمل محلياً فوق PCIe أو عن بعد عبر NVMe over Fabrics باستخدام TCP أو RDMA.
أصبحت سلسلة NVMe 2.x معياراً معيارياً مقسماً. شملت حزمة 2.4 المنشورة في 4 أغسطس 2026 Base وPCIe/RDMA/TCP transports وNVMe-MI وBoot وعدة command sets متخصصة.
يجعل البروتوكول السعة قابلة للتركيب، لكنه لا يحدد filesystem أو المتانة أو RAID أو erasure coding أو تصميم الشبكة أو أمن التشغيل أو اتساق التطبيق.
يمكن لأمر التخزين أن يغادر الخادم من دون تغيير لغته الأساسية
قد تذهب قراءة إلى namespace محلية متصلة بـ PCIe أو إلى subsystem بعيدة عبر fabric. يتغير الوسيط وcontroller والمسار، بينما يبقى نموذج الأمر والصفوف مشتركاً.
تتيح هذه الاستمرارية فصل التخزين. يمكن تجميع السعة في pool وتخصيصها للمضيفين عند الحاجة بدلاً من وضع كل device داخل الصندوق الذي يستهلكه.
لكن الفصل يضيف discovery وشبكة وmultipath ومصادقة وإعادة اتصال ومجالات فشل جديدة. يحول NVMe التخزين إلى خدمة قابلة للبرمجة، ولا يلغي topology.
احتاجت الفلاش إلى بروتوكول مبني على التوازي
عكست الواجهات الأقدم زمن الأقراص الميكانيكية والصفوف المحدودة. تستطيع الفلاش خدمة عمليات كثيرة في الوقت نفسه، وتملك الخوادم الحديثة أنوية عديدة.
يستخدم NVMe أزواجاً من submission وcompletion queues في الذاكرة. يكتب المضيف commands، ويقرع doorbells، ويتلقى completions بالمقاطعات أو polling. تقلل الصفوف المتعددة الأقفال المشتركة ويمكن ربطها بأنوية محددة.
تعتمد النتيجة على firmware وPCIe topology وNUMA وqueue depth والمقاطعات وworkload. لا يضمن الاسم أداءً واحداً للجميع.
يفصل الاتحاد حوكمة البروتوكول عن المنافسة التجارية
بدأ العمل في أواخر العقد الأول، وصدر NVMe 1.0 في 2011، وتأسس NVM Express, Inc. في 2014. يضم الاتحاد شركات المعالجات والوسائط وcontrollers والشبكات والسحب والأنظمة.
عند القطع كانت Amber Huffman من Google رئيسة، وCurtis Ballard من AMD أميناً مالياً، وDavid Allen من Microchip أميناً، مع ثلاثة عشر ممثلاً promoter في المجلس العام.
يحدد الاتحاد العقد وبرامج compliance. ويتنافس الأعضاء في السيليكون والfirmware والمنتجات والدعم والأداء. العضوية لا تثبت تنفيذ كل الوظائف.
حول NVMe 2.0 وثيقة متضخمة إلى عائلة معيارية
مع إضافة transports ونماذج بيانات، صار جمع كل شيء في وثيقة واحدة صعباً. فصلت إعادة الهيكلة 2.0 في 2021 Base وcommand sets وtransports.
يمكن بذلك تطوير TCP من دون إعادة كتابة كل أمر، وتطوير ZNS من دون تعديل كل controller تقليدي. المقابل هو مصفوفة إصدارات أكبر.
ضمت حزمة 2.4 المنشورة في 4 أغسطس 2026 Base 2.4 وPCIe 1.4 وRDMA 1.3 وTCP 1.3 وNVMe-MI 2.2 وBoot 1.4 وNVM وKey Value وZoned Namespace وComputational Programs وSimple Log Memory. ليست «NVMe 2.4» ملفاً واحداً.
تقرّب submission وcompletion queues العمل من أنوية CPU
يكتب المضيف الأوامر في submission queue، ويضع controller النتائج في completion queue. يمكن لعمليات أو أنوية مختلفة استخدام أزواج مستقلة وتقليل التنافس.
تعلن doorbells عن عمل جديد. يقلل polling التأخير أحياناً ويستهلك CPU؛ تقلل interrupt coalescing الكلفة وتضيف انتظاراً. يؤثر عمق الصف على الاستفادة وtail latency.
ليس الصف الأعمق أفضل دائماً. قد يخفي التشبع ويزيد وقت الانتظار. يجب أن يطابق الإعداد workload.
تفصل controllers وsubsystems وnamespaces المنطق عن الوسيط
يعرض controller صفوفاً وأوامر. وقد يحتوي subsystem على عدة controllers. تمثل namespaces سعة منطقية يمكن الوصول إليها عبر عدة مسارات.
لا يلزم أن تكون الهوية التي يراها المضيف قرصاً واحداً. يمكن للنظام جمع وسائط كثيرة وتقديم namespaces ثابتة.
لا يحدد NVMe موضع البيانات أو نسخها أو حمايتها. تبقى RAID وerasure coding وthin provisioning والاتساق في النظام المحيط.
الأوامر الإدارية تحدد بيئة الإدخال والإخراج
تدير admin queue التعريف وإنشاء الصفوف والميزات والسجلات وfirmware وnamespaces والأمن. وهي تهيئ السياق الذي تعمل فيه القراءات والكتابات.
قد يحذف أمر إداري namespace أو يفعل firmware خاطئاً أو يغير الطاقة. لذلك يلزم التحكم بالصلاحيات والتدقيق وإدارة التغيير.
يفيد فصل admin عن I/O في التصميم، لكنه لا يجعل control plane أقل أهمية. وفي fabric قد يعتمدان على الشبكة نفسها.
يبقي PCIe المسار المحلي قريباً من الذاكرة والعتاد
يستخدم NVMe over PCIe هياكل ذاكرة مشتركة وسجلات controller على الحافلة المحلية. وهو المسار المباشر للأقراص والبطاقات داخل الخادم.
تبقى topology مهمة. قد يكون الجهاز خلف PCIe switch أو على NUMA socket آخر أو يشترك في lanes. يؤثر موضع CPU والذاكرة والجهاز في الأداء.
لا يكفي عد الأقراص. قد ينشأ التأخير داخل المضيف قبل الوصول إلى media.
يحول NVMe over Fabrics العلاقة المحلية إلى خدمة شبكية
صدرت NVMe-oF 1.0 وNVMe-MI 1.0 في 9 يونيو 2016. ينقل NVMe-oF capsules والبيانات إلى subsystem بعيدة وينشئ الصفوف عبر fabric.
يسمح ذلك بتجميع السعة وفصل compute عن storage. يمكن تبديل المضيف مع بقاء البيانات في مكانها.
لكنه يضيف NIC وswitch وroute وdiscovery وcontroller والمصادقة وmultipath إلى data path. تصبح الشبكة جزءاً من نظام سلامة البيانات.
تبسط discovery controllers الربط وتخلق اعتماداً حرجاً
يستعلم المضيف discovery controller ليحصل على subsystems والعناوين والخدمات. يقل بذلك الإعداد اليدوي لكل target.
قد تمنع معلومات خاطئة أو خدمة معطلة اتصالات جديدة أو توجه إلى المكان الخطأ. يلزم التكرار والتخزين المؤقت والتحقق وحماية الهوية.
لا تساوي discovery availability data availability. قد تستمر sessions موجودة بينما يفشل مضيفون جدد.
جلب NVMe/TCP fabric التخزين إلى شبكات IP العادية
يربط NVMe/TCP، الذي جرى توحيده في 2019، الأوامر والبيانات باتصالات TCP. يستطيع المشغل استخدام Ethernet الموجه وأدوات IP وfirewalls معروفة من دون بناء RDMA.
للراحة overhead. تؤثر TCP stack والنسخ والمقاطعات وCPU في tail latency. تهم kernel وoffload وحجم النقل والضبط.
يضيف النقل framing وdigests ويمكنه استخدام TLS. دعم TLS لا يعني تشغيله أو إدارته بصورة صحيحة.
يستهدف NVMe/RDMA زمناً منخفضاً مع انضباط أعلى في fabric
يستخدم RDMA queue pairs وregistered memory وNIC offload لنقل البيانات بتدخل CPU أقل، وهو مناسب لـ HPC وAI.
ليس RDMA شبكة واحدة. تختلف RoCE وiWARP وغيرها في congestion وloss وPFC وECN والذاكرة.
لا يثبت benchmark سريع سهولة التشغيل. قد يظهر عطل الشبكة كـ storage timeout ويحتاج خبرة شبكية ونظامية معاً.
يحول multipath التكرار إلى قرار لدى المضيف
يمكن الوصول إلى namespace عبر عدة controllers ومسارات. يقرر المضيف balancing وfailover. يصف Asymmetric Namespace Access المسارات optimized أو non-optimized أو unavailable.
قد يشترك رابطان في switch أو controller أو طاقة أو route. يجب اختبار الاستقلال بفشل حقيقي.
قد تبقي policy خاطئة مساراً ميتاً أو ترسل I/O إلى طريق بطيء. التكرار سلوك مقاس وليس عدد منافذ.
تنظم reservations الوصول المشترك ولا تستبدل consensus
تسمح NVMe reservations بتسجيل المضيفين وحجز namespace لمنع كتاب غير مخولين. وهي مفيدة في clusters وfailover.
لا تحل محل consensus أو اتساق التطبيق. قد يترك مضيف معطل state، ويجب أن يمنع fencing العقدة القديمة من الكتابة.
قد تحول recovery سيئة الحماية إلى انقطاع أو فساد.
تصبح المصادقة وTLS ضروريين عندما يغادر التخزين PCIe
كان الجهاز المحلي يعتمد ضمنياً على حد مادي. في الشبكة يجب أن يثبت initiator وtarget الهوية ويحمي القنوات.
يحدد NVMe authentication، ويمكن لـ TCP استخدام TLS. تعتمد النتيجة على المفاتيح والشهادات والتجديد والخوارزميات والسياسة. وجود الوظيفة لا يعني استخدامها بأمان.
يجب تحليل discovery وadmin وdata planes معاً. قد تكون الهوية حقيقية ولها صلاحيات واسعة أكثر من اللازم.
يوفر NVMe-MI مسار إدارة منفصلاً عن I/O التطبيق
تسمح NVMe Management Interface بجرد subsystems وقراءة الصحة وتنفيذ بعض الأوامر خارج المسار الرئيس.
يساعد ذلك الصيانة والاستعادة، لكنه يضيف واجهة مميزة. يمكن لأداة مركزية قراءة معلومات حساسة أو تغيير أجهزة كثيرة.
يمكن دمج NVMe-MI مع Redfish. لا يدمج ذلك مسؤوليات المعايير والموردين في جهة واحدة.
تكشف Zoned Namespaces قيود الوسيط للبرمجيات
تقسم ZNS السعة إلى zones تُكتب تسلسلياً. يمكن لوعي المضيف بالتخطيط أن يقلل garbage collection الداخلي ويحسن endurance أو predictability.
يتطلب ذلك filesystem أو database أو storage layer تدرك zones. لا تستفيد التطبيقات التقليدية تلقائياً.
تكشف ZNS المقايضة: يزيد عرض سلوك media الكفاءة ويرفع تكلفة قابلية نقل البرمجيات.
توسع Key Value وSimple Log Memory وComputational Programs معنى namespace
تسمح command sets متخصصة بالوصول key/value أو سجل بسيط أو برامج قرب التخزين، لتقليل التحويل وحركة البيانات.
يعتمد التبني على controllers وdrivers وlibraries وapplications. وجود الوظيفة في المواصفة لا يجعلها عامة.
كلما زادت الخيارات، زادت أهمية capability discovery وfallback. تخلق المعيارية مرونة ومصفوفة تجارية جديدة.
يوفر compliance دليلاً ولا يصادق الأداء من النهاية إلى النهاية
تختبر البرامج وورش التشغيل البيني سلوكاً محدداً بين host وcontroller وتكشف اختلافات لا يظهرها النص.
لا تقيس القائمة latency أو endurance أو recovery أو security في كل topology. تتغير optional features ومصفوفات driver-firmware.
يجب أن يستخدم المشترون compliance كحد أدنى ويختبروا أحمالهم وفشلهم وترقياتهم.
يفصل التخزين المفكك السعة عن المضيف ويعيد توزيع المسؤولية
كان التخزين المحلي يربط الجهاز والخادم وفريق النظام. يخدم pool بعيد عدة مستهلكين وتتغير حصصه بالبرمجيات.
تتقاسم فرق network وstorage وplatform وsecurity وapplication الحادث. قد يبدو عطل fabric مشكلة database، وقد يبدو firmware فقدان شبكة.
تعتمد الجدوى على الاستفادة والقدرة التشغيلية، لا سعر التيرابايت فقط.
تحول AI تأخير التخزين إلى كلفة compute
تحمل التدريبات datasets وتكتب checkpoints وتنقل state على نطاق كبير. عندما تنتظر آلاف المسرعات، يصبح storage latency هدراً مكلفاً.
توفر TCP وRDMA وmultipath وshared namespaces تصاميم مختلفة. يجب إدخال congestion وmetadata والصفوف والفشل والاستعادة في الاختيار.
الهدف ليس throughput الذروة فقط، بل queue latency وrecovery يمكن توقعهما أثناء الحمل المتزامن.
تظهر NVMe 2.4 اتساع البروتوكول وضغط الإصدارات
تجمع الحزمة Base وtransports وBoot وManagement Interface وcommand sets. أصبح NVMe stack وليس موصل SSD فقط.
قد يدعم المضيف Base 2.4 من دون كل command sets، وقد يختلف controller TCP عن RDMA. يجب أن تكون عبارات الدعم دقيقة.
تشكل driver وOS وfirmware وtransport وأدوات الإدارة مصفوفة تعد عملياً جزءاً من البروتوكول.
جعل NVMe التخزين قابلاً للتركيب لا بسيطاً
يقلل العقد كلفة تبديل واحدة: يمكن للأوامر وnamespaces الانتقال من PCIe إلى fabric أو بين الموردين. تبقى هجرة البيانات والأمن والشبكة والمراقبة والدعم.
الفائدة هي فصل البروتوكول عن المنتج. والخطر هو إخفاء تصاميم مختلفة جداً تحت اسم NVMe.
يصبح storage قابلاً للبرمجة والتوزيع، لكنه يبقى نظام سلامة يجب فهمه وقت الفشل.
إحاطة الأعضاء
سياق أعمق للملف الشخصي
سجّل الدخول بمستوى العضوية المناسب لفتح الإحاطة الكاملة وملاحظات المصادر.
للدائرة الاستراتيجية فقط
الدائرة الاستراتيجية
مفتوح لجميع القراء. افتح إحاطات الملف الشخصي بعد الانضمام وتسجيل الدخول.
انضم إلى الدائرة الاستراتيجيةلأعضاء تحالف القيادات فقط
تحالف القيادات
لأصحاب الأصول الفكرية المؤهلين وللإدارة؛ سجّل الدخول للوصول إلى إحاطات التحالف.
انضم إلى تحالف القيادات
