NFS 是 Sun 公司 1984 年推出的分布式文件共享协议,允许客户端像访问本地目录一样透明地读写远程服务器上的文件,是 Unix/Linux 世界最常用的网络文件系统,现行主流版本为 NFSv4。

| 中文名 | 网络文件系统 |
| 发明者 | Sun Microsystems |
| 诞生时间 | 1984 年 |
| 现行版本 | NFSv4.2 |
| 默认端口 | TCP 2049 |
| 共享级别 | 文件级 |
NFS(Network File System,网络文件系统)是一种分布式文件系统协议,由 Sun Microsystems 公司于 1984 年发布,允许客户端主机通过网络挂载远程服务器上的目录,并像操作本地文件一样对其读写。它是 Unix 与 Linux 环境中历史最悠久、应用最广的文件共享方案。
NFS 采用客户端-服务器模型:服务器把指定目录导出(export),客户端将其挂载(mount)到本地目录树的某个挂载点,之后应用程序无需感知文件实际存放在远端。协议历经多个版本:NFSv2(1989)奠定基础,NFSv3(1995)支持大文件与异步写,NFSv4(2003 年起,现行 4.2)整合锁与挂载协议、改用单一 TCP 2049 端口、引入强安全与状态化设计,并派生出支持并行存储的 pNFS。
NFS 常用于:多台 Web 服务器共享同一份站点文件;高性能计算集群挂载共享家目录与数据集;虚拟化平台把 NFS 作为虚拟机镜像存储;Kubernetes 通过 NFS 卷为容器提供可读写共享存储;各类 NAS 设备向局域网内 Linux 主机提供文件服务。
问:NFS 和 SMB 怎么选?答:纯 Linux 环境选 NFS 更简单高效;有 Windows 客户端或需要细粒度 ACL 与用户认证时 SMB 更合适;混合环境可两者并开。
问:NFS 性能差怎么排查?答:常见因素包括同步写导致的时延、rsize/wsize 挂载参数过小、网络 MTU 不匹配及服务器磁盘瓶颈,可用 nfsstat 与挂载参数调优。
问:NFS 安全吗?答:默认配置信任客户端申报的用户身份,且明文传输,仅适合可信内网;跨信任边界必须启用 Kerberos 或改用其他方案。

| 中文名 | 网络文件系统 |
| 发明者 | Sun Microsystems |
| 诞生时间 | 1984 年 |
| 现行版本 | NFSv4.2 |
| 默认端口 | TCP 2049 |
| 共享级别 | 文件级 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