SMB3 Linux/POSIX Protocol Extensions: Overview and Update on Current Implementations
summary
SMB3 POSIX Extensions are implemented in Samba and merging into the Linux kernel, using a 128-bit POSIX create context attached to specific open handles to request POSIX semantics (case sensitivity, locking, delete semantics, mode bits) while disallowing server-followed symlinks (stored as EAs). Server-side feature set is ~90% coded, kernel client code is landing, and testing is the blocker—hundreds of filesystem tests (XFS currently skips ~400) must be reconciled before wide deployment.
AI-written summary · about
chapters (10)
- 0:00Evolution of SMB extensions
- 1:12Lessons from past designs
- 2:22Minimalism in SMB3
- 3:28Managing vendor divergence
- 4:38Implementing POSIX semantics
- 6:12Technical details and SIDs
- 7:50Security and symlink handling
- 9:29Current development status
- 11:22Industry-wide adoption
- 12:24Future work and testing
related talks
30mTo the Cloud and Beyond, Accessing Files Remotely from Linux via SMB3.1.1
15mSubsystem Update: LSM Stacking - What You Can Do Now and What's Next
30mLSM Stacking - What You Can Do Now and What's Next
16mA re-introduction to s3fs
16mA re-introduction to s3fs
33mSecurity Module Stacks That Don't Fall Over
32mUsing Linux Block Integrity in Building and Testing Storage Systems
01h 13mMINIX 3: A Reliable and Secure Operating System
