画布 1
Ceph优化
  Massager优化
    问题：当连接过载时，它将导致工作线程之间出现负载不平衡的问题
    Optimizing communication performance in scale-out storage system
      平衡算法&双工作线程
    Async-LCAM
      缓解锁争用开销
  ceph-osd流程
    流程简化
      Performance Optimization for All Flash Scale-Out Storage
        主要针对写过程，细化PG锁流程，提高了性能，增加了延迟
        无阻塞日志和轻量级事务处理
    异步、线程、队列优化
      Crimson: A New Ceph OSD for the Age of Persistent Memory and Fast NVMe Storage
        Seastar架构，单进程异步非阻塞模型
        使用 SPDK 实现用户态 IO
        结合网络模型，一致性协议等，实现零拷贝，来降低在模块中内存拷贝次数
        Segment 的数据布局来实现的 NMVE 设备的 GC 优化
      Multi-Queue Fair Queuing
        不同应用程序的多队列和公平队列
      Arachne: Core-Aware Thread Management
        用户态线程库
    重复数据删除
      Towards Cluster-wide Deduplication Based on Ceph
  Bluestore&Bluefs
    发展&问题
      File systems unfit as distributed storage backends: lessons from 10 years of Ceph evolution
        Filestore、NewStore和Bluestore
        Cache Sizing and Writeback
        Key-value Store Efficiency
        CPU and Memory Efficiency
    结合新介质
      &SMR
        Reconciling LSM-Trees with Modern Hard Drives using BlueFS
      Ceph Optimizations for NVMe
        RocksDB去重
        spdk、dpdk与ceph messenger
    SPDK
      Rocksdb&blobfs
    cache
      Cnode、Onode、Buffer
  Rocksdb读优化
    Cache
      block cache & table cache & value
      自适应cache
        AC-Key: Adaptive Caching for LSM-based Key-Value Stores
          block cache
          kv cache
          kp cache
      cache & compaction
        LSbM-tree: Re-enabling buffer caching in data management for mixed reads and writes
          compaction之后读cache命中率下降严重
          compaction buffer
    filter
      bloom filter
        bLSM&Rocksdb
      动态调整filter大小
        ElasticBF
        Monkey
      其他filter
        SuRF
        cukoo filter
    改结构
      单层+b树
        SLM-DB
      前缀树
        LSM-trie
      多种结构混合
        SILT
      自适应选择b树&LSM树
    减少读写放大
      kv分离
        wiskey、blobdb&titan
      允许部分键值覆盖
        PebblesDB
      硬件加速compaction
        FPGA、Coprocessor
      新介质&高性能设备
        Fast RDMA-based Ordered Key-Value Store using Remote Learned Cache
          Xstore RDMA+3D XPoint
  负载均衡&迁移
    迁移不受控制
      MapX
        添加时间戳
      改CRUSH算法
      straw2
      平常删除osd的步骤会有两次迁移
        Research on data migration optimization of ceph
          设置标记
    osd重启数据不一致
    使用率不均衡
      upmap：运行手动指定
  &机器学习
    加速训练
      GPU的研究
    架构优化、设备优化
  &NVMe
    &存储系统
      uDepot
      SplinterDB
    异步I/O栈
      Asynchronous I/O Stack: A Low-latency Kernel I/O Stack for Ultra-Low Latency SSDs
    驱动优化
      Flashshare
  参数&自动调优
    抽样算法&机器学习
      SAPPHIRE
      Carver
      LSM-Trees and B-Trees
      Monkey & Dostoevsky