یک اجرای سرور SMB برای هسته لینوکس پیشنهاد شده است

اجرای جدیدی از سرور فایل با استفاده از پروتکل SMB3 برای گنجاندن در نسخه بعدی هسته لینوکس پیشنهاد شده است. سرور به عنوان یک ماژول هسته ksmbd بسته بندی شده است و مکمل کد مشتری SMB قبلی موجود است. خاطرنشان می شود که برخلاف سرور SMB که در فضای کاربر اجرا می شود، پیاده سازی در سطح هسته از نظر عملکرد، مصرف حافظه و ادغام با قابلیت های هسته پیشرفته کارآمدتر است.

قابلیت‌های ksmbd شامل پشتیبانی بهبودیافته از فناوری ذخیره‌سازی فایل‌های توزیع شده (اجاره‌های SMB) در سیستم‌های محلی است که می‌تواند ترافیک را به میزان قابل توجهی کاهش دهد. در آینده، برنامه ریزی شده است که ویژگی های جدیدی مانند پشتیبانی از RDMA ("smbdirect") و همچنین پسوندهای پروتکل مربوط به افزایش قابلیت اطمینان رمزگذاری و تأیید با استفاده از امضای دیجیتال اضافه شود. خاطرنشان می شود که اجرای چنین برنامه های افزودنی در یک سرور فشرده و بهینه سازی شده که در سطح هسته اجرا می شود بسیار آسان تر از بسته Samba است.

با این حال، ksmbd ادعا نمی کند که جایگزین کاملی برای بسته Samba است، که به قابلیت های یک سرور فایل محدود نمی شود و ابزارهایی را ارائه می دهد که خدمات امنیتی، LDAP و یک کنترل کننده دامنه را پوشش می دهد. اجرای سرور فایل در Samba چند پلتفرمی است و برای برنامه های کاربردی گسترده تر طراحی شده است، که بهینه سازی برای برخی از محیط های لینوکس، مانند سیستم عامل برای دستگاه های دارای محدودیت منابع را دشوار می کند.

Ksmbd به عنوان یک محصول مستقل در نظر گرفته نمی شود، بلکه به عنوان یک برنامه افزودنی با کارایی بالا و آماده تعبیه شده برای Samba است که در صورت نیاز با ابزارها و کتابخانه های Samba ادغام می شود. به عنوان مثال، توسعه دهندگان Samba قبلاً در مورد استفاده از فایل های پیکربندی سازگار با smbd و ویژگی های توسعه یافته (xattrs) در ksmbd توافق کرده اند که انتقال از smbd به ksmbd و بالعکس را ساده می کند.

نویسندگان اصلی کد ksmbd Namjae Jeon از سامسونگ و Hyunchul Lee از LG هستند. ksmbd توسط استیو فرنچ از مایکروسافت (که قبلاً سال‌ها در IBM کار می‌کرد)، نگهدارنده زیرسیستم‌های CIFS/SMB2/SMB3 در هسته لینوکس و یکی از اعضای قدیمی تیم توسعه سامبا، در هسته نگهداری می‌شود. کمک به اجرای پشتیبانی از پروتکل SMB. /CIFS در Samba و Linux.

منبع: opennet.ru

اضافه کردن نظر