



如果说 NVMe、IB 代表“性能的极限”,
那 CIFS 代表的,是另一种更重要的能力:
——“让人类协作变得简单”。
你可能每天都在用它,却从未意识到它的存在:
打开“共享文件夹”
访问 NAS
拖拽一个 Word / Excel
多人同时编辑文件
这些动作背后,几乎都绕不开一个名字:CIFS。
一、什么是 CIFS?先把名字讲清楚
CIFS(Common Internet File System),中文常译为 通用 Internet 文件系统,
本质上是一种 网络文件共享协议。
它定义的是:
客户端如何远程访问文件
文件如何被锁定、读取、写入
权限、用户、目录结构如何管理
多用户如何安全地并发操作同一份文件
一句话版定义:
CIFS 是“把远端服务器的文件,看起来像本地磁盘”的协议。


二、CIFS 是“和什么协议”比较出来的?
CIFS 的价值,只有在对比中才能真正理解。
关键区别在于:
CIFS 解决的是“人如何用文件”,
而不是“系统如何用块”。



三、CIFS 的前世:从局域网里诞生
1️⃣ 起源背景
CIFS 源自 SMB(Server Message Block) 协议,
最早用于 局域网内 Windows 计算机之间的文件共享。
它的设计目标非常明确:
让非技术用户,也能轻松共享文件。
这也是 CIFS 与很多“工程型协议”的根本不同。
2️⃣ 谁在推动 CIFS?
CIFS 主要由 Microsoft 推动并发展,
并深度绑定在 Windows 生态中:
Windows 文件共享
Active Directory
域用户、权限体系
这决定了 CIFS 的“人本属性”。
四、CIFS 的核心思想:文件,而不是块
这是理解 CIFS 的关键分水岭。
CIFS 的工作层级
应用
↓
文件系统语义(打开 / 读 / 写 / 锁)
↓
CIFS / SMB
↓
TCP/IP
↓
网络而块存储(如 iSCSI)是:
应用
↓
文件系统(本地)
↓
块设备
↓
网络结论一句话:
CIFS 把“文件系统”这件事,放在了网络上。
五、CIFS 能做什么?为什么它“看起来很方便”
1️⃣ 像本地磁盘一样用远端文件
挂载网络盘符(如
Z:)支持目录、子目录
支持拖拽、复制、重命名
这是 CIFS 最大的成功。
2️⃣ 完整的文件语义支持
CIFS 支持:
文件锁(防止多人同时破坏文件)
权限继承
ACL(访问控制列表)
文件属性(只读、隐藏等)
这让办公协作成为可能。
3️⃣ 深度集成用户与权限体系
域账号
用户组
精细到文件级权限
这正是 NAS / 文档系统依赖 CIFS 的原因。
六、那为什么说:CIFS “慢”?
这是一个事实,但不是缺点。
1️⃣ 原因一:操作粒度太细
一个简单的“打开文件”,可能包含:
权限校验
文件存在性检查
锁请求
属性同步
这不是数据慢,是“规矩多”。
2️⃣ 原因二:强一致性
写入必须确认
锁必须同步
状态必须可靠
CIFS 的哲学是:
“宁可慢一点,也不能乱”。
3️⃣ 原因三:TCP + 高层语义
多次往返(RTT)
状态保持
会话管理
CIFS 的瓶颈从来不在磁盘,而在协议复杂度。
七、CIFS vs NFS:经典对手之争
选择逻辑非常清晰:
办公 / 文档 / 协作 → CIFS
Linux / 应用 / 计算 → NFS
八、CIFS 的“今生”:早就不是你记忆中的样子
很多人还停留在“CIFS 很老”的印象中。
但现实是:
CIFS 已演进为 SMB2 / SMB3
现代 CIFS(SMB3)支持:
多通道(Multi-Channel)
加密
更高性能
更少 RTT
今天你用的 NAS,大概率跑的是 SMB3,而不是老 CIFS。
九、CIFS 在现代架构中的真实定位
适合的场景
办公文档
设计图纸
合同、资料
档案系统
协作型 NAS
不适合的场景
高性能数据库
日志高并发写入
AI 训练数据管道
CIFS 是“协作之王”,不是“性能之王”。
十、一个常见误区:
“CIFS 是不是会被淘汰?”
几乎不可能。
原因很简单:
人类仍然需要“文件”
文件仍然需要“权限”
多人协作仍然需要“锁”
CIFS 服务的不是机器,而是人。
十一、一句话总结
CIFS 并不追求极限性能,
它追求的是:
——让复杂的协作,变得简单、可靠、可控。
在一个世界里:
NVMe 在追求微秒
IB 在压榨 CPU
以太网在统一底座
而 CIFS,
仍然在默默支撑着每天的协作、办公与管理。