1. 背景知识 1.1 Linux进程、线程的内存布局 在各种有栈协程的实现中,不论是独立协程栈还是共享栈,都依托于线程栈的基础,而线程又共享使用进程的地址空间。为了真正理解...
1. 背景知识 1.1 Linux进程、线程的内存布局 在各种有栈协程的实现中,不论是独立协程栈还是共享栈,都依托于线程栈的基础,而线程又共享使用进程的地址空间。为了真正理解...
原文地址:https://www.cnblogs.com/linbingdong/p/6442673.html 英文版地址:https://ramcloud.atlassia...
原论文《Paxos Made Simple》[http://lamport.azurewebsites.net/pubs/paxos-simple.pdf] by Lesli...
CEPH VERSION: Quincy 17.2.6 上一篇[https://www.jianshu.com/p/3e49cad62b78]分析了BlueStore的各工作...
CEPH VERSION: Quincy 17.2.6 事务生命周期BlueStore事务状态.png 需要注意,这个状态机是属于一个BlueStore::TransCont...
CEPH VERSION: Quincy 17.2.6 在PG层即将调用ObjectStore层的时候,会组装ObjectStore层的事务,然后通过ObjectStore:...
CEPH VERSION: Quincy 17.2.6 FreelistManager和Allocator相对以前有一些较大的变化 FreelistManager以前老的版本...
CEPH VERSION: Quincy 17.2.6 BlueStore极为庞大复杂,包含的Types远不止上图这些。所以,采用切换视角的方式,每次只观察一个方面,分析理解...
【问题描述】L版本 12.2.13空置一年的集群,检查发现大量OSD的meta容量占用特别高;重启这些OSD,会长时间卡在BlueFS::_replay()函数里;这些OS...
multisite代码中大量使用了Boost的协程,在了解协程的使用方法后,整体代码结构还是比较清晰的。 协程实现 rgw中的协程库使用的是boost库,boost库中cor...
NVMEDevice是基于SPDK针对NVME设备的一种BlockDevice实现,模块的主要类图如下: 接下来对主要的流程进行分析 初始化设备 NVMEDevice::op...
一图胜千言
一图胜千言
整体架构 BlueStore中,对KV存储进行了一层抽象,以支持多种不同的KV存储引擎,抽象类型为KeyValueDB,BlueStore包含了一个KeyValueDB类型的...
从已知,创建目录操作使用CEPH_MDS_OP_MKDIR消息,分发至void Server::handle_client_mkdir(MDRequestRef& mdr)函...