Zaproponowano implementację serwera SMB dla jądra Linux

W kolejnym wydaniu jądra Linux zaproponowano nową realizację serwera plików, który wykorzystuje protokół SMB3. Serwer został zrealizowany jako moduł jądra ksmbd i uzupełnia wcześniej dostępny kod klienta SMB. Zwraca się uwagę, że w przeciwieństwie do serwera SMB działającego w przestrzeni użytkownika, realizacja na poziomie jądra jest bardziej efektywna pod względem wydajności, zużycia pamięci oraz integracji z rozszerzonymi możliwościami jądra.

Z możliwości ksmbd wyróżnia się ulepszona obsługa technologii rozproszonych pamięci podręcznych plików (SMB leases) w lokalnych systemach, co pozwala znacznie ograniczyć ruch. W przyszłości planowane jest wprowadzenie nowych funkcji, takich jak wsparcie dla RDMA („smbdirect”), a także rozszerzeń protokołu związanych z poprawą niezawodności szyfrowania i weryfikacją za pomocą podpisów cyfrowych. Podkreśla się, że podobne rozszerzenia znacznie łatwiej zrealizować w kompaktowej i dobrze zoptymalizowanej serwerze, działającej na poziomie jądra, niż w paczce Samba.

Przy tym ksmbd nie rości sobie pretensji do pełnego zastąpienia paczki Samba, która nie ogranicza się do funkcji serwera plików serwera i oferuje narzędzia obejmujące usługi zabezpieczeń, LDAP oraz kontroler domeny. Realizacja serwera plików w Sambie jest wieloplatformowa i skierowana na szersze obszary zastosowań, co utrudnia optymalizację dla niektórych środowisk Linux, takich jak oprogramowanie układowe dla urządzeń o ograniczonych zasobach.

Ksmbd jest postrzegane nie jako osobny produkt, lecz raczej jako wysoko wydajne i gotowe do użycia rozszerzenie dla Samby na urządzeniach wbudowanych, z możliwością integracji z narzędziami i bibliotekami Samby. Na przykład, z deweloperami Samby uzgodniono już kwestię użycia w ksmbd plików konfiguracyjnych zgodnych z smbd oraz rozszerzonych atrybutów (xattrs), co ułatwi przejście z smbd na ksmbd i odwrotnie.

Głównymi autorami kodu ksmbd są Namjae Jeon z firmy Samsung oraz Hyunchul Lee z LG. Opieką nad ksmbd w składzie jądra zajmie się Steve French z firmy Microsoft (wcześniej przez wiele lat pracował w IBM), maintainer podsystemu CIFS/SMB2/SMB3 w jądrze Linux oraz długoletni członek zespołu deweloperów Samby, który wniósł znaczący wkład w realizację wsparcia protokołów SMB/CIFS w Sambil i Linux.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster