>>> 此贴的回复 >> 这个牵涉到NFS的工作原理。
NFS其实是RPC的一个应用。简而言之,就是把open,read, write之类的system call发到server上,server再把运行的结果发回client。这里,client并不能假设server的filesystem是什么,因此这些调用都是针对vnode的。vnode是VFS的一个概念,是模拟Unix filesystem的inode的。inode上的很多操作都被映射到了vnode上。但是很多不是全部,所以NFS不能把mount进来的文件系统再share出去。
btw: 研究了NFS之后,对SUN的敬仰真如滔滔江水,连绵不绝。VFS, RPC,这些都是Sun贡献的。这个共享不仅仅是发明,更重要的是还公开了源代码。相比拥有Unix商标的SCO,只能用乏善可陈来描述。
[ 关闭窗口 ]