Para la próxima versión del núcleo de Linux se ha propuesta una nueva implementación de un servidor de archivos que utiliza el protocolo SMB3. El servidor se presenta como un módulo del núcleo ksmbd y complementa el código previamente disponible del cliente SMB. Se señala que, a diferencia del servidor SMB que funciona en el espacio de usuario, la implementación a nivel del núcleo es más eficiente en términos de rendimiento, consumo de memoria e integración con las capacidades avanzadas del núcleo.
Entre las características de ksmbd destaca el soporte mejorado para la tecnología de caché distribuido de archivos (SMB leases) en sistemas locales, lo que permite reducir significativamente el tráfico. En el futuro, se planea agregar nuevas funcionalidades, como el soporte para RDMA ('smbdirect'), así como extensiones del protocolo relacionadas con la mejora de la fiabilidad del cifrado y la verificación mediante firmas digitales. Se destaca que dichas extensiones son mucho más fáciles de implementar en un entorno compacto y bien optimizado servidor, que funciona a nivel de núcleo, que en el paquete Samba.
Sin embargo, ksmbd no pretende ser un reemplazo completo del paquete Samba, que no se limita a las funcionalidades de archivos servidores y proporciona herramientas que abarcan servicios de seguridad, LDAP y controlador de dominio. La implementación del servidor de archivos en Samba es multiplataforma y está diseñada para aplicaciones más amplias, lo que dificulta la optimización para ciertos entornos de Linux, como el firmware de dispositivos con recursos limitados.
Ksmbd no se considera como un producto independiente, sino más bien como una extensión de alto rendimiento lista para ser utilizada en dispositivos integrados, que se puede integrar con las herramientas y bibliotecas de Samba. Por ejemplo, ya se ha acordado con los desarrolladores de Samba el uso de archivos de configuración compatibles con smbd y atributos extendidos (xattrs) en ksmbd, lo que facilitará la transición entre smbd y ksmbd y viceversa.
Los principales autores del código ksmbd son Namjae Jeon de Samsung y Hyunchul Lee de LG. El mantenimiento de ksmbd como parte del núcleo estará a cargo de Steve French de Microsoft (quien trabajó muchos años en IBM), mantenedor del subsistema CIFS/SMB2/SMB3 en el núcleo de Linux y un antiguo miembro del equipo de desarrolladores de Samba, que ha hecho una contribución significativa a la implementación del soporte para los protocolos SMB/CIFS en Samba y Linux.
Fuente: opennet.ru
