![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GlusterFS
文章平均质量分 90
带着你的名字
这个作者很懒,什么都没留下…
展开
-
GlusterFS源码分析——dht_create
GlusterFS源码分析——dht_create1、简介GlusterFS的分布式哈希表(DIstributed Hash Table,简称DHT)机制是数据分布的核心机制,以目录作为文件分布的基本单位。当用户在客户端创建目录的时候,会在所有brick进行创建,但是创建目录的时候,会根据哈希算法确定文件具体存放在哪个brick上。也就是说,所有brick都有相同的目录结构,但是文件只会存储于特定的brick上,根据文件所在目录的gfid和文件名寻找实际存储文件的brick。我们知道,在Gluster原创 2021-08-26 21:04:17 · 772 阅读 · 1 评论 -
GlusterFS源码分析——根据结构体成员的地址获取结构体对象的首地址
GlusterFS源码分析——根据结构体成员的地址获取结构体对象的首地址在GlusterFS中,各种链表是通过在结构体中包含一个链表结构体struct list_head来实现的,这个结构体的内部只有两个指针:next和prev,负责把相应的结构体串连起来。同时各种链表相关操作(初始化链表、向链表插入/删除节点、遍历链表等),都被设计成了通用的接口,在list.h实现。例如:/* list.h部分代码 */// 通用的链表操作接口struct list_head { struct list原创 2021-08-30 14:48:30 · 291 阅读 · 0 评论