- 31
- 0
- 约1.38千字
- 约 45页
- 2021-07-15 发布于广东
- 举报
Xlator和Xlator树 Xlator动态链接库: Xlator和Xlator树 卷配置文件: Xlator和Xlator树 Xlator和Xlator树 Xlator和Xlator树 接入方式 之前版本的存储接入方式: 接入方式 之前版本的存储接入方式: 接入方式 之前版本的存储接入方式: 接入方式 V2.7及之后版本的存储接入方式: 接入方式 通过NFS挂载点访问: 接入方式 通过libnfs访问: Xlator 开发基础 Xlator结构 Xlator调用关系 常用数据结构 调试手段 Xlator 结构 Xlator是高度模块化的组件,具有良好定义的内部结构,包括结构体和接口函数原型定义; 要实现一个xlator,必须严格按照定义来实现; xlator.h头文件中定义,包括xlator_fops、xlator_cbks、init、fini、volume_options等结构体中的参数和函数指针。 Xlator 结构 Xlator 结构 Init、fini分别用于xlator加载和卸载时的处理工作,这个对于每个xlator的个性化私有数据处理非常有用。如果xlator模板提供的接口和参数无法满足需求,可以有效利用这两个接口进行处理。 Xlator 结构 xlator_fops是Linux中file_operations、inode_operations和super_operatioins的组合。xlator并不一定要实现全部的函数指针和变量,可以仅实现特定相关的部分,其它的部分会在运行时自动填入默认的值。 Xlator 结构 Xlator 结构 Xlator 结构 Glusterfs 简介 基本概念 整体架构 进程类型 Xlator和Xlator树 接入方式 基本概念 GlusterFS是一个开源的分布式文件系统,具有强大的横向扩展能力,通过扩展能够支持数PB存储容量和处理数千客户端。 GlusterFS借助TCP/IP或InfiniBandRDMA网络将物理分布的存储资源聚集在一起,使用单一全局命名空间来管理数据。 GlusterFS基于可堆叠的用户空间设计,可为各种不同的数据负载提供优异的性能。 整体架构 整体架构 进程类型 Gluster:CLI命令执行工具,负责把对GlusterFS的操作请求发送到glusterfsd上执行。 Glusterd:管理daemon进程,负责接收gluster发送过来的操作请求,并执行相关的操作,如调用glusterfsd启动brick服务。 Glusterfsd:服务进程,由glusterd启动。根据卷配置信息执行由glusterfs发送过来的请求。 Glusterfs:客户端进程,根据卷配置信息将FUSE发过来的操作请求逐层传递到最底层的protocol/client xlator上,该xlator通过RPC与glusterfsd连接,将请求发送到glusterfsd服务端继续执行。 进程类型 进程类型 glusterd: glusterfs: glusterfsd: 进程类型 Xlator和Xlator树 Xlator和Xlator树 Xlator和Xlator树 Xlator和Xlator树 Xlator和Xlator树
原创力文档

文档评论(0)