当前位置: 首页 > news >正文

公司网站平台建设网站设计公司长沙

公司网站平台建设,网站设计公司长沙,免费代理ip地址,杭州网站建设hzyzeCeph 的存储架构设计旨在提供高可用性和可扩展性。其中#xff0c;Pool#xff08;存储池#xff09;和 PG#xff08;放置组#xff09;是两个核心概念。下面详细介绍 Ceph 的 Pool 和 PG 架构以及它们之间的关系。 1. Pool池 概念#xff1a; Pool#xff08;存储池…Ceph 的存储架构设计旨在提供高可用性和可扩展性。其中Pool存储池和 PG放置组是两个核心概念。下面详细介绍 Ceph 的 Pool 和 PG 架构以及它们之间的关系。 1. Pool池 概念 Pool存储池是Ceph中逻辑上的存储单元是存储Object对象的逻辑分区用于组织和管理数据。用户可以通过创建不同的Pool来为不同的应用程序或用途分配存储空间。Pool可以是replicated复制型或erasure-coded纠删码型。复制型Pool通过生成数据的多份拷贝来确保数据的高可靠性和可用性而纠删码型Pool则通过将数据分割成多个数据块和校验块利用校验块来恢复数据从而在节省存储空间的同时提供数据保护。 主要参数 size每个对象的副本数。例如size3 表示每个对象有 3 个副本。min_size在某些 OSD 故障时允许的最小副本数。例如min_size2 表示即使只有 2 个副本可用数据仍然被认为是安全的。pg_numPool 中的 PG 数量。这是一个关键参数会影响性能和数据分布。pgp_num用于计算对象到 PG 映射的 PG 数量。通常设置为与 pg_num 相同。crush_rule_setCRUSH 规则集用于确定数据如何在 OSD 之间分布。 2. PGPlacement Group 概念 PG是Ceph中物理上的数据分布单位用于将数据分散到不同的OSDObject Storage Daemon上。每个Pool由多个PG组成每个PG负责一部分数据的管理和存储。 主要特点 数据分布对象首先被映射到 PG然后 PG 被分配到特定的 OSD。这种两层映射机制使得数据分布更加均匀。复制每个 PG 的副本会被分配到不同的 OSD以确保高可用性。数据恢复当某个 OSD 故障时Ceph 会从其他副本中恢复数据并重新分配到新的 OSD。 3. 对象到 PG 的映射 对象到 PG 的映射是通过哈希函数实现的。具体步骤如下 计算哈希值使用对象的名称或 ID计算哈希值。取模运算将哈希值对 pg_num 取模得到 PG 的 ID。分配到 PG将对象分配到对应的 PG。 公式如下 pg_id hash(object_name) % pg_num 4. PG 到 OSD 的映射 PG 到 OSD 的映射是通过 CRUSH 算法实现的。CRUSH 算法考虑了集群的物理拓扑结构如机架、主机等以确保数据的均匀分布和高可用性。 CRUSH 地图CRUSH 地图定义了集群的物理拓扑结构和规则集。选择 OSD根据 CRUSH 地图和规则集将 PG 分配到特定的 OSD。 5. 配置建议 pg_num 和 pgp_num这两个参数应该设置为相同的值。通常情况下pg_num 应该是 OSD 数量的 100 倍左右以确保数据分布均匀。CRUSH 规则集根据实际的物理拓扑结构和需求选择合适的 CRUSH 规则集。性能调优可以通过调整 pg_num 和 pgp_num 来优化性能。增加 PG 数量可以提高并行度但也会增加管理开销。 总结 Pool 是 Ceph 中用于组织和管理数据的基本单位。PG 是 Ceph 中用于管理数据分布和复制的逻辑单元。对象到 PG 的映射 通过哈希函数实现。PG 到 OSD 的映射 通过 CRUSH 算法实现。配置建议 包括合理设置 pg_num 和 pgp_num选择合适的 CRUSH 规则集以及根据实际需求进行性能调优。 估算PG数量的一些方法 设置 Ceph 存储池的 PGPlacement Group数量是一个重要的配置步骤因为它直接影响到集群的性能和数据分布。以下是一些指导原则和步骤帮助你合理设置 PG 数量。 1. 基本公式 一个常用的公式来计算 PG 数量是 pg_num100×OSD 数量pg_num100×OSD 数量 2. 考虑因素 OSD 数量PG 数量应与 OSD 数量成正比。更多的 OSD 需要更多的 PG 来确保数据均匀分布。存储池大小较大的存储池可能需要更多的 PG 来提高并行度和性能。数据分布合理的 PG 数量可以确保数据在 OSD 之间均匀分布避免热点问题。管理开销过多的 PG 会增加管理开销因此需要在性能和管理之间找到平衡。 3. 推荐范围 小型集群10 个以下 OSD建议 pg_num 为 100 到 500。中型集群10 到 100 个 OSD建议 pg_num 为 500 到 2000。大型集群100 个以上 OSD建议 pg_num 为 2000 到 10000。 4. 动态调整 PG 数量 Ceph 允许在创建存储池后动态调整 pg_num 和 pgp_num。但是建议在创建存储池时就设置合理的初始值以避免后续调整带来的性能影响。 Pool管理操作及其对应的命令格式 操作命令格式描述创建Poolceph osd pool create {pool-name} {pg-num} [{pgp-num}] [replicated] [crush-ruleset-name]创建一个新的Pool指定Pool名称、PG数量、PGP数量可选、副本类型默认为replicated、以及可选的Crush规则集。查看所有Poolceph osd lspools 或 rados lspools列出集群中所有的Pool。查看Pool详情ceph osd pool get {pool-name} {option}查看指定Pool的详细参数如size、min_size、pg_num、pgp_num等。修改Pool参数ceph osd pool set {pool-name} {option} {value}修改指定Pool的参数设置如副本数、最小副本数、PG数、PGP数等。删除Poolceph osd pool delete {pool-name} {pool-name} --yes-i-really-really-mean-it删除指定的Pool需确认删除操作以避免误操作导致数据丢失。重命名Poolceph osd pool rename {current-pool-name} {new-pool-name}将Pool的名称从旧名称更改为新名称。查询Pool配额ceph osd pool get-quota {pool-name}查询指定Pool的容量和最大Object数目配额。设置Pool配额ceph osd pool set-quota {pool-name} max_objects|max_bytes val设置指定Pool的容量和最大Object数目配额。查询Pool属性ceph osd pool stats {pool-name}查询指定Pool的统计信息如存储容量、对象数量等。创建Pool快照ceph osd pool mksnap {pool-name} {snap-name}对指定Pool中的所有对象创建快照。查询Pool快照rados lssnap --pool{pool-name}查询指定Pool的快照列表。回滚Pool快照rados rollback {obj-name} {snap-name} --pool{pool-name}目前仅支持对Pool中的单个对象进行快照回滚不支持整个Pool的回滚。 PGPlacement Group相关的命令  命令描述ceph pg stat显示集群中所有PG的简要状态概述包括活跃active、降级degraded等状态的PG数量。ceph pg dump打印所有PG的详细信息包括PG ID、状态、主副本位置、数据量等。输出格式为JSON包含丰富的信息用于深入分析和调试。ceph pg map {pg-id}显示指定PG的映射信息包括PG的主OSD和副本所在的OSD。ceph pg {pg-id} query查询指定PG的详细信息但请注意这个命令的确切形式可能因Ceph版本而异通常ceph pg {pg-id}加上适当的参数或选项来查询详细信息。ceph pg scrub {pg-id}对指定PG执行scrub操作检查PG的数据一致性。这有助于发现潜在的数据损坏问题。ceph pg deep-scrub {pg-id}对指定PG执行深度scrub操作比普通的scrub更为彻底用于更严格的数据一致性检查。ceph pg repair {pg-id}修复指定PG中发现的不一致或损坏的数据。这个操作可能会影响集群性能并且存在数据修复的风险因此建议在有备份或清楚问题来源时使用。ceph osd pool set {pool-name} pg_num {pg-count}设置指定Pool中的PG数量。这是调整Pool性能和数据分布的重要步骤。ceph osd pool get {pool-name} pg_num获取指定Pool中的PG数量。这有助于了解Pool的当前配置。ceph pg dump_stuck {state}显示处于特定stuck状态的PG信息。例如ceph pg dump_stuck unclean将显示所有处于unclean状态的stuck PG。ceph pg mark_unfound_lost revert用于恢复一个丢失的PG但请注意这个命令的确切用法可能因Ceph版本而异且通常用于特殊恢复场景。
http://www.dnsts.com.cn/news/25239.html

