ceph中pg与pool关系

news2024/11/27 21:43:13

在Ceph中,PG(Placement Group)和Pool是非常重要的概念,它们在Ceph的存储架构中扮演着关键角色。理解这些概念有助于更好地管理和优化Ceph集群。下面详细介绍这两个概念及其相互关系。

Pool(存储池)

  1. 定义

    • Pool(存储池)是Ceph中逻辑上的存储单元,用于组织和管理数据。
    • 用户可以通过创建不同的Pool来为不同的应用程序或用途分配存储空间。
  2. 类型

    • Pool可以是replicated(复制型)或erasure-coded(纠删码型)。
      • 复制型 Pool:数据被复制多份(通常为2或3份),分布在不同的OSD上,以提高数据的可靠性和可用性。
      • 纠删码型 Pool:数据被分割成多个数据块和校验块,分布在不同的OSD上,通过校验块来恢复数据,节省存储空间。
  3. 配置参数

    • 大小size表示一个对象需要多少个副本,默认为2或3。
    • 最小大小min_size表示读取时所需的最少副本数。
    • 最大大小max_size表示写入时的最大副本数。
    • CRUSH 规则crush_rule用于定义数据放置的策略。

Placement Group(PG)

  1. 定义

    • PG(Placement Group)是Ceph中物理上的数据分布单位,用于将数据分散到不同的OSD上。
    • 每个Pool由多个PG组成,每个PG负责一部分数据的管理和存储。
  2. 目的

    • PG的作用是将数据均匀分布到集群中的OSD上,以实现负载均衡和提高性能。
    • PG的数量影响数据的分布和性能,通常建议根据集群规模和工作负载来调整PG的数量。
  3. 配置参数

    • 数量pg_num表示一个Pool中的PG数量。
    • 目标数量target_pg_num表示Pool的目标PG数量,用于调整PG的数量。

PG与Pool的关系

  1. 数据分布

    • 每个Pool由多个PG组成,每个PG负责一部分数据的管理和存储。
    • 数据被分散到不同的PG中,每个PG又分布在不同的OSD上。
  2. 负载均衡

    • 通过调整PG的数量,可以实现数据的均匀分布和负载均衡。
    • 更多的PG意味着更细粒度的数据分布,但也可能导致更高的元数据开销。
  3. 性能优化

    • 增加PG的数量可以提高I/O性能,因为更多的并发操作可以在不同的PG上进行。
    • 但是,过多的PG也会增加元数据管理的复杂性和开销。

示例配置

假设你有一个Ceph集群,并且想要创建一个新的存储池,以下是具体的配置步骤:

创建复制型 Pool
1# 创建名为"my-replicated-pool"的复制型Pool
2ceph osd pool create my-replicated-pool 128 128
3
4# 设置Pool的大小为3(即3个副本)
5ceph osd pool set my-replicated-pool size 3
6
7# 设置Pool的最小大小为2(即至少需要2个副本才能读取)
8ceph osd pool set my-replicated-pool min_size 2
创建纠删码型 Pool
1# 创建名为"my-erasure-pool"的纠删码型Pool
2ceph osd pool create my-erasure-pool 128 128 erasure my-erasure-code-profile
3
4# 设置纠删码配置文件
5ceph osd erasure-code-profile set my-erasure-code-profile k=2 m=1

在这里,128表示Pool中的PG数量,可以根据集群的实际规模和工作负载进行调整。

总结

  • Pool 是Ceph中的逻辑存储单元,用于组织和管理数据。
  • PG 是Ceph中的物理数据分布单位,用于将数据均匀分散到不同的OSD上。
  • 通过合理配置PoolPG的数量,可以实现数据的均匀分布、负载均衡和性能优化。
  • Pool可以是复制型或纠删码型,根据不同的需求选择合适的类型。

 ceph监控页面示例图:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2099917.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

牧野机床采集数据

牧野于1958年研发出日本第一数控铣床,并于1966年研发成功日本第一台加工中心。我在市面上常见的到的加工中心P5、P6系统,其余的就是EDM数控系统。他们两个用的不是同一种系统,采集方式也有区别,大家要注意。 牧野机床(中国)有限公司,于2002年7月23日在江苏昆山成立,是一…

sqli-labs靶场通关攻略(六十一关到六十五关)

