1.BlueStore源码分析之Cache
BlueStore源码分析之Cache
BlueStore通过DIO和Libaio直接操作裸设备,放弃了PageCache,为优化读取性能,它自定义了Cache管理。核心内容包括元数据和数据的calico源码Cache,以及两种Cache策略,lol炮塔显示源码即LRU和2Q,2Q是默认选择。
2Q算法在BlueStore中主要负责缓存元数据(Onode)和数据(Buffer),为提高性能,Cache被进一步划分为多个片,HDD默认5片,SSD则默认8片。weui 小程序源码
BlueStore的元数据管理复杂,主要分为Collection和Onode两种类型。Collection存储在内存中,Onode则对应对象,cocos字牌源码便于对PG的操作。启动时,会初始化Collection,将其信息持久化到RocksDB,慧过会计源码并为PG分配Cache。
由于每个BlueStore承载的Collection数量有限(Ceph建议每个OSD为个PG),Collection结构设计为常驻内存,而海量的Onode则仅尽可能地缓存在内存中。
对象的数据通过BufferSpace进行管理,写入和读取完成后,会根据特定标记决定是否缓存。同时,内存池机制监控和管理元数据和数据,一旦内存使用超出限制,会执行trim操作,丢弃部分缓存。
深入了解BlueStore的Cache机制,可以参考以下资源:
2024-12-24 02:11583人浏览
2024-12-24 01:26551人浏览
2024-12-24 01:122769人浏览
2024-12-24 00:441681人浏览
2024-12-24 00:272065人浏览
2024-12-24 00:271201人浏览
新年伊始,新修订的《中华人民共和国体育法》下称《体育法》)和《体育仲裁规则》付诸实施,中国体育仲裁委员会也已依法成立。这些法规和体育仲裁机构将如何推动解决愈演愈烈的中国足球薪资纠纷?这是记者近日在查阅
1.短视频app源代码的优点2.什么是短视频app源码?3.成品短视频app源码的下载方法4.短视频app源码开发有什么优势吗?5.怎么查看视频源代码?6.成品短视频网站源码的优点短视频app源代码的