Per l'inclusione nel prossimo rilascio del kernel Linux, è stata proposta una nuova implementazione del server file che utilizza il protocollo SMB3. Il server è realizzato come un modulo del kernel ksmbd e integra il codice del client SMB già disponibile. Si segnala che, a differenza del server SMB che opera nello spazio utente, l'implementazione a livello di kernel è più efficiente dal punto di vista delle prestazioni, del consumo di memoria e dell'integrazione con le funzionalità avanzate del kernel.
Tra le funzionalità di ksmbd spicca il migliorato supporto per la tecnologia di caching distribuito dei file (SMB leases) nei sistemi locali, che consente di ridurre significativamente il traffico. In futuro, si prevede di aggiungere nuove funzionalità, come il supporto RDMA ("smbdirect"), e anche estensioni del protocollo che riguardano il potenziamento dell'affidabilità della crittografia e la verifica tramite firme digitali. Si osserva che tali estensioni sono molto più semplici da implementare in un sistema compatto e ben ottimizzato server, che opera a livello di kernel, rispetto al pacchetto Samba.
In questo contesto, ksmbd non si propone come una sostituzione completa del pacchetto Samba, che non si limita alle sole funzionalità di file. server e fornisce strumenti che coprono i servizi per garantire la sicurezza, LDAP e il controller del dominio. L'implementazione di un server file in Samba è multipiattaforma e progettata per applicazioni più ampie, il che rende difficile l'ottimizzazione per alcuni ambienti Linux, come i firmware per dispositivi con risorse limitate.
Ksmbd non è visto come un prodotto separato, ma piuttosto come un'estensione ad alte prestazioni e pronta per l'uso su dispositivi embedded, integrabile, se necessario, con strumenti e librerie Samba. Ad esempio, la questione dell'uso di file di configurazione compatibili con smbd e attributi estesi (xattrs) in ksmbd è già stata concordata con gli sviluppatori di Samba, il che semplificherà la transizione tra smbd e ksmbd e viceversa.
I principali autori del codice ksmbd sono Namjae Jeon di Samsung e Hyunchul Lee di LG. La manutenzione di ksmbd all'interno del kernel sarà gestita da Steve French di Microsoft (precedentemente ha lavorato per molti anni in IBM), manutentore delle sottosistemi CIFS/SMB2/SMB3 nel kernel Linux e da lungo tempo membro del team di sviluppo Samba, che ha dato un contributo significativo nell'implementazione del supporto per i protocolli SMB/CIFS in Samba e Linux.
Fonte: opennet.ru
