ceph crush论文分析

2021-11-14  本文已影响0人  小跑001

1、题目

CRUSH: Controlled, Scalable, Decentralized Placement of Replicated Data, 翻译为"可控的,可扩展的,非中心化的多副本放置算法"。

2、abstract

引出问题:现在大型存储系统所面临的问题如何分布数据到这些成千上万的存储设备上,在面临设备的动态变化的同时,要能保证有效利用这些设备的能力,包括空间和性能。最后点题,crush是什么,并解决了什么问题。

3、introduction

4、相关工作

5、 crush算法

5.1、分层的集群结构

5.2、副本放置

算法基本介绍,比较常规,不再详述

5.3 碰撞、失败、过载

3.4.1 Uniform Buckets

3.4.2 List Bucket

实际可以用公式总结: hash & 0xff * sum_weight[i] >> 16 < weight[i], 一眼看上去是看不懂,转换一下就比较符合论文的意思了:

**hash&0xff/2^16 < weight[i]/sum_weight[i] **

3.4.3 Tree Buckets

上一篇 下一篇

猜你喜欢

热点阅读