地址:https://dl.acm.org/doi/10.1145/3422575.3422802
在nvm尚未稳定的前提下,通过扩大WAL的作用范围,将Level 0-1等上层易触发Compaction的SSTable存储于DRAM中,平衡现在DRAM价格的下跌以及文中块DRAM的数据安全,在优化主要持久层读取性能瓶颈的Level 0同时,避免Level 0与Level 1频繁的多(相较于下层Level)文件Major Compaction而避免写流量。
在使用18GB DRAM的情况下,SSD写流量的减少可以提高到59.4%和64.8%。
虽然可能导致SSTable的加载/初始化速度而影响到DB启动速度,但是简单有效的优化了高层Level(尤其是Level 0中SSTable分布重叠)带来的Compaction导致大量的写流量问题