Implementing SMB Semantics in a Linux Cluster

Tuesday, February 25, 2020 - 2:30 pm3:00 pm

Volker Lendecke, Samba Team


To implement the SMB protocol, Samba has to implement semantics that are not covered by the Linux kernel API. The protocol element to mention here are the concept of share modes and leases, similar to NFSv4 share reservations and delegations. To implement those, Samba has to maintain data structures in user space and keep those consistent across cluster nodes. One of those data structures is a central table containing SMB-level information about all file open instances.

This talk will describe the semantics to be implemented, the challenges for clustered implementations of the SMB protocol and approaches by the Samba Team to make this scale well across nodes.

@conference {246568,
author = {Volker Lendecke},
title = {Implementing {SMB} Semantics in a Linux Cluster},
year = {2020},
address = {Santa Clara, CA},
publisher = {{USENIX} Association},
month = feb,