ما الفرق بين NFS وCIFS؟

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

آلية العمل: NFS مقابل CIFS

يُمكنك نشر بروتوكولات تخزين الوصول إلى الملفات مثل نظام ملفات الشبكة (NFS) ونظام ملفات الإنترنت المشترك (CIFS) عبر شبكات مختلفة:

  • الشبكات المادية، مثل شبكات المنطقة المحلية (LANs) وشبكات المنطقة الواسعة (WANs)
  • شبكات افتراضية
  • شبكات التخزين السحابية

تستخدم NFS وCIFS البروتوكول IP والبروتوكول TCP لمشاركة الملفات بين الخادم والأجهزة العميلة في البيئات الشبكية. يمكن للعديد من الأجهزة العميلة الوصول إلى الملفات الموجودة على الخادم. ويمكنها إجراء عمليات الإنشاء والقراءة والتحديث والحذف (CRUD) على الملفات كما لو كانت محليةً على الأجهزة العميلة. تمنع آليات تأمين الملفات وقفلها التعارضات التي تحدث بين العديد من العملاء الذين يحاولون تغيير الملف نفسه أو الدليل نفسه.

آلية عمل NFS

في عام 1984، قامت شركة Sun Microsystems بتصميم نظام NFS ولكن الآن تتولى منظمة Internet Engineering Task Force الحفاظ عليه صيانته. تم تصميم NFS لأنظمة Unix، بما في ذلك أنظمة التشغيل Linux وmacOS. 

في نظام NFS، يطلب العميل ملفًا أو دليلًا من خادم NFS بعيد باستخدام استدعاءات الإجراء عن بُعد (RPC). إذا كان الملف أو الدليل متوفرًا وكان لدى العميل أذونات الوصول الصحيحة، فسيقوم الخادم بتثبيته على جهاز العميل. يجري العميل عمليات الملفات عبر اتصال افتراضي. منذ الإصدار 4 من NFS، لم تعد خدمة إدارة التأمين والقفل في NFS الخاصة بحل تعارض الملفات خدمةً منفصلةً وهي جزء من البروتوكول.

آلية عمل CIFS

أصدرت Microsoft نظام CIFS في منتصف تسعينيات القرن العشرين كامتداد لبروتوكول الوصول إلى الملفات "كتلة رسائل الخادم (SMB)". اُستخدِم CIFS على نطاق واسع في البيئات الشبكية لأنظمة تشغيل Windows، ولكن الإصدارات الأحدث من البروتوكول "كتلة رسائل الخادم (SMB)" قد حلت محل CIFS في تطبيقات الأنظمة الحديثة.

في CIFS، لم يحدث توثيق شامل لتفاصيل التنفيذ وتفاصيل البروتوكول عند الإصدار. وهذا يُصعّب إدارة الشبكات المعقدة، وخاصةً في بيئات أنظمة التشغيل المختلطة. 

الاختلافات الرئيسية: نظام ملفات الشبكة (NFS) مقابل CIFS

على الرغم من أن كلاً من نظام ملفات الشبكة (NFS) ونظام ملفات الإنترنت المشترك (CIFS) هما اثنان من بروتوكولات الوصول إلى الملفات، إلا أنه يوجد بينهما اختلافات كثيرة. فمن حيث القدرة على مشاركة الموارد، يقتصر NFS على الملفات والأدلة. بينما في المقابل، يستطيع CIFS أيضًا تقديم اتصالات للموارد المشتركة مع أجهزة الشبكة الأخرى مثل الطابعات. لا يزال NFS في مرحلة التطوير النشط، ويمكنك إرسال طلبات بالتعليق (RFCs) إلى منظمة Internet Engineering Task Force. CIFS ليس في مرحلة التطوير النشط.

فيما يلي بعض الاختلافات الأساسية الأخرى بين البروتوكولين.

نظام التشغيل المستهدف الأولي

تم تصميم NFS وCIFS مبدئيًا لأنظمة تشغيل مختلفة. يستهدف CIFS نظام التشغيل Windows، بينما يستهدف NFS نظام التشغيل Unix. هذا يعني أنه قد تم تصميمهما للاستفادة من نوى نظام التشغيل الخاص بكل منهما لتحقيق عمليات تشغيل مثلى. في حين أنه من الممكن استخدام CIFS مع أنظمة التشغيل المستندة إلى Linux (عبر Samba) واستخدام NFS مع أنظمة تشغيل Windows (عبر حزم تابعة لجهات خارجية)، إلا أنهما بالأساس غير مدعومين.

المصادقة

يعتمد NFS تقليديًا على المصادقة المستندة إلى المضيف، والتي فيها يتم التحكم في الوصول إلى الملفات المشتركة استنادًا إلى عنوان IP أو اسم المضيف لجهاز العميل. إنه يتسم بمحدودية آليات الأمان المضمنة، والتي قد تكون مصدر قلق في الشبكات المفتوحة.

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

​تأمين الملفات وقفلها

يستخدم NFS تصميمًا عديم الحالة، ما يعني أنه لا يتتبع الملفات المفتوحة على الخادم. ونتيجةً لذلك، يتولى العميل مسؤولية تأمين الملفات وقفلها، وتحدث التعارضات عندما يحاول عدة عملاء الكتابة على الملف نفسه في وقت واحد.

ومن ناحية أخرى، فإن CIFS يدعم تأمين الملفات وقفلها على جانب الخادم. يوفر تنسيقًا أفضل ويتجنب التعارضات عندما يصل عدة عملاء إلى الملف نفسه.

الأداء

يستخدم NFS بروتوكولًا خفيفًا يقل فيه العبء، ما يؤدي إلى الزيادة في سرعة الوصول إلى الملفات وسرعة النقل.

