Per il prossimo rilascio del kernel Linux è stata proposta una nuova implementazione di file server che utilizza il protocollo SMB3. Il server è realizzato come un modulo del kernel ksmbd e completa il codice del client SMB già disponibile. Si sottolinea che, a differenza del server SMB che opera nello spazio utente, l'implementazione a livello kernel è più efficiente in termini di prestazioni, consumo di memoria e integrazione con le funzionalità avanzate del kernel.
Tra le funzionalità di ksmbd spicca il miglior supporto della tecnologia di caching distribuito dei file (SMB leases) sui sistemi locali, che consente di ridurre significativamente il traffico. In futuro si prevede di aggiungere nuove funzionalità, come il supporto per RDMA ("smbdirect"), nonché estensioni del protocollo legate al rafforzamento dell'affidabilità della crittografia e alla verifica attraverso firme digitali. Si nota che tali estensioni sono molto più semplici da implementare in un sistema compatto e ben ottimizzato server, che opera a livello kernel, rispetto a un pacchetto Samba.
Va notato che ksmbd non si propone come un sostituto completo del pacchetto Samba, che non si limita solo alle funzionalità di file server server e fornisce strumenti che coprono servizi per la sicurezza, LDAP e controller di dominio. L'implementazione del file server in Samba è multipiattaforma e destinata a un'ampia gamma di applicazioni, il che rende difficile l'ottimizzazione per alcuni ambienti Linux, come i firmware per dispositivi a risorse limitate.
Ksmbd è considerato non come un prodotto separato, ma piuttosto come un'estensione ad alte prestazioni e pronta per l'uso su dispositivi embedded di Samba, integrabile se necessario con strumenti e librerie di Samba. Ad esempio, gli sviluppatori di Samba hanno già concordato l'uso in ksmbd di file di configurazione compatibili con smbd e attributi avanzati (xattrs), il che semplificherà la transizione da smbd a ksmbd e viceversa.
I principali autori del codice ksmbd sono Namjae Jeon della Samsung e Hyunchul Lee della LG. La manutenzione di ksmbd nel kernel sarà affidata a Steve French di Microsoft (che ha lavorato per molti anni in IBM), maintainer del sottosistema CIFS/SMB2/SMB3 nel kernel Linux e lungo collaboratore del team di sviluppatori di Samba, che ha dato un contributo significativo all'implementazione del supporto per i protocolli SMB/CIFS in Samba e Linux.
Fonte: opennet.ru
