Abstract
SMB protocol can be implemented in both user and kernel space but the choice depends on understanding the differences between the two modes and their use cases: enterprise and consumer/embedded NAS. Since the two server modes add an overhead cost, it is important to understand when and where to implement them considering their features and performance. In this presentation, I will compare the two versions and how their architecture affects the use case’s needs.
Learning Objectives
Strengths and weaknesses of SMB Linux kernel and SMB user space versions.
Benchmarking and tuning the kernel and user space SMB (measured through download/upload speed, CPU utilization, memory consumption, memory fragmentation)
Zoom in on the architecture: version-specific differences and shared commonalities.