简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。
NAS协议基础知识
贡献者
NAS协议是网络上的多个客户端访问存储系统上相同数据的方法、例如GCP上的Google Cloud NetApp卷。NFS和SMB是定义的NAS协议、在客户端/服务器上运行、其中Google Cloud NetApp卷充当服务器。客户端向服务器发送访问、读取和写入请求、服务器负责协调文件锁定机制、存储权限以及处理身份和身份验证请求。
例如、如果NAS客户端要在文件夹中创建新文件、则遵循以下常规过程。
-
客户端要求服务器提供有关目录的信息(权限、所有者、组、文件ID、可用空间、 等);如果发出请求的客户端和用户对父文件夹具有必要的权限、则服务器将使用此信息进行响应。
-
如果目录上的权限允许访问、则客户端会询问服务器所创建的文件名是否已存在于文件系统中。如果文件名已在使用中、则创建将失败。如果文件名不存在、服务器会让客户端知道它可以继续。
-
客户端调用服务器以使用目录句柄和文件名创建文件、并设置访问和修改时间。服务器会向文件发出唯一的文件ID、以确保不会使用相同的文件ID创建其他文件。
-
在执行写入操作之前、客户端会发送一个调用来检查文件属性。如果权限允许、客户端将写入新文件。如果协议/应用程序使用锁定、则客户端会要求服务器提供锁定、以防止其他客户端在锁定期间访问文件、以防止数据损坏。