Abstract
This talk will examine the lessons learned implementing SMB2 in the OneFS operating system and also highlight performance optimizations made in a multi-threaded SMB server implementation. In addition to these, the talk will also compare SMBv1 vs SMB2 in OneFS operating system to stress the performance benefits of using SMB2 over SMBv1. SMB2 offers a server-side credit mechanism to throttle greedy clients. Different credit algorithms can cause weird client behavior in certain scenarios. We’ll examine some common mistakes to avoid. The multi-threaded SMB servers have their own advantages and disadvantages. This presentation will throw light on the performance optimizations that can be made in a multi-threaded server implementation. In addition to the aforementioned points, the presentation will also highlight the inherent performance benefits achieved by using SMB2 protocol over SMBv1, by presenting some performance numbers of using SMBv1 vs SMB2 in OneFS operating system.
Learning Objectives
SMB2 implementation in OneFS
The SMB2 server credit algorithm and potential pitfalls in its implementation
Performance optimizations in a multi-threaded SMB server
Performance gains achieved by using SMB2 over SMBv1 in OneFS operating system