تم اقتراح تطبيق خادم SMB في Linux kernel

قبل بضعة أيام تم الافراج عن اقتراح لتضمينها في الإصدار التالي من Linux kernel حيث يُقترح تنفيذ خادم الملفات باستخدام بروتوكول SMB3.

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

تعد عائلة بروتوكولات SMB هي الأكثر تطبيقًا على نطاق واسع في نظام ملفات الشبكة وهو الإعداد الافتراضي في Windows و Mac (وحتى على العديد من الهواتف والأجهزة اللوحية) ، مع العملاء والخوادم الرئيسية أنظمة التشغيل ، لكنها تفتقر إلى خادم kernel لنظام التشغيل Linux.

المؤلفون الرئيسيون لكود ksmbd هم Namjae Jeon من Samsung و Hyunchul Lee من LG، بالإضافة إلى أن مرافقة ksmbd كجزء من kernel ستعتني بـ Steve French من Microsoft والذي عمل سابقًا لسنوات عديدة في IBM ، بالإضافة إلى العمل أيضًا على أنظمة الصيانة الفرعية CIFS / SMB2 / SMB3 في Linux kernel و عضو في فريق Samba منذ فترة طويلة والذي ساهم أيضًا بشكل كبير في تنفيذ بروتوكول دعم SMB / CIFS على Samba و Linux.

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

ksmbd هي وحدة نمطية جديدة kernel يتم تنفيذها على جانب الخادم من بروتوكول SMB3. الهدف هو توفير الأداء الأمثل, معالجة أفضل لعقود الإيجار (التخزين المؤقت الموزع).

ما يبرز حول ksmbd هو تحسين الدعم لتقنية التخزين المؤقت للملفات الموزعة (عقود إيجار SMB) على الأنظمة المحلية ، والتي يمكن أن تقلل بشكل كبير من حركة المرور.

في المستقبل ، من المخطط إضافة ميزات جديدة ، مثل دعم RDMA ("Smbdirect") ، بالإضافة إلى امتدادات البروتوكول المتعلقة بتعزيز قوة التشفير والتحقق باستخدام التوقيعات الرقمية.

نلاحظ أن هذه الامتدادات أسهل بكثير في التنفيذ على الخادم مدمج ومُحسَّن جيدًا يعمل على مستوى النواة مقارنةً بحزمة Samba. وقد قلت ذلك، ksmbd ليس الغرض منه أن يكون بديلاً كاملاً عن Samba، والذي يتجاوز قدرات خادم الملفات ويوفر أدوات تشمل خدمات الأمان و LDAP ووحدة تحكم المجال.

يعد تطبيق خادم ملفات Samba متعدد المنصات ومصممًا لاستخدامات أوسع ، مما يجعل من الصعب تحسينه لبعض بيئات Linux ، مثل البرامج الثابتة للأجهزة محدودة الموارد.

الهدف الأكبر هو إضافة جديد الميزات بسرعة (مثل RDMA الملقب بـ "smbdirect" والتشفير الحديث وتوقيع تحسينات البروتوكول) التي يسهل تطويرها على خادم نواة أصغر حجمًا وأكثر تحسينًا من on على سبيل المثال سامبا. مشروع سامبا لديه نطاق أوسع بكثير (أدوات ، خدمات أمنية ، LDAP ووحدة تحكم مجال Active Directory وخادم ملفات عبر الأنظمة الأساسية لمجموعة متنوعة من الأغراض) ولكن جزء خادم الملفات من مساحة المستخدم أثبت Samba أنه من الصعب تحسينه لبعض أعباء عمل Linux ، بما في ذلك للأجهزة الأصغر.

يذكر أن لا يبدو Ksmbd كمنتج مستقل ، بل كامتداد جهاز Samba عالي الأداء ومدمج ومدمج مع أدوات ومكتبات Samba حسب الحاجة. على سبيل المثال ، وافق مطورو Samba بالفعل على استخدام ملفات التكوين المتوافقة مع smbd والسمات الموسعة (xattrs) في ksmbd ، مما يسهل التبديل من smbd إلى ksmbd والعكس بالعكس.

أخيرا إذا كنت مهتمًا بمعرفة المزيد عنها حول اقتراح هذا التنفيذ ، يمكنك التحقق من التفاصيل في الرابط التالي.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.