阳台

既然选择远行,便只顾风雨兼程


  • 首页

  • 分类

  • 标签

  • 归档

  • 关于

markdown设置sublime默认打开

发表于 2020-04-09 | 分类于 other
设置markdown的默认打开工具- win+R组合键打开运行对话框,输入regedit,打开注册表编辑器 - 定位到计算机HKEY_CLASSES_ROOT项 - HKEY_CLASSES_ROOT 右击,选择 新建-项,命名为 .md - 选中.md(这个项),双击右边的默认项,打开编辑字符串对 ...
阅读全文 »

pg

发表于 2018-12-10 | 分类于 ceph
pg概述 ReplicatedPG::do_request|- ReplicatedPG::do_op //仅仅分析请求类型为”CEPH_MSG_OSD_OP”|- ReplicatedPG::find_object_context |-ReplicatedPG::execute_ct ...
阅读全文 »

ceph-mon

发表于 2018-12-10 | 分类于 ceph

mon->preinit()
messenger->start()
mon->init()

阅读全文 »

ceph rados对象属性研究

发表于 2018-12-10 | 分类于 ceph

rados

rados组织形式:

  • pool
    • object
      • xattr
        • xfs文件属性
        • omap
      • data
        • xfs文件内容
          1、rados以pool来组织数据,pool中包含许多object
          2、一个object包含两部分:
  • 存储对象的数据
  • 该对象的额外属性xattr
    3、对象的额外属性可以有两个存储的部分:一个是ext4文件的属性部分,这部分往往受底层文件系统的约束,比如ext4文件系统要求其最大不超过4KB;另一个是rados实现的omap,rados使用一种机制,可以为每一个object关联一个omap
    4、omap是一个key-value存储系统,最早是leveldb,当然也有其他选择,比如rocksdb。
    5、FileStore的omap中存放的对视对象的属性信息,以key-value的形式存在,那么对于不同的属性,如何定义对象的键值key呢;
    阅读全文 »

ceph_rbd_snap

发表于 2018-11-10 | 分类于 ceph
对克隆块的写操作流程://从这里明白多重克隆降低性能 客户端(librbd)向对应的OSD发送正常的写请求; OSD返回客户端(librbd)应答,表明该OSD上对应的对象不存在; 客户端(librbd)发送读请求给克隆块的父块,读取对应snap1上的数据返回给客户端; 客户端(librbd)把该 ...
阅读全文 »

未命名

发表于 2018-09-21
title:golang中使用makefileMakefile必须以tab来进行缩进 12target: prerequisites recipe make 变量 VAR := value //声明变量 123456FILE := abc$(FILE): xyz echo $(FILE ...
阅读全文 »

design model 之 subcribe/publish

发表于 2018-08-10 | 分类于 设计模式
简单工厂模式1234567891011121314151617181920212223242526272829303132type sayer interface { say()}type man struct{}func (m *man)say()&# ...
阅读全文 »

goroutine

发表于 2018-04-15 | 分类于 golang
协程协程(Coroutine)本质上是一种用户态线程,不需要操作系统来进行抢占式调度,且在真正的实现中寄存于线程中,因此,系统开销极小,可以有效提高线程的任务并发性,而避免多线程的缺点。使用协程的优点是编程简单,结构清晰;缺点是需要语言的支持,如果不支持,则需要用户在程序中自行实现调度器;目前,原生 ...
阅读全文 »

librbd分析

发表于 2018-04-15 | 分类于 ceph
//通过lib形式调用,所以不走main函数12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686 ...
阅读全文 »

snapshot

发表于 2018-04-15 | 分类于 other
snapshot快照分全量快照和增量快照 全量快照 镜像分离 增量快照 copy on write(写时拷贝)假如有一个卷8个物理块,分别为1~8, 在某一个时刻做了快照,这时候生成了一个快照卷,快照卷也有8个块,和原始卷一样指向相同的物理块。这时候有一个新的io,修改原始卷的第8个物理块,对CO ...
阅读全文 »
12

天色渐晚

17 日志
7 分类
15 标签
© 2020 天色渐晚
由 Hexo 强力驱动
|
主题 — NexT.Gemini v5.1.4