Преди няколко дни беше отправено предложение за включване в следващата версия на ядрото на Linux, в което предлага се внедряване на файлов сървър, използващ протокола SMB3.
Предполага се, че сървърът е проектиран като модул на ядрото ksmbd и допълва досегашния клиентски код на SMB, в допълнение към това, за разлика от SMB сървър, работещ в потребителско пространство, внедряването на ниво ядро е по -ефективно по отношение на производителност, консумация на памет и интеграция с разширени възможности на ядрото.
Фамилията SMB протоколи е най -широко прилаганата в мрежовата файлова система и е по подразбиране за Windows и Mac (и дори на много телефони и таблети), с клиенти и сървъри на големи операционни системи, но нямаше сървър на ядро за Linux.
Основните автори на кода ksmbd са Namjae Jeon от Samsung и Hyunchul Lee от LG, в допълнение към това, че съпътстващият ksmbd като част от ядрото ще се грижи за Стив Френч от Microsoft и който преди това е работил в продължение на много години в IBM, в допълнение към работата по подсистемите за поддръжка CIFS / SMB2 / SMB3 в ядрото на Linux и е дългогодишен член на екипа на Samba, който също има значителен принос за прилагането на протокола за поддръжка на SMB / CIFS за Samba и Linux.
За много хора случаи текущите настройки на сървър на потребителско пространство не бяха оптимални дали поради отпечатък на паметта, производителност или трудности при интегрирането добре с разширени функции на Linux.
ksmbd е нов модул на ядрото, който е реализиран от страна на сървъра на SMB3 протокол. Целта е да се осигури оптимизирана производителност, по -добро управление на лизинга (разпределено кеширане).
Това, което се откроява за ksmbd, е подобрената поддръжка за технология за разпределено кеширане на файлове (SMB лизинг) на локални системи, което може значително да намали трафика.
В бъдеще се планира добавяне на нови функции, като поддръжка за RDMA („Smbdirect“), както и разширения на протоколи, свързани с повишаване на силата на криптиране и проверка с помощта на цифрови подписи.
Трябва да се отбележи това такива разширения са много по -лесни за изпълнение на сървър компактен и добре оптимизиран, който работи на ниво ядро, отколкото в пакета Samba. Като каза това, ksmbd не е предназначен да бъде пълна замяна на Samba, което надхвърля възможностите на файловия сървър и предоставя инструменти, обхващащи услуги за сигурност, LDAP и контролер на домейн.
Изпълнението на файловия сървър на Samba е междуплатформено и е предназначено за по-широко използване, което затруднява оптимизирането за някои Linux среди, като фърмуер за устройства с ограничени ресурси.
По -голямата цел е да се добавят нови функции бързо (например RDMA известен още като "smbdirect" и скорошно криптиране и подпис на подобрения в протокола), които са по -лесни за разработване на по -малък и по -оптимизиран сървър на ядрото, отколкото например на Самба. Проектът Samba има много по -широк обхват (инструменти, услуги за сигурност, LDAP, контролер на домейн на Active Directory и кроссплатформен файлов сървър за по -голямо разнообразие от цели), но частта от файловия сървър на потребителското пространство Samba се оказа трудно да се оптимизира за някои работни натоварвания на Linux, включително за по -малки устройства.
Споменава се, че Ksmbd не прилича на самостоятелен продукт, а по -скоро като разширение Високопроизводително, вградено устройство, готово за Samba устройство, което при необходимост се интегрира с инструменти и библиотеки на Samba. Например разработчиците на Samba вече са се съгласили да използват съвместими с smbd конфигурационни файлове и разширени атрибути (xattrs) в ksmbd, което ще улесни преминаването от smbd към ksmbd и обратно.
Накрая ако се интересувате да научите повече за това относно предложението за това изпълнение, можете да проверите подробностите В следващия линк.