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.

Open Access Media

USENIX is committed to Open Access to the research presented at our events. Papers and proceedings are freely available to everyone once the event begins. Any video, audio, and/or slides that are posted after the event are also free and open to everyone. Support USENIX and our commitment to Open Access.

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

Presentation Video