162306a36Sopenharmony_ci============
262306a36Sopenharmony_ciIntroduction
362306a36Sopenharmony_ci============
462306a36Sopenharmony_ci
562306a36Sopenharmony_ci  This is the client VFS module for the SMB3 NAS protocol as well
662306a36Sopenharmony_ci  as for older dialects such as the Common Internet File System (CIFS)
762306a36Sopenharmony_ci  protocol which was the successor to the Server Message Block
862306a36Sopenharmony_ci  (SMB) protocol, the native file sharing mechanism for most early
962306a36Sopenharmony_ci  PC operating systems. New and improved versions of CIFS are now
1062306a36Sopenharmony_ci  called SMB2 and SMB3. Use of SMB3 (and later, including SMB3.1.1
1162306a36Sopenharmony_ci  the most current dialect) is strongly preferred over using older
1262306a36Sopenharmony_ci  dialects like CIFS due to security reasons. All modern dialects,
1362306a36Sopenharmony_ci  including the most recent, SMB3.1.1, are supported by the CIFS VFS
1462306a36Sopenharmony_ci  module. The SMB3 protocol is implemented and supported by all major
1562306a36Sopenharmony_ci  file servers such as Windows (including Windows 2019 Server), as
1662306a36Sopenharmony_ci  well as by Samba (which provides excellent CIFS/SMB2/SMB3 server
1762306a36Sopenharmony_ci  support and tools for Linux and many other operating systems).
1862306a36Sopenharmony_ci  Apple systems also support SMB3 well, as do most Network Attached
1962306a36Sopenharmony_ci  Storage vendors, so this network filesystem client can mount to a
2062306a36Sopenharmony_ci  wide variety of systems. It also supports mounting to the cloud
2162306a36Sopenharmony_ci  (for example Microsoft Azure), including the necessary security
2262306a36Sopenharmony_ci  features.
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci  The intent of this module is to provide the most advanced network
2562306a36Sopenharmony_ci  file system function for SMB3 compliant servers, including advanced
2662306a36Sopenharmony_ci  security features, excellent parallelized high performance i/o, better
2762306a36Sopenharmony_ci  POSIX compliance, secure per-user session establishment, encryption,
2862306a36Sopenharmony_ci  high performance safe distributed caching (leases/oplocks), optional packet
2962306a36Sopenharmony_ci  signing, large files, Unicode support and other internationalization
3062306a36Sopenharmony_ci  improvements. Since both Samba server and this filesystem client support the
3162306a36Sopenharmony_ci  CIFS Unix extensions, and the Linux client also suppors SMB3 POSIX extensions,
3262306a36Sopenharmony_ci  the combination can provide a reasonable alternative to other network and
3362306a36Sopenharmony_ci  cluster file systems for fileserving in some Linux to Linux environments,
3462306a36Sopenharmony_ci  not just in Linux to Windows (or Linux to Mac) environments.
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci  This filesystem has a mount utility (mount.cifs) and various user space
3762306a36Sopenharmony_ci  tools (including smbinfo and setcifsacl) that can be obtained from
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci      https://git.samba.org/?p=cifs-utils.git
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci  or
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci      git://git.samba.org/cifs-utils.git
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ci  mount.cifs should be installed in the directory with the other mount helpers.
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ci  For more information on the module see the project wiki page at
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci      https://wiki.samba.org/index.php/LinuxCIFS
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci  and
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ci      https://wiki.samba.org/index.php/LinuxCIFS_utils
54