وعلى العكس من ذلك، فإن CIFS يزداد فيه عبء البروتوكول بسبب دعمه للعديد من الميزات الخاصة بـ Windows. يمكن أن يؤثر ذلك على الأداء، وخاصةً في الشبكات ذات زمن استجابة مرتفع.

متى تختار NFS ومتى تختار CIFS

يمكن للبيئات الشبكية استخدام العديد من بروتوكولات التخزين للوصول إلى الملفات في وقت واحد، ولذلك يمكن استخدام نظام ملفات الشبكة (NFS) وكتلة رسائل الخادم (SMB) أو نظام ملفات الإنترنت المشترك (CIFS) بالتوازي. إلا أن NFS دائمًا ما يكون خيارًا أفضل من CIFS. على الرغم من أنه ليس دائمًا الخيار الأفضل بين البروتوكولات الأخرى، وذلك حسب حالة الاستخدام. 

وعلى الرغم من أن CIFS لا يزال قيد الاستخدام في بعض التطبيقات القديمة وخدمات الشبكات القديمة، إلا أنه لم يعد مستخدمًا في مجتمع الأنظمة الأوسع. حل الإصدار 2.0 من SMB محل CIFS، وأصبح الإصدار 3.1.1 من SMB الآن هو الإصدار الحالي من SMB. في خدمات الشبكات الخاصة بمشاركة الملفات والأجهزة المستندة إلى Windows، أصبح الإصدار الحالي من SMB هو البروتوكول القياسي الآن.

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

من ناحية أخرى، يظل NFS من بين البروتوكولات المفضلة في مشاركة ملفات الشبكة في بيئات Linux. غالبًا ما يكون Linux هو نظام التشغيل المفضل لأعباء عمل الخوادم البعيدة، نظرًا لثباته وموثوقيته ومرونته وتكلفته الميسورة. يظل NFS شائعًا في البيئات السحابية وفي مراكز البيانات المؤسسة الموجودة بالمواقع.

ملاحظة حول البروتوكولات التخزين السحابية للوصول إلى الملفات

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

وهذا يعني، من الناحية العملية، أن المسؤولين يمكنهم استخدام واجهات مستخدم بسيطة لتوصيل مشاركات ملفات CIFS وSMB وNFS الموجودة في الموقع بالخوادم السحابية من أي نوع. وينطبق الشيء نفسه على العملاء بالموقع أو العملاء عن بُعد من أي نوع. تعمل بيئات السحابة المختلطة هذه على تبسيط مهام إدارة الشبكات المعقدة التي كانت مطلوبةً في السابق في تكوينات الشبكة البعيدة.

 

ملخص الاختلافات: نظام ملفات الشبكة (NFS) مقابل CIFS

 

NFS

CIFS

ما التعريف؟

نظام ملفات الشبكة (NFS).

نظام ملفات الإنترنت المشترك.

الإصدار الحالي

NFS الإصدار 4.

حل محله SMB الإصدار 3.1.1.

الاستخدام الأنسب

بنيات الشبكات المستندة إلى Linux.

البنيات القديمة القائمة على Windows إذا كانت مطلوبة.

موارد مشتركة

الملفات والأدلة.

الملفات والأدلة وموارد الشبكة مثل الطابعات.

المصادقة

قائمة على بروتوكول الإنترنت.

قائمة على المستخدم.

تأمين الملفات وقفلها

يجريه العميل.

يجريه الخادم.

الأداء

انخفاض نفقات البروتوكول العامة وأداء أسرع.

ارتفاع نفقات البروتوكول العامة وأداء أبطأ.

كيف تساعدك AWS في تلبية احتياجات نظام الملفات؟

تمتلك Amazon Web Services (AWS) مجموعةً كبيرةً من خدمات إدارة الشبكات الحديثة وسهلة الاستخدام، وخدمات مشاركة الملفات، وخدمات التخزين. هذه الخدمات تيسر العمل التعاوني، بصرف النظر عن المكان المخزن به الملفات والمكان الذي يوجد به المستخدمون.

إذا كنت تريد استخدام التخزين المستند إلى السحابة لتعزيز أنظمة تخزين الملفات المحلية، فإن AWS Storage Gateway توفر جسرًا يتيح إنشاء حل سحابة مختلطة أو يساعد في الترحيل إلى السحابة. مع خدمة التخزين البسيطة في Amazon (Amazon S3)، يُمكنك ترحيل التخزين المحلي إلى السحابة بدون إعادة هندسة التطبيقات والعمليات الموجودة.

يعد Amazon FSx for Windows File Server خيارًا آخر لترحيل خوادم نظام ملفات الإنترنت المشترك (CIFS) الموجودة إلى بيئة مُدارة تستند إلى السحابة. إنه يسمح بالتكامل الكامل مع بيئات Windows الحالية ويفخر باحتوائه على ميزات أمان متقدمة. 

نظام الملفات المرن بـ Amazon (Amazon EFS) هو خدمة من خدمات AWS المماثلة المحسّنة لعمليات إعدادا نظام ملفات الشبكة (NFS). إنها تتمتع بقدرات تخزين مرنة تمامًا، ولذا يمكنك التخلص من إدارة منافذ حالة الكتلة وحالة العميل.

ابدأ استخدام حلول مشاركة الملفات وحلول التخزين على AWS عن طريق إنشاء حساب اليوم.

الخطوات التالية على AWS

ابدأ في التطوير باستخدام NFS

تعرَّف على كيفية بدء استخدام NFS على AWS

تعرَّف على المزيد 
ابدأ في التطوير باستخدام CIFS

تعرَّف على كيفية بدء استخدام CIFS على AWS

تعرَّف على المزيد