sqli-labs-master靶场第六十一关 步骤一,判断闭合方式 ?id1)) -- 步骤二,查看数据库 ?id1)) and updatexml(1,concat(1,(select database())),1) -- 步骤三,查看表名 ?id-1)) and updatexml(1,concat(1,(select group_concat(table_na…

【K8s】专题十三:Kubernetes 容器运行时之 Docker 与 Containerd 详解

本文内容均来自个人笔记并重新梳理,如有错误欢迎指正! 如果对您有帮助,烦请点赞、关注、转发、订阅专栏! 专栏订阅入口 Linux 专栏 | Docker 专栏 | Kubernetes 专栏 往期精彩文章 【Docker】(全网首发)Kyl…

记忆化搜索【上】

509. 斐波那契数 题目链接:斐波那契数 递归(暴搜) 斐波那契数列,最传统的解法,采用递归: class Solution { public:int fib(int n){return dfs(n);}int dfs(int n){if(n 0 || n 1)return n;return d…

搭建核心架构网络项目(局域网)

一个基础项目的搭建 一、项目简介 这个项目主要就是最基础的一个局域网,模拟现实企业的网络架构,确保网络的安全性,通过VLAN划分实现不同部门或用户组的隔离等。 下图是我们这次要搭建的局域网拓扑图。(左边为财务部门&#xff0…

[Algorithm][综合训练][kotori和n皇后][取金币][矩阵转置]详细讲解

目录 1.kotori和n皇后1.题目链接2.算法原理详解 && 代码实现 2.取金币1.题目链接2.算法原理详解 && 代码实现 3.矩阵转置1.题目链接2.算法原理详解 && 代码实现 1.kotori和n皇后 1.题目链接 kotori和n皇后 2.算法原理详解 && 代码实现 解法&…

Yapi部署文档

Yapi是高效、易用、功能强大的API管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务 官网地址:Yapi 环境: l Git l NodeJs(7.6) l Mongodb(2.6) 1、 NodeJs的安装 获取资源 …

嵌入式硬件-ARM处理器架构,CPU,SOC片上系统处理器

多进程空间内部分布图:注意:创建线程实际使用兑取空间,栈区独立 ARM处理器架构: 基于ARM920T架构的CPU:以下时哈佛结构ARM920T是ARM公司的32位RISC(精简指令集计算机)处理器内核。它具有以下特点&#xff1…

day-47 组合

思路 回溯:利用个dfs方法递归调用,每个元素有选或不选两种抉择,当选中元素个数等于k时,将链表p加入答案,当idsn且选中元素个数小于n时,直接返回 解题过程 每次选中元素调用dfs方法后记得还原 Code class…

【数据结构】顺序表和链表——顺序表(包含丰富算法题)

文章目录 1. 线性表2. 顺序表2.1 概念与结构2.2 分类2.2.1 静态顺序表2.2.2 动态顺序表 2.3 动态顺序表的实现2.4 顺序表算法题2.4.1 移除元素2.4.2 删除有序数组中的重复项2.4.3 合并两个有序数组 2.5 顺序表问题与思考 1. 线性表 线性表(linear list)…

vivado 定义时间约束

定义时间约束和 例外情况 在本实验中,您将学习两种为设计创建约束的方法。您必须使用 AMD Vivado™IDE中包含的AMD Kintex™7 CPU网表示例设计。 第一步:打开示例项目 1.打开Vivado IDE。 •在Linux上: 1.更改实验室材料的存储目录。 cd&…

HarmonyOS--后台代理提醒

一、概述 HarmonyOS提供后台代理提醒功能,在应用退居后台或退出后,计时和提醒通知功能被系统后台代理接管。后台代理提醒就是由系统后台进程代理应用的提醒功能。后台代理提醒服务通过reminderAgentManager模块提供提醒定义、创建提醒、取消提醒等能力。…

zdppy+vue3+onlyoffice文档管理系统实战 20240902 上课笔记 登录功能优化

遗留问题 1、登录以后跳转最近文档2、如果用户没有登录应该自动跳转登录页面3、如果用户的token校验失败,应该自动调整登录界面4、按回车键自动跳转登录页面 登录以后跳转最近文档 const router useRouter() router.push("/")实际代码: c…

C++篇:C向C++迈进(下)

目录 引言 缺省参数 1.缺省参数的概念 2.缺省参数的分类 2.1 全缺省 2.2 半缺省 3.注意事项 函数重载 1.函数重载的定义 2.函数重载的基本规则 3.函数重载的运用场景 引用 1.引用的概念 2.引用的主要特性 3.常引用 4.引用的使用场景 4.1 函数参数传递 4.2 函…

计算机网络-VRRP基础概念

回顾一下以前我们学习的网络通信基础,终端通过交换机可以相互进行通信,而如果是不同网段间的通信需要经过三层网关,网关进行路由寻址和转发,所以基本的网络结构就是终端--交换机--路由器网关--网络出口--Internet。 一、VRRP虚拟路…

逻辑回归算法详解

目录 原理推导 逻辑回归求解 项目实战--信用卡欺诈检测 数据分析与预处理 数据读取与分析 样本不均衡解决方案 特征标准化 下采样方案 交叉验证 模型评估方法 正则化惩罚 逻辑回归模型 参数对结果的影响 混淆矩阵 分类阈值对结果的影响 过采样方案 SMOTE数据生…

点击率预测模型Embedding层的学习和训练

导读: 本文将简要介绍推荐模型的发展历史,现状,和下一步的研究趋势。并重点介绍针对embedding数据的模型训练及优化。主要包含以下几大部分内容: CTR预测模型(CTR Models)连续值处理(Continuou…

OpenAI“草莓项目”最快今年秋季发布!苹果将于9月10号推出首款AI iPhone|AI日报

文章推荐 吴恩达辞任Landing AI CEO,专注AI投资?数学家斯蒂芬预言哲学家引领AI未来|AI日报 与人类产生情感共鸣?数字华夏推出“夏澜”人形机器人;微软Azure AI语音服务推出虚拟人形象|AI日报 今日热点 …

行程问题

某直升机原定以260公里的时速飞往目的地,因任务紧急,飞行时速提高到360公里,结果提前1小时到达,则总的航程是( )公里。 A 900 B 936【正确答案】 C 1200 D 1296 第一步,本题考察行程问题&#x…

自行车租赁管理系统设计与实现

第三章 系统分析 3.1 系统可行性分析 可行性研究(Feasibility Study)是通过对项目的主要内容和配套条件,如市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进行调查研究和分析比较&…