Для ядра Linux запропоновано реалізацію SMB-сервера

Для включення до складу наступного випуску ядра 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 є Namjae Jeon із компанії Samsung та Hyunchul Lee із LG. Супроводженням ksmbd у складі ядра займатиметься Стів Френч (Steve French) з компанії Microsoft (раніше багато років працював у IBM), мейнтейнер підсистем CIFS/SMB2/SMB3 в ядрі Linux і давній учасник команди розробників Samba, який зробив значний внесок у реалізацію підтримки /CIFS в Samba та Linux.

Джерело: opennet.ru

Додати коментар або відгук