原文:Ceph 知识摘录(Crush算法、PG/PGP)

Crush算法 Crush的目的 优化分配数据,高效的重组数据,灵活的约束对象副本放置,硬件故障时候最大化保证数据安全 流程 Ceph 架构中,Ceph客户端是直接读写存放在OSD上的RADOS Object,因此,Ceph需要走完 Pool, Object Pool, PG OSD set OSD Disk 完整的链路,才能让Ceph client知道目标数据 object的具体位置在哪里。 数 ...

2018-08-25 06:42 0 1047 推荐指数:

查看详情

ceph crush算法和crushmap浅析

1 什么是crushmap crushmap就相当于是ceph集群的一张数据分布地图,crush算法通过该地图可以知道数据应该如何分布;找到数据存放位置从而直接与对应的osd进行数据访问和写入;故障域的设置和数据冗余选择策略等。crushmap的灵活设置显示出了ceph的软件定义存储方案 ...

Tue Mar 05 03:51:00 CST 2019 0 2976
Ceph源码解析:CRUSH算法

1、简介 随着大规模分布式存储系统(PB级的数据和成百上千台存储设备)的出现。这些系统必须平衡的分布数据和负载(提高资源利用率),最大化系统的性能,并要处理系统的扩展和硬件失效。ceph设计了CRUSH(一个可扩展的伪随机数据分布算法),用在分布式对象存储系统上,可以有效映射数据对象 ...

Wed Jun 08 06:08:00 CST 2016 0 16680
调整cephpg数(pg_num, pgp_num)

https://www.jianshu.com/p/ae96ee24ef6c 调整cephpgPG全称是placement groups,它是ceph的逻辑存储单元。在数据存储到cesh时,先打散成一系列对象,再结合基于对象名的哈希操作、复制级别、PG数量,产生 ...

Wed Oct 30 02:48:00 CST 2019 0 511
Ceph 存储集群配置之 POOL、PGCRUSH 配置参考

当您创建池并为每个池设置归置组 (PG) 的数量时,如果您没有专门覆盖默认值,Ceph 会使用默认值。我们建议覆盖一些默认值。具体来说,我们建议设置池的副本大小并覆盖默认的归置组数量。您可以在运行池命令时专门设置这些值。您还可以通过在Ceph 配置文件的[global]部分中添加新的来覆盖默认值 ...

Sun Mar 06 18:26:00 CST 2022 0 779
ceph pg知识

Pgpgp的含义: PG是指定存储池存储对象的目录有多少个,PGP是存储池PG的OSD分布组合个数 PG的增加会引起PG内的数据进行分裂,分裂到相同的OSD上新生成的PG当中 PGP的增加会引起部分PG的分布进行变化,但是不会引起PG内对象的变动 存储池pg的计算 ...

Sat Dec 07 00:01:00 CST 2019 0 276
Ceph学习笔记(2)- CRUSH数据分布算法

前言: ​ 分布式存储系统需要让数据均匀的分布在集群中的物理设备上,同时在新设备加入,旧设备退出之后让数据重新达到平衡状态尤为重要。新设备加入后,数据要从不同的老设备中迁移过来。老设备退出后,数据迁 ...

Thu Apr 02 23:53:00 CST 2020 0 754
ceph crush的问题

ceph crush的问题看一遍忘一遍,现将《ceph源码分析》一书中相关章节摘抄如下: 4.2.1 层级化的Cluster Map例4-1 Cluster Map定义层级化的Cluster Map定义了OSD集群具有层级关系的静态拓扑结构。OSD的层级使得CRUSH算法在选择OSD时实现了机架 ...

Tue Oct 16 02:25:00 CST 2018 0 679
cephcrush map

编辑crush map:   1、获取crush map;   2、反编译crush map;   3、至少编辑一个设备,桶, 规则;   4、重新编译crush map;    5、重新注入crush map; 获取crush map   要获取集群的crush map ...

Fri May 08 21:34:00 CST 2015 0 5492
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM