SMB3 Linux/POSIX Protocol Extensions: Overview and Update on Current Implementations

Tuesday, February 26, 2019 - 9:50 am10:15 am

Jeremy Allison, Samba Team, Google, and Steve French, Samba Team, Microsoft Azure Storage


The SMB3 POSIX Extensions, a set of protocol extensions to allow for optimal Linux and Unix interoperability with Samba, NAS and Cloud file servers, have evolved over the past year, with test implementations in Samba and now merged into the Linux kernel. These extensions address various compatibility problems for Linux and Unix clients (such as case sensitivity, locking, delete semantics and mode bits among others). This presentation will review the state of the protocol extensions, what was learned in the implementations in Samba and also in the Linux kernel (including from running exhaustive Linux file system functional tests to try to better match local file system behavior over SMB3 mounts) and what it means for real applications.

With the deprecation of older less secure dialects like CIFS (which had standardized POSIX Extensions documented by SNIA), these SMB3 POSIX Extensions are urgently needed to be more broadly deployed to avoid functional or security problems and to optimally access Samba from Linux.

Steve French, Samba team, Microsoft Azure Storage

Steve French is a member of the Samba team, and is also the original author (and maintainer) of the CIFS (SMB3) VFS, the module used to access Samba, Windows, Mac, NAS and Azure cloud from Linux. He is a frequent speaker at Storage and Samba events.

@conference {230020,
author = {Jeremy Allison and Steve French},
title = {{SMB3} {Linux/POSIX} Protocol Extensions: Overview and Update on Current Implementations},
year = {2019},
address = {Boston, MA},
publisher = {USENIX Association},
month = feb

Presentation Video