За включване в състава на следващото издание на ядрото Linux е предложена нова реализация на файлов сървър, използващ протокол SMB3. Сървърът е оформен под формата на модул на ядрото ksmbd и допълва вече наличния код на клиента SMB. Отбелязва се, че в отличие от SMB-сървъра, който работи в потребителското пространство, реализацията на ниво ядро е по-ефективна от гледна точка на производителност, потребление на памет и интеграция с разширените възможности на ядрото.
От възможностите на ksmbd се откроява подобрената поддръжка на технологията за разпределено кеширане на файлове (SMB leases) на локални системи, което позволява значително да се намали трафикът. В бъдеще се планира добавяне на нови функции, като поддръжка на RDMA (smbdirect), както и разширения на протокола, свързани с подобряване на надеждността на криптирането и верификацията чрез цифрови подписи. Отбелязва се, че подобни разширения са много по-лесни за реализиране в компактен и добре оптимизиран сървър, работещ на ниво ядро, отколкото в пакета Samba.
При това ksmbd не претендира да бъде пълна замяна на пакета Samba, който не се ограничава до възможностите на файловия сървър и предоставя инструменти, обхващащи услуги за осигуряване на сигурност, LDAP и контролер на домейна. Реализацията на файловия сървър в Samba е кросплатформена и е предназначена за по-широки области на приложение, което затруднява оптимизацията за някои Linux среди, като фърмуер за устройства с ограничени ресурси.
Ksmbd се разглежда не като отделен продукт, а по-скоро като високопроизводително и готово за приложение на вградени устройства разширение към Samba, което при необходимост може да бъде интегрирано с инструментите и библиотеките на Samba. Например, с разработчиците на Samba вече е договорен въпросът за използването в ksmbd на конфигурационни файлове, съвместими с smbd, и на разширени атрибути (xattrs), което ще улесни прехода от smbd към ksmbd и обратно.
Основните автори на кода ksmbd са Намджей Джон от компанията Samsung и Хюнджъл Ли от LG. Поддръжката на ksmbd в състава на ядрото ще бъде поета от Стив Френч (Steve French) от компанията Microsoft (предишно много години работил в IBM), поддържащ подсистемата CIFS/SMB2/SMB3 в ядрото на Linux и дългогодишен участник в екипа на разработчиците на Samba, направил значителен принос в реализирането на поддръжката на протоколите SMB/CIFS в Samba и Linux.
Източник: opennet.ru
