1. 背景知識 1.1 Linux進程、線程的內存布局 在各種有棧協(xié)程的實現(xiàn)中,不論是獨立協(xié)程棧還是共享棧,都依托于線程棧的基礎,而線程又共享使用進程的地址空間。為了真正理解...
1. 背景知識 1.1 Linux進程、線程的內存布局 在各種有棧協(xié)程的實現(xiàn)中,不論是獨立協(xié)程棧還是共享棧,都依托于線程棧的基礎,而線程又共享使用進程的地址空間。為了真正理解...
原文地址: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 上一篇[http://www.itdecent.cn/p/3e49cad62b78]分析了BlueStore的各工作...
CEPH VERSION: Quincy 17.2.6 事務生命周期BlueStore事務狀態(tài).png 需要注意,這個狀態(tài)機是屬于一個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空置一年的集群,檢查發(fā)現(xiàn)大量OSD的meta容量占用特別高;重啟這些OSD,會長時間卡在BlueFS::_replay()函數(shù)里;這些OS...
multisite代碼中大量使用了Boost的協(xié)程,在了解協(xié)程的使用方法后,整體代碼結構還是比較清晰的。 協(xié)程實現(xiàn) rgw中的協(xié)程庫使用的是boost庫,boost庫中cor...
NVMEDevice是基于SPDK針對NVME設備的一種BlockDevice實現(xiàn),模塊的主要類圖如下: 接下來對主要的流程進行分析 初始化設備 NVMEDevice::op...
整體架構 BlueStore中,對KV存儲進行了一層抽象,以支持多種不同的KV存儲引擎,抽象類型為KeyValueDB,BlueStore包含了一個KeyValueDB類型的...
從已知,創(chuàng)建目錄操作使用CEPH_MDS_OP_MKDIR消息,分發(fā)至void Server::handle_client_mkdir(MDRequestRef& mdr)函...