240 发简信
IP属地:北京
  • Resize,w 360,h 240
    PG peering,recovery 和 backfill

    一直以来对 PG 部分的代码了解不多,最近在研究 Crimson,刚好对 PG 部分的代码进行一次深入梳理。 PG 和 PG log Ceph ...

  • Resize,w 360,h 240
    关于 memory barrier 的一些记录

    本文内容主要是对“Memory Barriers: a Hardware View for Software Hackers” 这篇论文的总结。...

  • Resize,w 360,h 240
    Ceph Crimson-Seastore 实现介绍

    背景 Seastore 作为 OSD 下一代存储引擎,相比 Bluestore 做了诸多改进。Bluestore 在 NVMe 上最明显的瓶颈是...

  • 一段 c++ 实现 generator 的有趣代码

    读 Coroutines and C++20[https://medium.com/pranayaggarwal25/coroutines-in...

  • boost coroutine 实现原理记录

    RGW 的 Multisite 使用了boost asio 中的 coroutine 实现。coroutine 的特点是减少线程数量、线程切换和...

  • Resize,w 360,h 240
    CephFS 内部实现(四):MDS是如何启动的?

    MDS启动时要经历一系列状态装换,但mds的各个状态是如何产生、确定的?这些状态究竟在处理什么?本篇尝试以正常启动mds为背景解释这两个问题。 ...

  • CephFS 内部实现(三):快照

    CephFS快照几个特点: 写时复制 client端操作时只能针对目录,不能针对单独文件 从任意文件夹下开始打快照 快照实现 快照通过SnapR...

  • Resize,w 360,h 240
    CephFS 内部实现(二):示例

    之前面试时被问到描述下一个请求的完整流程,当时的结果很不理想,今天尝试重新组织下,记录在这里。 这里有篇文章通俗易懂地描述了VFS层页缓存在ce...

  • Resize,w 360,h 240
    CEPHFS 内部实现(一):概念篇

    基础 CephFS致力于提供POSIX兼容的文件系统接口,为了实现这一目标,CephFS选择了以目录树的形式在内存管理和使用元数据信息。和S3的...