Nová implementace souborového serveru využívající protokol SMB3 byla navržena pro zahrnutí do příští verze linuxového jádra. Server je zabalen jako modul jádra ksmbd a doplňuje dříve dostupný kód klienta SMB. Je třeba poznamenat, že na rozdíl od serveru SMB běžícího v uživatelském prostoru je implementace na úrovni jádra efektivnější z hlediska výkonu, spotřeby paměti a integrace s pokročilými schopnostmi jádra.
Jednou z funkcí ksmbd je vylepšená podpora technologie distribuovaného ukládání souborů do mezipaměti (pronájmy SMB) na místních systémech, což může výrazně snížit provoz. V budoucnu se plánuje přidání nových funkcí, jako je podpora pro RDMA („smbdirect“) a také rozšíření protokolu související se zvýšením spolehlivosti šifrování a ověřování pomocí digitálních podpisů. Je třeba poznamenat, že taková rozšíření je mnohem snazší implementovat na kompaktním a dobře optimalizovaném serveru běžícím na úrovni jádra než v balíčku Samba.
Ksmbd však netvrdí, že je úplnou náhradou za balíček Samba, který se neomezuje na možnosti souborového serveru a poskytuje nástroje, které pokrývají bezpečnostní služby, LDAP a doménový řadič. Implementace souborového serveru v Sambě je multiplatformní a je navržena pro širší aplikace, což ztěžuje optimalizaci pro některá prostředí Linuxu, jako je firmware pro zařízení s omezenými zdroji.
Ksmbd není vnímán jako samostatný produkt, ale spíše jako vysoce výkonné rozšíření Samby připravené na vložení, které se podle potřeby integruje s nástroji a knihovnami Samba. Vývojáři Samby se například již dohodli na použití konfiguračních souborů kompatibilních s smbd a rozšířených atributů (xattrs) v ksmbd, které zjednoduší přechod ze smbd na ksmbd a naopak.
Hlavními autory kódu ksmbd jsou Namjae Jeon ze Samsungu a Hyunchul Lee z LG. ksmbd bude v jádře udržovat Steve French ze společnosti Microsoft (dříve pracoval mnoho let v IBM), správce subsystémů CIFS/SMB2/SMB3 v jádře Linuxu a dlouholetý člen vývojového týmu Samba, který významně přispěl příspěvky k implementaci podpory SMB protokolů /CIFS na Sambě a Linuxu.
Zdroj: opennet.ru