Ceph在EC模式下的重构

本文详细介绍了Ceph在Erasure Coding (EC) 模式下的数据管理,包括满条带写入、单分片写入与更新的处理方式。重点阐述了EC模式下的重构过程,如PGLog、Recovery和Backfill机制,以及面对不同故障状态的OSD如何进行数据恢复。同时,还讨论了扩容时的数据再平衡策略。
摘要由CSDN通过智能技术生成
  • Ceph中的基本概念

1.1 相关术语和满条带写

块(chunk:将对象基于纠删码进行编码时,每次编码将产生若干大小相同的块(分为数据块和校验块,纠删码要求这些块是有序的,否则后续无法解码)。Ceph通过等量的PG副本将这些块分别存储至不同的OSD中。每次编码时,序号相同的块总是由同一个副本负责存储。

条带(stripe:如果对象太大导致无法一次完成编码,则可以分多次进行。每次编码的部分称为一个条带。同一个对象内的条带是有序的,按照生成条带的顺序从0开始编号。

分片(shard:同一个对象中所有序号相同的块位于同一个副本上,它们组成对象的一个分片。分片的编号即块的序号。

                                                                 块、条带、分片

                                              向纠删码存储池(k=3, m=2)满条带写入一个全新对象

  • 21
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值