`
lancelotwjq
  • 浏览: 54764 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

glusterfs3.3源码目录结构解析

阅读更多

获得源码:

> git clone git://github.com/gluster/glusterfs.git

.
|-- argp-standalone
命令行参数解析器(Argument Parser)
|-- cli 
gluster命令行(Command Line Interface)
|-- contrib
|   |-- fuse-include
|   |-- fuse-lib    
|   |-- fuse-util  

    用户空间文件系统(Filesystem in Userspace,简称FUSE 
|   |-- ipaddr-py
    ip地址验证工具
|   |-- libgen
    包含经过改写的dirname/basename命令,用于适配NetBSD系统
|   |-- macfuse
    fuse for Mac
|   |-- rbtree 
    红黑树-数据结构(red-black tree)
|   `-- uuid   
    通用唯一识别码(Universally Unique Identifier,简称UUID
|-- doc 
    man文件
    user-guide.pdf
    卷配置文件.vol范例

|-- extras

    性能测量

    测试

    OS相关的一些配置

|-- glusterfsd

     glusterfs daemon

|-- libglusterfs

    glusterfs库-核心代码

|-- rpc
|   |-- rpc-lib
|   |-- rpc-transport
|   `-- xdr

    远程过程调用机制

|-- swift      

    对象存储相关的
`-- xlators

|-- bindings
|   `-- python 

    使得可以使用python写xlator
|-- cluster  
|   |-- afr  

Automatic File Replication

副本机制   
|   |-- dht

Distributed Hash Table

使得很多分布式卷看起来是一个卷

也可以反过来说,将一个卷中的文件分散到很多分布式卷中

|   |-- stripe

将一个文件分割成N份,存在N个地方

 

|-- debug
|   |-- error-gen

    生成错误的xlator,方便调试
|   |-- io-stats

    IO负载的相关信息
|   `-- trace

    打印各种调用信息
|-- encryption
|   `-- rot-13 

    极简单的加密,就是将每个字符加13,仅仅是玩具。
|-- features
|   |-- filter
|   |-- index
|   |-- locks
|   |-- mac-compat
|   |-- marker
|   |-- path-convertor
|   |-- quiesce
|   |-- quota

    设置磁盘/文件夹配额
|   |-- read-only

    让文件系统只读
|   `-- trash

    提供类似windows垃圾箱的功能
|-- lib
|   `-- src
|-- meta
|   `-- src
|-- mgmt
|   `-- glusterd
|-- mount
|   `-- fuse
|-- nfs
|   `-- server
|-- performance  提高性能的一些特性
|   |-- io-cache
|   |-- io-threads
|   |-- md-cache
|   |-- quick-read
|   |-- read-ahead
|   |-- symlink-cache
|   `-- write-behind
|-- protocol
|   |-- auth
|   |-- client

使得client可以访问远端的xlators
|   `-- server

使得server可以让远端访问本地的xlators
|-- storage

|   `-- posix
    使用标准POSIX文件系统存储文件
`-- system
    `-- posix-acl

 

分享到:
评论

相关推荐

    Gluster targets Hadoop opportunity with GlusterFS 3.3 beta

    Gluster targets Hadoop opportunity with GlusterFS 3.3 beta

    glusterfs 结构体系分析

    ### GlusterFS结构体系分析深度解析 #### 一、概览与优势 GlusterFS作为一款分布式文件系统,其设计的精妙之处在于高度模块化的架构。这种设计不仅简化了系统的理解和扩展,还确保了其在分布式存储领域的独特地位...

    glusterfs的那些事-3.4.11

    《glusterfs详解:模块化设计与核心概念》 GlusterFS是一款开源的分布式文件系统,以...虽然深入理解源码并非易事,但通过学习基本概念和设计模式,我们可以逐步揭开glusterfs的神秘面纱,为实际应用提供有力的支持。

    gluster源码分析

    ##### 1.1 GlusterFS源码目录结构分析 GlusterFS的源码目录结构是理解整个系统架构的关键。以下是各主要目录及其作用的概述: 1. **argp-standalone**:此目录包含了一个命令行参数解析库,用于处理通过命令行传递...

    GlusterFS 101培训课程

    研发人员在本课程中将深入了解GlusterFS的软件架构和源码结构,掌握Xlator的工作原理及其功能扩展的研发。研发人员还将学习如何进行系统性能优化研发、系统管理和监控研发,以及自动负载均衡、复制卷脑裂问题和纠删...

    glusterfs 管理手册

    GlusterFS(Gluster File System)是一种开源的分布式文件系统,其设计目标是扩展性非常强,能支持数PB(Petabytes)级别的大容量存储。它通过网络将多台服务器的物理磁盘聚合成一个单一的分布式存储池,并将数据...

    GlusterFS 介绍

    以下是对GlusterFS的关键技术知识点的详细解析。 ### GlusterFS概述 GlusterFS是一种开源分布式文件系统,旨在为数据中心提供大规模的存储能力和高性能的访问速度。它通过将多个物理或虚拟服务器上的本地文件系统...

    GlusterFS学习笔记.docx

    GlusterFS 学习笔记 GlusterFS 是一种开源的分布式文件系统,它可以将多个硬盘组合成一个大型存储系统,提供高性能、可扩展性和高可用性的存储解决方案。下面是 GlusterFS 的一些重要知识点: 1. Raid 概念 Raid...

    glusterfs.tar.gz

    GlusterFS是一款开源的分布式文件系统,用于构建大规模、高性能、可扩展的存储解决方案。它设计用于处理PB级的数据,并且支持多种类型的硬件环境。在本压缩包`glusterfs.tar.gz`中,包含了适用于CentOS 7平台的...

    glusterfs安装包-centos6.6

    glusterfs安装包-centos6.6

    GlusterFS3.4.6 RPM 安装包 相关依赖包

    GlusterFS 3.4.6 是一个开源的、分布式文件系统,专为大规模存储解决方案设计,能够处理PB级别的数据。这个RPM安装包包含了GlusterFS的核心组件以及服务器组件,适用于Red Hat Enterprise Linux 6 (RHEL 6)的x86_64...

    glusterfs 5.0

    GlusterFS 5.0 是一个先进的、分布式文件系统,专为大规模的云存储和大数据应用而设计。它提供了一种可扩展、无中心、高性能的解决方案,支持PB级的数据存储。在Ubuntu 18.04上安装GlusterFS 5.0,可以为用户提供...

    GlusterFS分布式文件系统

    在创建GlusterFS分布式哈希表(dht)卷时,服务端的brick挂载目录会为brick节点分配一定的区间(如2^32次方),并且可以根据brick节点的容量作为权重来调整区间数。 分布式卷的管理由glusterd守护进程完成,它负责...

    GlusterFS系统管理手册中文版

    GlusterFS 系统管理手册中文版是一份详尽的指南,主要针对GlusterFS的系统管理和实践操作。GlusterFS是一种开源的分布式文件系统,它允许用户在大规模的硬件集群上构建高可用、高性能的存储解决方案。这篇手册由酷抉...

    分布式文件系统GlusterFS性能优化研究.pdf

    分布式文件系统GlusterFS性能优化研究中涉及到的关键知识点包括分布式文件系统的基本概念、GlusterFS的架构特点、性能优化策略以及优化测试和实验平台的搭建和分析方法。 首先,分布式文件系统是一种把数据存储在多...

    glusterfs3.7.9

    GlusterFS是一款开源的、分布式文件系统,专为大规模存储设计,可扩展到数千个节点,提供PB级的存储容量。3.7.9版本是该系统的一个稳定版本,适合在生产环境中部署使用。这个“全家桶安装包”通常包含了GlusterFS...

    glusterfs的那些事-3.4.51

    《深入理解glusterfs:inode_table解析与应用》 在分布式文件系统glusterfs中,inode_table扮演着至关重要的角色,它是管理文件系统元数据的核心组件之一。本文将深入探讨inode_table的结构、功能以及与之相关的...

    glusterfs-3.4.2.tar.gz

    2. **解压源码**:`tar -xvf glusterfs-3.4.2.tar.gz` 3. **配置**:`cd glusterfs-3.4.2`,然后运行`./configure` 4. **编译和安装**:`make` 和 `sudo make install` 5. **启动服务**:配置GlusterFS服务器,启动...

Global site tag (gtag.js) - Google Analytics