- N +

bluestore读写源码分析,bluem2源码

bluestore读写源码分析,bluem2源码原标题:bluestore读写源码分析,bluem2源码

导读:

BlueStore源码分析之CacheBlueStore源码分析之Cache:自定义Cache管理:BlueStore为了优化读取性能,放弃了传统的PageCache,而是自...

BlueStore源码分析Cache

Bluestore源码分析之Cache:自定义Cache管理:BlueStore为了优化读取性能,放弃了传统的PageCache,而是自定义了Cache管理机制。这一机制主要涵盖元数据和数据的Cache。Cache策略:BlueStore提供了两种Cache策略,即LRU和2Q。其中,2Q是BlueStore的默认选择

STATE_EMPTY:Buffer无数据,若Cache类型为2Q,则表明对应Buffer已经淘汰,位于buffer_warm_out。STATE_CLEAN:Buffer数据与磁盘中数据一致。STATE_WRITING:Buffer数据正处于写状态,写操作完成后,状态转换为STATE_CLEAN。

bluestore读写源码分析,bluem2源码

BlueStore通过DIO和Libaio直接操作裸设备,放弃了PageCache,为优化读取性能,它自定义了Cache管理。核心内容包括元数据和数据的Cache,以及两种Cache策略,即LRU和2Q,2Q是默认选择。

返回列表
上一篇:
下一篇: