- 文档首页
弹性文件存储
文件存储 NAS
产品简介
NFS 协议
NFS 协议
NFS 协议
文件存储 NAS 通过 NFS 协议实现网络访问和存储资源共享。本文介绍 NFS 协议的基本概念、版本、数据和元数据一致性。
说明
NAS 容量型文件系统已停售,不再支持新购。
NFS(Network File System),即网络文件系统,允许客户端计算机上的用户像访问本地存储一样通过计算机网络访问文件。
为了确保文件在不同客户端之间数据一致性,NFS 提供了弱缓存一致性的保证,满足文件共享的需求。
- NFS 客户端会缓存从服务器获取的数据信息和元数据信息,并在一定时间内认为缓存的数据有效。下一次 NFS 客户端对相同文件发起请求时,如果发现缓存项在有效期内,则会直接读取缓存信息(例如文件的属性、文件内容、目录下的文件列表等);当缓存超时无效时,则会再次向服务器获取文件信息,使其与服务器的数据保持一致。关于缓存超时一致性的更多信息,请参见 NFS。
说明
- NFS 缓存项有效期:自适应值,默认值为 1s~60s。
- NFS 缓存信息包含文件属性、文件内容、目录子项等内容,缓存的具体内容说明如下:
- 文件属性:缓存文件的 gid、uid、mode、a/m/ctime 等属性。
- 目录子项:缓存目录下存在哪些文件、不存在哪些文件。
- 基于文件 close/open 的 CTO 一致性
- 基于缓存超时机制,当两个及以上的客户端同时读写相同的文件时,客户端 A 的修改在客户端 B 不一定能立即看到。因此,为了提升数据一致性,NFS 还提供了基于文件的 CTO (close-to-open)一致性保证,确保文件的打开和关闭操作之间的数据一致性,保证在重新打开文件时能够看到最新的数据和元数据。即当一个客户端打开文件,随后执行文件关闭操作,之后其他客户端只要重新打开该文件,都能访问到最新的写入数据。
目前主流使用的 NFS 版本为 NFSv3 和 NFSv4,其中,NFSv4 版本细分为 NFSv4.0、NFSv4.1 和 NFSv4.2。关于 NFSv3 和 NFSv4 差异说明如下:
NFS 协议定义了客户端和服务器之间的通信规范,使得客户端能够通过网络访问和操作远程文件系统,不同规格的文件系统支持的 NFS 协议版本不同,具体说明如下:
- NAS 容量型:支持 NFSv3 和 NFSv4.1 版本,不支持 NFSv4.0 和 NFSv4.2 版本。
最近更新时间:2026.09.24 18:25:54