NFS文件系统
willinux
github地址:https://github.com/stephenix
展开
-
实例说明RPC的使用
实例说明RPC的使用上一篇介绍了一下RPC的原理,这篇通过实例来说明RPC的使用。以pnfs中client端往磁盘上写文件后,向server端提交layout过程为例。(client端写文件前,需要先向server端获取到layout,才能写文件)layout和extent的概念一直没有把我们的layout和extent弄清楚,所以决心弄清楚他们。 client端向server端申请layout,原创 2015-07-12 15:37:12 · 1417 阅读 · 0 评论 -
RPC原理
RPC原理RPC原理,之前花了那么多时间只是画了一个rpc状态图,现在回想花了时间,却做了一件没有什么用的事情。好多时候,都是花了功夫,却没什么用,不过也只有做了才知道有没有用。RPC概念RPC 的全称是 Remote Procedure Call, 是一种进程间通信方式。 常见的进程间通信方式有信号、管道、套接口。RPC允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不转载 2015-07-10 20:15:38 · 671 阅读 · 0 评论 -
从layout到extent的演变史(二)
从layout到extent的演变史(二) 交流了一下,发现了理解这个过程的好流程。pnfs中读写操作的流程是,client先发送open的RPC,server返回open的结果(应该和fh相关),client再发送getlayout的RPC,client拿到layout后,直接从磁盘上读文件内容。我们做的优化是在发送open RPC时同时将layout也获取过来,这样可以节省一次getlayou原创 2015-07-15 19:06:34 · 616 阅读 · 0 评论 -
从layout到extent的演变史(一)
从layout到extent的演变史client端在读/写文件时,先从server端申请layout,才能向磁盘读/写文件,写文件时又有extent,这又是如何一个演变过程,余决心把这个过程搞得清清楚楚,不知不止。 Clients和Storage Devices传输数据时需要使用专门的存储协议,因为client直接从storage device读取数据。目前RFC定义了三种存储协议:file la原创 2015-07-14 17:19:39 · 808 阅读 · 0 评论 -
从layout到extent的演变史(三)
从layout到extent的演变史(三)养成记录的习惯,发现记录的好处是思路在连续走,不会断开,不会走神,不会想其他的事情。专注。 好奇,server在收到client发送的layoutget请求,是如何处理的呢? OK,下文介绍一下过程。1. layout在server的保存方式MDS中有两个数据结构跟layout相关,分别是struct nfs4_layout_state和struct n原创 2015-07-20 19:55:18 · 675 阅读 · 0 评论 -
RPC状态机执行过程
RPC状态机执行过程可能了解这个状态过程对以后工作没用,但还是想了解一下具体执行过程,也算是对自己以前一个工作的交代。 我们用的是SUNRPC,在内核中实现的RPC,代码在net/sunrpc/。同步RPC和异步RPCRPC调用有同步和异步两种。/** * rpc_call_sync - Perform a synchronous RPC call * @clnt: pointer to RP原创 2015-07-13 16:28:50 · 3128 阅读 · 0 评论 -
NFS网络文件系统
NFS网络文件系统1. 什么是NFSNFS是Network File System的简称,实质上是为了文件共享,允许NFS客户端通过网络像读取本地文件一样读取远程NFS服务器上的文件。 NFS服务器:拥有实际的物理磁盘并且通过NFS将磁盘共享的主机称为NFS服务器; NFS客户端:通过NFS访问远程文件系统的主机称为NFS客户端; 这样的好处是: NFS 允许在多个用户之间共享公共文件系统,转载 2015-08-20 15:32:05 · 747 阅读 · 0 评论