
glusterfs 学习
hj19870806
研究生程序员
展开
-
glusterfs社区提交代码
官方教程,搞的那么繁琐干嘛,这样就搞定了!git clone ssh://jian.hou@git.gluster.org/glusterfs.git glusterfsgit checkout -b mytest origin/release-3.4git config user.name jian.hougit config user.email hjimmy1987080原创 2013-06-05 13:47:22 · 937 阅读 · 0 评论 -
Jimmy的文档:Glusterfs的rpc模块实现(第三部分)
第二节、rpc客户端实现原理及代码分析rpc客户端主要发起一个rpc请求,执行完rpc请求以后就退出rpc,下面分析客户端rpc请求建立的整个过程。Rpc客户端请求建立的第一步是执行cli_rpc_init函数,主要实现代码如下: 1 this = THIS;//取得本线程的xlator列表 2 3 cli_rpc_prog = &cli_pr原创 2012-11-16 11:31:03 · 1163 阅读 · 0 评论 -
Jimmy的文档:Glusterfs的rpc模块实现(第四部分)
第三节、rpc通信过程分析前面两个小节分别对rpc服务端和客户端的建立流程做了详细的分析,也就是说rpc客户端和服务器端已经能够进行正常的通信了(rpc客户端已经通过connect链接上rpc服务器了),那么这一小节主要根据一个实际的例子来分析一个完整的rpc通信过程。下面以客户端创建逻辑卷(volume)为例来分析rpc的通信过程,就以下面这个客户端的命令开始:gluster vol原创 2012-11-16 11:33:02 · 1137 阅读 · 0 评论 -
Jimmy的文档:Glusterfs之rpc模块源码分析附录(rdma和tcp)
声明:本文转至IT168:因为GlusterFS实现了IB网络(RDMA协议,专用硬件网卡支持),当时就在想普通的网卡能不能实现,就找到一篇这样的文章介绍,基于TCP协议来实现。!附件 RDMA over TCP的协议栈工作过程浅析第一节 RDMA概述随着网络带宽和速度的发展和大数据量数据的迁移的需求,网络带宽增长速度远远高于处理网络流量时所必需的计算节点的能力和对内存带宽的需求,数据原创 2012-11-16 11:35:36 · 1384 阅读 · 0 评论 -
Jimmy的文档:Glusterfs之rpc模块源码分析之RPC概述(第一部分)
一、RPC概述第一节、RPC结构网络RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易原创 2012-11-16 11:15:21 · 948 阅读 · 0 评论 -
Jimmy的文档:Glusterfs的rpc模块实现(第二部分)
二、Glusterfs的rpc模块实现第一节、rpc服务器端实现原理及代码分析1.rpc服务初始化(rpc/rpc-lib/src/rpcsvc.c)Rpc服务的初始化工作在函数rpcsvc_init中实现的,实现代码如下: rpcsvc_t * rpcsvc_init (glusterfs_ctx_t *ctx, dict_t *options) { rpcsv原创 2012-11-16 11:19:39 · 1648 阅读 · 0 评论