Μια νέα υλοποίηση ενός διακομιστή αρχείων που χρησιμοποιεί το πρωτόκολλο SMB3 έχει προταθεί για συμπερίληψη στην επόμενη έκδοση του πυρήνα Linux. Ο διακομιστής συσκευάζεται ως λειτουργική μονάδα πυρήνα ksmbd και συμπληρώνει τον προηγουμένως διαθέσιμο κώδικα πελάτη SMB. Σημειώνεται ότι, σε αντίθεση με έναν διακομιστή SMB που τρέχει σε χώρο χρήστη, η υλοποίηση σε επίπεδο πυρήνα είναι πιο αποτελεσματική όσον αφορά την απόδοση, την κατανάλωση μνήμης και την ενσωμάτωση με προηγμένες δυνατότητες πυρήνα.
Μεταξύ των χαρακτηριστικών του ksmbd, επισημαίνεται η βελτιωμένη υποστήριξη για την τεχνολογία κατανεμημένης προσωρινής αποθήκευσης αρχείων (SMB lease) σε τοπικά συστήματα, η οποία επιτρέπει σημαντική μείωση της κίνησης. Σχεδιάζονται μελλοντικές προσθήκες, όπως η υποστήριξη RDMA ("smbdirect"), καθώς και επεκτάσεις πρωτοκόλλου που σχετίζονται με βελτιωμένη κρυπτογράφηση και επαλήθευση ψηφιακής υπογραφής. Σημειώνεται ότι τέτοιες επεκτάσεις είναι πολύ πιο εύκολες στην εφαρμογή σε ένα συμπαγές και καλά βελτιστοποιημένο πακέτο. υπηρέτης, που εκτελείται σε επίπεδο πυρήνα, παρά στο πακέτο Samba.
Ταυτόχρονα, το ksmbd δεν ισχυρίζεται ότι αποτελεί πλήρη αντικατάσταση του πακέτου Samba, το οποίο δεν περιορίζεται στις δυνατότητες του αρχείου. υπηρέτης και παρέχει εργαλεία που καλύπτουν υπηρεσίες ασφαλείας, LDAP και έναν ελεγκτή τομέα. Η υλοποίηση διακομιστή αρχείων της Samba είναι διαπλατφορμική και έχει σχεδιαστεί για ευρύτερες περιπτώσεις χρήσης, γεγονός που καθιστά δύσκολη τη βελτιστοποίηση για ορισμένα περιβάλλοντα Linux, όπως το υλικολογισμικό για συσκευές με περιορισμένους πόρους.
Το Ksmbd δεν θεωρείται ως αυτόνομο προϊόν, αλλά μάλλον ως μια υψηλής απόδοσης, ενσωματωμένη-έτοιμη επέκταση του Samba που ενσωματώνεται με εργαλεία και βιβλιοθήκες Samba όπως απαιτείται. Για παράδειγμα, οι προγραμματιστές της Samba έχουν ήδη συμφωνήσει στη χρήση αρχείων διαμόρφωσης συμβατών με smbd και εκτεταμένων χαρακτηριστικών (xattrs) στο ksmbd, κάτι που θα απλοποιήσει τη μετάβαση από το smbd στο ksmbd και αντίστροφα.
Οι κύριοι συντάκτες του κώδικα ksmbd είναι ο Namjae Jeon από τη Samsung και ο Hyunchul Lee από την LG. Το ksmbd θα διατηρηθεί στον πυρήνα από τον Steve French από τη Microsoft (προηγουμένως εργάστηκε για πολλά χρόνια στην IBM), συντηρητής των υποσυστημάτων CIFS/SMB2/SMB3 στον πυρήνα Linux και επί μακρόν μέλος της ομάδας ανάπτυξης Samba, ο οποίος έκανε σημαντικά συνεισφορές στην υλοποίηση της υποστήριξης πρωτοκόλλου SMB /CIFS σε Samba και Linux.
Πηγή: opennet.ru