相关文章:

  • 定位网站关键词it外包网
  • 网站开发细节中国建设银行网站客户注册码
  • xp网站建设合肥百度推广优化
  • 优秀的国内企业网站北京电力建设公司待遇
  • 网站建设原组织建设方面存在的问题
  • 试管婴儿网站建设用ipv6地址做网站访问
  • 厦门建设工程信息造价网站茅台技术开发公司官网
  • 小男孩和女人做的网站苏州网站建设介绍
  • 什么是多页面网站一个教做网页的网站
  • 建湖企业做网站多少钱免费资料网站网址下载
  • 辽宁网站建站wordpress文章列表显示
  • html5网站后台模板网站推广策略包括哪些内容
  • 企业网站 asp.net建管家企业网站
  • 学习网页设计网站制作英文建站平台有哪些
  • 温州网站网络公司wordpress图片主题免费下载
  • 自己建网站开网店珠海市网站开发公司
  • 网站怎么做分享链接地址wordpress投稿页面
  • 移动端的网站中企动力制作的网站
  • 未来网站建设公司的走向ps做网站页面步骤
  • 惠州 家具 网站上线90设计网站最便宜终身
  • 西安网站建设瑞信wordpress3.9.1中文
  • 网站备案期间 权重网站空间服务器排名
  • 为什么做彩票网站会被提示危险网站设计的公司北京
  • 网站优化排名易下拉技术如何介绍设计的网站
  • wordpress 资讯站上海建筑网站大全
  • 滨州建设网站安徽省交通运输厅网站
  • 男女生做恶心的网站网站页面怎么做
  • 自己网站建设的流程是什么修改wordpress主题名
  • 在线做网站公司广告宣传片拍摄
  • 旅游网站建设资金请示网站建设案例讯息