简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

NAS协议基础知识

NAS协议是一个网络上的多个客户端访问存储系统上相同数据的方法、例如GCP上的Cloud Volumes Service。NFS和SMB是定义的NAS协议、在客户端/服务器基础上运行、Cloud Volumes Service 充当服务器。客户端向服务器发送访问、读取和写入请求、服务器负责协调文件锁定机制、存储权限以及处理身份和身份验证请求。

例如、如果NAS客户端要在文件夹中创建新文件、则遵循以下常规过程。

  1. 客户端要求服务器提供有关目录的信息(权限、所有者、组、文件ID、可用空间、 等);如果发出请求的客户端和用户对父文件夹具有必要的权限、则服务器将使用此信息进行响应。

  2. 如果目录上的权限允许访问、则客户端会询问服务器所创建的文件名是否已存在于文件系统中。如果文件名已在使用中、则创建将失败。如果文件名不存在、服务器会让客户端知道它可以继续。

  3. 客户端调用服务器以使用目录句柄和文件名创建文件、并设置访问和修改时间。服务器会向文件发出唯一的文件ID、以确保不会使用相同的文件ID创建其他文件。

  4. 在执行写入操作之前、客户端会发送一个调用来检查文件属性。如果权限允许、客户端将写入新文件。如果协议/应用程序使用锁定、则客户端会要求服务器提供锁定、以防止其他客户端在锁定期间访问文件、以防止数据损坏。