我一直在研究NFS,我不明白的是:客户端从服务器收到文件句柄(整个NFS / mountd / NFSd等通信过程结束时)是文件数据然后写在客户端的某个地方?然后客户端在客户端上读取/写入该文件,然后通过网络将其发送回服务器?或者客户端是否通过网络在服务器上读取和写入此文件?谢谢!
答案 0 :(得分:0)
顾名思义,NFS(网络文件系统)意味着访问驻留在服务器上的文件。因此,每个客户端NFS请求READ / WRITE将通过网络从服务器获取数据。通常,所有NFS客户端实现都将使用一些文件缓存/数据缓存机制。一旦从服务器读取数据,它就可以将数据存储在自己的缓存中(如缓冲区缓存等),以便后续读取,从而提高性能。只要客户端缓存有效,就不需要一次又一次地从服务器获取数据。