È stata proposta un'implementazione del server SMB nel kernel Linux

Pochi giorni fa è stata pubblicata una proposta per l'inclusione nella prossima versione del kernel Linux in cui si suggerisce un'implementazione del file server utilizzando il protocollo SMB3.

Ciò che è contemplato è che il server sia progettato come un modulo del kernel ksmbd e integri il codice client SMB precedentemente disponibile, oltre a osservare che, a differenza di un server SMB in esecuzione nello spazio utente, l'implementazione a livello di kernel è più efficiente in termini di prestazioni, consumo di memoria e integrazione con funzionalità avanzate del kernel.

La famiglia di protocolli SMB è la più ampiamente implementata in il file system di rete ed è l'impostazione predefinita su Windows e Mac (e anche su molti telefoni e tablet), con client e server sui principali sistemi operativi, ma mancava un server kernel per Linux.

I principali autori del codice ksmbd sono Namjae Jeon di Samsung e Hyunchul Lee di LG, oltre a ciò l'accompagnamento ksmbd come parte del kernel si occuperà di Steve French di Microsoft e che in precedenza ha lavorato per molti anni in IBM, oltre a lavorare anche sui sottosistemi di manutenzione CIFS / SMB2 / SMB3 nel kernel Linux e è un membro di lunga data del team Samba che ha anche dato un contributo significativo all'implementazione del protocollo di supporto SMB / CIFS su Samba e Linux.

Per molti casi, le impostazioni correnti del server dello spazio utente non erano ottimali a causa dell'ingombro della memoria, delle prestazioni o della difficoltà di integrazione bene con le funzionalità avanzate di Linux.

ksmbd è un nuovo modulo del kernel implementato sul lato server del protocollo SMB3. L'obiettivo è fornire prestazioni ottimizzate, migliore gestione del contratto di locazione (caching distribuito).

Ciò che spicca di ksmbd è il supporto migliorato per la tecnologia di cache di file distribuita (leasing SMB) su sistemi locali, che può ridurre significativamente il traffico.

In futuro, è prevista l'aggiunta di nuove funzionalità, come il supporto per RDMA ("Smbdirect"), nonché estensioni di protocollo relative al miglioramento della forza della crittografia e della verifica mediante firme digitali.

Notare che tali estensioni sono molto più facili da implementare su un server compatto e ben ottimizzato che gira a livello di kernel rispetto al pacchetto Samba. Avendolo detto, ksmbd non vuole essere un sostituto completo di Samba, che va oltre le capacità di un file server e fornisce strumenti che comprendono servizi di sicurezza, LDAP e un controller di dominio.

L'implementazione del file server di Samba è multipiattaforma e progettata per usi più ampi, rendendo difficile l'ottimizzazione per alcuni ambienti Linux, come il firmware per dispositivi con risorse limitate.

L'obiettivo più grande è aggiungere nuovi funzioni rapidamente (ad es. RDMA alias "smbdirect" e crittografia recente e firma di miglioramenti del protocollo) che sono più facili da sviluppare su un server del kernel più piccolo e ottimizzato rispetto, ad esempio, a on Samba. Il progetto Samba ha una portata molto più ampia (strumenti, servizi di sicurezza, LDAP, controller di dominio Active Directory e un file server multipiattaforma per una più ampia varietà di scopi) ma la parte del file server dello spazio utente Samba si è rivelato difficile da ottimizzare per alcuni carichi di lavoro Linux, tra cui per dispositivi più piccoli.

Si è detto che Ksmbd non sembra un prodotto autonomo, ma piuttosto come un'estensione Dispositivo Samba integrato ad alte prestazioni pronto per il dispositivo che si integra con gli strumenti e le librerie Samba in base alle esigenze. Ad esempio, gli sviluppatori di Samba hanno già accettato di utilizzare file di configurazione conformi a smbd e attributi estesi (xattrs) in ksmbd, il che renderà più semplice il passaggio da smbd a ksmbd e viceversa.

Infine se sei interessato a saperne di più Sulla proposta di questa implementazione, puoi controllare i dettagli nel seguente link


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.