首页 > TitanDB GC详细实现原理 及其 引入的问题

TitanDB GC详细实现原理 及其 引入的问题

文章目录

      • 1. 为什么要有GC
      • 2. GC的触发条件
      • 3. GC的核心逻辑
        • 1. blob file形态
        • 2. GC Prepare
        • 3. GC pick file
        • 4. GC run
      • 4. GC 引入的问题
      • 5. Titan的测试代码

更多相关:

  • 前言 还是回到传统的 LSM-tree 中,我们key-value 写入时以append形态存放到一个data-block中,多个data-block+metablock 之类的数据组织成一个sst。当我们读数据以及compaction的时候读到key 之后则很方便得读取到对应的value,一次I/O能够将key-value完全从磁...

  • 【BZOJ4282】慎二的随机数列 Description 间桐慎二是间桐家著名的废柴,有一天,他在学校随机了一组随机数列, 准备使用他那强大的人工智能求出其最长上升子序列,但是天有不测风云,人有旦夕祸福,柳洞一成路过时把间桐慎二的水杯打翻了…… 现在给你一个长度为 n 的整数序列,其中有一些数已经模糊不清了,现在请你任意确定这些整...

  • CrashReport系统在游戏内测当天出现了异常情况JVM僵死,通过top -p -H 结合jstack(jstack -m -l pid)查看,发现是VM Thread线程CPU占用100%,线程ID好为18540,线程信息如下:----------------- 18540 -----------------0xb...