Предложена е реализация на SMB сървър за ядрото на Linux

Нова реализация на файлов сървър, използващ протокола SMB3, беше предложена за включване в следващото издание на ядрото на Linux. Сървърът е пакетиран като модул на ядрото ksmbd и допълва наличния преди това SMB клиентски код. Отбелязва се, че за разлика от SMB сървър, работещ в потребителско пространство, изпълнението на ниво ядро ​​е по-ефективно по отношение на производителност, потребление на памет и интеграция с разширени възможности на ядрото.

Възможностите на ksmbd включват подобрена поддръжка за технологията за разпределено кеширане на файлове (SMB leases) на локални системи, което може значително да намали трафика. В бъдеще се планира да се добавят нови функции, като поддръжка на RDMA („smbdirect“), както и разширения на протокола, свързани с повишаване на надеждността на криптирането и проверката с помощта на цифрови подписи. Трябва да се отбележи, че такива разширения са много по-лесни за внедряване в компактен и добре оптимизиран сървър, работещ на ниво ядро, отколкото в пакета Samba.

Въпреки това, ksmbd не претендира да бъде пълен заместител на пакета Samba, който не се ограничава до възможностите на файлов сървър и предоставя инструменти, които покриват услуги за сигурност, LDAP и домейн контролер. Реализацията на файловия сървър в Samba е междуплатформена и е предназначена за по-широки приложения, което затруднява оптимизирането за някои Linux среди, като фърмуер за устройства с ограничени ресурси.

Ksmbd не се разглежда като самостоятелен продукт, а по-скоро като високопроизводително, готово за вграждане разширение на Samba, което се интегрира с инструменти и библиотеки на Samba, ако е необходимо. Например, разработчиците на Samba вече са се споразумели за използването на съвместими с smbd конфигурационни файлове и разширени атрибути (xattrs) в ksmbd, което ще опрости прехода от smbd към ksmbd и обратно.

Основните автори на кода ksmbd са Namjae Jeon от Samsung и Hyunchul Lee от LG. ksmbd ще се поддържа в ядрото от Стив Френч от Microsoft (преди това е работил дълги години в IBM), поддържащ подсистемите CIFS/SMB2/SMB3 в ядрото на Linux и дългогодишен член на екипа за разработка на Samba, който направи значителни принос към внедряването на поддръжка за SMB протоколи /CIFS на Samba и Linux.

Източник: opennet.ru

Добавяне на нов коментар