阿里云文件存储SMB协议问题

文件存储支持SMB协议的哪些版本?

文件存储目前支持SMB 1、SMB 2和SMB 3等版本的主要功能。

SMB分别支持哪些版本的操作系统?

由于SMB 1在安全性还是性能方面都存在诸多问题,因此强烈建议用户使用SMB 2及以上版本,即Windows Vista及之后版本的操作系统客户端。各Windows版本对SMB协议的支持情况具体可参考下表:

SMB版本年代相应操作系统版本SMB 3.1.12015Windows 10 / Windows Server 2016SMB 3.0.22013Windows 8.1 / Windows Server 2012 R2SMB 3.02012Windows 8 / Windows Server 2012SMB 2.12009Windows 7 / Windows Server 2008 R2SMB 2.0.22008Windows Vista SP1 / Windows Server 2008SMB 2.02007Windows Vista
文件存储 SMB不支持哪些特性?

目前文件存储 SMB暂不支持以下特性:

  • 不支持跨协议访问,即不支持用户使用NFS和SMB访问同一文件系统。
  • 不支持文件字节范围锁,以及基于Oplocks和Lease的客户端缓存。
  • 不支持文件ACL控制。
  • 不支持文件异步IO。
  • 不支持多通道、Persistent File Handle、SMB Direct、SMB Directory Leasing等SMB 3高级特性。
  • 不支持Sparse files、文件压缩、网卡状态查询、 重解析点(Reparse Point)等IOCTL/FSCTL操作。

为什么Windows资源管理器中部分编辑器对文件属性的更新有所滞后?

以记事本为例:用户打开记事本写入内容后保存,可能发现文件的大小并未及时更新,此时右键查看常规属性或在Windows资源管理器中刷新即可更新显示大小。

该问题的产生与Windows下部分编辑器(如记事本)在文件修改过程中对于资源管理器显示的属性更新有关,此时文件自身的属性本身已经更新,只是资源管理器未更新显示而已,因此本身对正常使用并没有影响。对于写字板等某些文件编辑软件,则不存在该问题。