就是简单的 RPC 调用。每个系统调用都序列化后通过 RPC 发送给服务端去处理。
所以一个打开文件的操作,open("/path/to/file") 这样会生成好几个系统调用:
lookup("/")
lookup("/path")
lookup("/path/to")
access("file")
open(inode)
大体流程是这样吧。来来回回五个 RPC 调用,假定每个延迟 20ms 的话,0.1 秒就过去了。大文件无所谓,如果有大量的小文件那是相当悲剧。
【 在 JulyClyde 的大作中提到: 】
: 这俩协议啥原理啊?
--
FROM 120.41.146.*