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