240 发简信
IP属地:北京
  • 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的...

  • Resize,w 360,h 240
    CEPH MDS锁实现介绍

    锁的作用 MDS中的锁是为了保护log的正常写入。每次对目录树进行操作前,需要先将目标path中涉及的节点加锁,在内存中修改完目录树(修改方式类...