本文最后更新于 2026年10月13日。
✅ 结论
- 没错,微软用来网络挂载、映射网络驱动器的协议就是 SMB(Server Message Block,旧称CIFS)。Linux上用Samba实现SMB服务。
- 局域网里,SMB 浏览/打开文件通常比 SSHFS(基于SSH/SFTP的挂载)更快,尤其是目录列表、打开大文件、流媒体播放场景。
核心原理差异
- SMB:原生网络文件系统协议,专门设计用来远程挂载成磁盘。
- SMB3.x支持机会锁、预读、目录缓存、多通道、RDMA;
- 内网默认不强制加密(加密可手动开启,开启后会降速);
- Windows原生深度集成,资源管理器浏览文件夹、预览文件延迟低,小文件目录遍历更快。
- SSH 本身不是文件挂载协议:
- 挂载远程磁盘是 SSHFS,底层跑 SFTP(SSH文件传输子系统,端口22);
- SSH全程加密所有数据包,每一次读写、列目录都要加解密,CPU开销大;
- SFTP协议设计偏向文件传输,不是为“像本地硬盘一样随机读写、目录缓存”优化;
- 列大量文件的文件夹、随机读写、视频流媒体,延迟明显高于SMB。
典型局域网千兆实测参考
- SMB3:约 100–110MB/s,目录浏览流畅,适合NAS影音、日常办公共享
- SSHFS(SFTP):约 60–90MB/s,大量小文件、目录刷新会明显卡顿
注意:如果SMB开启SMB加密,速度会下降不少,差距会缩小。
适用场景取舍
✅ 选SMB:局域网,Windows电脑、NAS,需要映射网络盘、直接打开文档/播放视频,追求低延迟、目录快速浏览。缺点:外网直接开SMB不安全,防火墙穿透麻烦。
✅ 选SSHFS(SFTP):外网跨互联网访问服务器文件,需要全程加密;服务器只开22端口。代价:速度慢、CPU占用更高,不适合4K流媒体。