Dla jądra Linuksa zaproponowano implementację serwera SMB

Zaproponowano nową implementację serwera plików korzystającą z protokołu SMB3, która zostanie włączona do następnej wersji jądra Linuksa. Serwer jest spakowany jako moduł jądra ksmbd i uzupełnia wcześniej dostępny kod klienta SMB. Należy zauważyć, że w przeciwieństwie do serwera SMB działającego w przestrzeni użytkownika, implementacja na poziomie jądra jest bardziej wydajna pod względem wydajności, zużycia pamięci i integracji z zaawansowanymi możliwościami jądra.

Możliwości ksmbd obejmują ulepszoną obsługę technologii rozproszonego buforowania plików (dzierżawa SMB) w systemach lokalnych, co może znacznie zmniejszyć ruch. W przyszłości planowane jest dodanie nowych funkcji, takich jak obsługa RDMA („smbdirect”), a także rozszerzenia protokołów związane ze zwiększeniem niezawodności szyfrowania i weryfikacji przy użyciu podpisów cyfrowych. Należy zauważyć, że takie rozszerzenia są znacznie łatwiejsze do wdrożenia na kompaktowym i dobrze zoptymalizowanym serwerze działającym na poziomie jądra niż w pakiecie Samba.

Jednakże ksmbd nie rości sobie prawa do całkowitego zastąpienia pakietu Samba, który nie ogranicza się do możliwości serwera plików i udostępnia narzędzia obejmujące usługi bezpieczeństwa, LDAP i kontroler domeny. Implementacja serwera plików w Sambie jest wieloplatformowa i przeznaczona do szerszych zastosowań, co utrudnia optymalizację pod kątem niektórych środowisk Linux, takich jak oprogramowanie sprzętowe dla urządzeń o ograniczonych zasobach.

Ksmbd nie jest postrzegany jako samodzielny produkt, ale raczej jako wydajne, gotowe do osadzenia rozszerzenie Samby, które w razie potrzeby integruje się z narzędziami i bibliotekami Samby. Na przykład twórcy Samby zgodzili się już na użycie plików konfiguracyjnych kompatybilnych z smbd i rozszerzonych atrybutów (xattrs) w ksmbd, co uprości przejście z smbd do ksmbd i odwrotnie.

Głównymi autorami kodu ksmbd są Namjae Jeon z Samsunga i Hyunchul Lee z LG. utrzymaniem ksmbd w jądrze zajmie się Steve French z Microsoftu (wcześniej przez wiele lat pracował w IBM), opiekun podsystemów CIFS/SMB2/SMB3 w jądrze Linuksa i wieloletni członek zespołu programistów Samby, który wniósł znaczący wkład we wdrażanie obsługi protokołu SMB. /CIFS w Sambie i Linuksie.

Źródło: opennet.ru

Dodaj komentarz