首页 > 其他分享 >CL260 学习笔记(三)

CL260 学习笔记(三)

时间:2024-09-21 18:26:41浏览次数:3  
标签:ceph 存储 32 笔记 学习 num pg CL260 osd

Ceph 存储池

CL260 学习笔记(三)_学习笔记

CL260 学习笔记(三)_CL260_02

CL260 学习笔记(三)_学习笔记_03

CL260 学习笔记(三)_复制池_04

如果PG 太多,对象太少,会造成大量的空间浪费;

如果PG 太少,对象太多,寻找对象的时间过长,影响性能。

CL260 学习笔记(三)_复制池_05

CL260 学习笔记(三)_学习笔记_06

CL260 学习笔记(三)_Ceph存储池_07

ceph osd pool create --help

CL260 学习笔记(三)_纠删码池_08

CL260 学习笔记(三)_复制池_09

CL260 学习笔记(三)_Ceph存储池_10

CL260 学习笔记(三)_Ceph存储池_11

CL260 学习笔记(三)_复制池_12

usage 那一行显示的是存储池内所有pg 的容量之和。

CL260 学习笔记(三)_纠删码池_13

CL260 学习笔记(三)_Ceph存储池_14

这里提出一个问题:pg_num 是32 个,那么osd 上有多少个pg?

这是一个replicated(副本)池,size 是3,表示是3 副本,那么osd 上有32*3=96 个pg;

理论上osd 上的pg_num 不能超过250 个,所以如果你再新建几个存储池,很快就会触发限制,以致于存储池无法创建;

所以在生产环境上,如果一个ceph 集群的osd 数量不是很多,只有十几块、几十块磁盘,那么存储池通常只有几个,如果存储池的数量特别多,说明这个ceph 集群的规模特别大;

所以,ceph -s 命令查看到的65 个pg 是相对于集群而言的pg 数量,对于osd,还要看单个存储池的pg_num 乘以它的副本数。

CL260 学习笔记(三)_复制池_15

ceph pg dump pgs_brief

CL260 学习笔记(三)_纠删码池_16

pool 的id 是3,查看以3 开头的pg:

ceph pg dump pgs_brief | grep '^3'

CL260 学习笔记(三)_学习笔记_17

CL260 学习笔记(三)_CL260_18

32 行,每一行都是一个pg,所以pool 3 有32 个pg;

那么这个32 个pg,怎么查看每一个pg 的主osd 和从osd 呢?

CL260 学习笔记(三)_Ceph存储池_19

以3.2 这个pg 为例:第一列是pg 的编号,第二列是pg 的状态,现在是干净可用的,第三列表示3.2 这个pg 归属到[1,9,5] 这三个osd 上,第一个1 就是主osd,后面的9 和5 是从osd,第四列显示的就是主osd 的编号,第五列显示的是可用的osd,第六列显示的是可用的主osd

CL260 学习笔记(三)_学习笔记_20

再回头看这一段:pg_num 是32,pgp_num 也是32,表示在pool 3 上,在单个副本32 个pg 上做了32 种排列组合;

如果pgp_num 数量较少,会导致有部分osd 不会承担主osd 的角色,负载不

均衡。

CL260 学习笔记(三)_学习笔记_21

CL260 学习笔记(三)_CL260_22

CL260 学习笔记(三)_Ceph存储池_23

CL260 学习笔记(三)_复制池_24

CL260 学习笔记(三)_学习笔记_25

CL260 学习笔记(三)_Ceph存储池_26

CL260 学习笔记(三)_复制池_27

CL260 学习笔记(三)_纠删码池_28

CL260 学习笔记(三)_Ceph存储池_29

CL260 学习笔记(三)_纠删码池_30

CL260 学习笔记(三)_学习笔记_31

CL260 学习笔记(三)_学习笔记_32

CL260 学习笔记(三)_学习笔记_33

CL260 学习笔记(三)_学习笔记_34

rados --help

CL260 学习笔记(三)_复制池_35

CL260 学习笔记(三)_学习笔记_36

CL260 学习笔记(三)_复制池_37

CL260 学习笔记(三)_Ceph存储池_38

CL260 学习笔记(三)_学习笔记_39

CL260 学习笔记(三)_Ceph存储池_40

这里列出来passwd 是对象名,不要把它看成是一个文件名。

CL260 学习笔记(三)_Ceph存储池_41

因为passwd 文件不足默认切片大小4M,这里看到的USED 值应是按照4k 的大小来切片的,否则浪费的存储空间就太多了,副本数是3,存储3份,就是4k * 3=12k

CL260 学习笔记(三)_Ceph存储池_42

CL260 学习笔记(三)_学习笔记_43

CL260 学习笔记(三)_复制池_44

CL260 学习笔记(三)_Ceph存储池_45

CL260 学习笔记(三)_学习笔记_46

CL260 学习笔记(三)_学习笔记_47

CL260 学习笔记(三)_CL260_48

CL260 学习笔记(三)_复制池_49

Ceph 的底层其实就是一个rados,生产环境上当然不会用rados 命令来进行存储,这仅仅只是为了测试或实验。

CL260 学习笔记(三)_CL260_50

CL260 学习笔记(三)_纠删码池_51

CL260 学习笔记(三)_学习笔记_52

CL260 学习笔记(三)_Ceph存储池_53

CL260 学习笔记(三)_复制池_54

CL260 学习笔记(三)_复制池_55

CL260 学习笔记(三)_Ceph存储池_56

CL260 学习笔记(三)_学习笔记_57

CL260 学习笔记(三)_Ceph存储池_58

CL260 学习笔记(三)_纠删码池_59

CL260 学习笔记(三)_复制池_60

如果你想要定位一个对象存储到了哪一个节点的哪一个磁盘上,就像上面这样操作,但是不能挂载起来进去查看文件,因为ceph 现在使用的是bluestore 驱动直接使用裸磁盘。

CL260 学习笔记(三)_纠删码池_61

CL260 学习笔记(三)_学习笔记_62

CL260 学习笔记(三)_复制池_63

CL260 学习笔记(三)_学习笔记_64

CL260 学习笔记(三)_CL260_65

CL260 学习笔记(三)_复制池_66

CL260 学习笔记(三)_纠删码池_67

CL260 学习笔记(三)_学习笔记_68

CL260 学习笔记(三)_Ceph存储池_69

CL260 学习笔记(三)_复制池_70

CL260 学习笔记(三)_Ceph存储池_71

CL260 学习笔记(三)_学习笔记_72

CL260 学习笔记(三)_CL260_73

CL260 学习笔记(三)_纠删码池_74

CL260 学习笔记(三)_Ceph存储池_75

CL260 学习笔记(三)_CL260_76

CL260 学习笔记(三)_纠删码池_77

CL260 学习笔记(三)_复制池_78

CL260 学习笔记(三)_学习笔记_79

CL260 学习笔记(三)_学习笔记_80

CL260 学习笔记(三)_学习笔记_81

CL260 学习笔记(三)_纠删码池_82

CL260 学习笔记(三)_CL260_83

CL260 学习笔记(三)_Ceph存储池_84

CL260 学习笔记(三)_纠删码池_85

CL260 学习笔记(三)_Ceph存储池_86

CL260 学习笔记(三)_学习笔记_87

CL260 学习笔记(三)_Ceph存储池_88

CL260 学习笔记(三)_学习笔记_89

CL260 学习笔记(三)_Ceph存储池_90

CL260 学习笔记(三)_学习笔记_91

CL260 学习笔记(三)_学习笔记_92

CL260 学习笔记(三)_CL260_93

CL260 学习笔记(三)_CL260_94

CL260 学习笔记(三)_复制池_95

CL260 学习笔记(三)_纠删码池_96

CL260 学习笔记(三)_学习笔记_97

CL260 学习笔记(三)_学习笔记_98

CL260 学习笔记(三)_CL260_99

CL260 学习笔记(三)_Ceph存储池_100

CL260 学习笔记(三)_CL260_101

CL260 学习笔记(三)_Ceph存储池_102

CL260 学习笔记(三)_CL260_103

CL260 学习笔记(三)_复制池_104

CL260 学习笔记(三)_纠删码池_105

CL260 学习笔记(三)_复制池_106

CL260 学习笔记(三)_学习笔记_107

CL260 学习笔记(三)_纠删码池_108

CL260 学习笔记(三)_Ceph存储池_109

CL260 学习笔记(三)_纠删码池_110

CL260 学习笔记(三)_Ceph存储池_111

CL260 学习笔记(三)_复制池_112

CL260 学习笔记(三)_CL260_113

CL260 学习笔记(三)_纠删码池_114

CL260 学习笔记(三)_CL260_115

CL260 学习笔记(三)_复制池_116

CL260 学习笔记(三)_纠删码池_117

CL260 学习笔记(三)_学习笔记_118

CL260 学习笔记(三)_学习笔记_119

CL260 学习笔记(三)_Ceph存储池_120

CL260 学习笔记(三)_复制池_121

CL260 学习笔记(三)_纠删码池_122

现在ceph 集群会自动调整pg 数量,这个公式只需要了解就行了。

CL260 学习笔记(三)_学习笔记_123

CL260 学习笔记(三)_学习笔记_124

CL260 学习笔记(三)_纠删码池_125

CL260 学习笔记(三)_CL260_126

CL260 学习笔记(三)_CL260_127

CL260 学习笔记(三)_学习笔记_128

CL260 学习笔记(三)_纠删码池_129

CL260 学习笔记(三)_学习笔记_130

CL260 学习笔记(三)_CL260_131

CL260 学习笔记(三)_CL260_132

CL260 学习笔记(三)_复制池_133

CL260 学习笔记(三)_CL260_134

CL260 学习笔记(三)_学习笔记_135

CL260 学习笔记(三)_CL260_136

CL260 学习笔记(三)_Ceph存储池_137

CL260 学习笔记(三)_复制池_138

CL260 学习笔记(三)_Ceph存储池_139

CL260 学习笔记(三)_Ceph存储池_140

CL260 学习笔记(三)_CL260_141

CL260 学习笔记(三)_CL260_142

CL260 学习笔记(三)_CL260_143

CL260 学习笔记(三)_Ceph存储池_144

CL260 学习笔记(三)_Ceph存储池_145

CL260 学习笔记(三)_CL260_146

CL260 学习笔记(三)_学习笔记_147

CL260 学习笔记(三)_复制池_148

CL260 学习笔记(三)_复制池_149

CL260 学习笔记(三)_纠删码池_150

CL260 学习笔记(三)_纠删码池_151

CL260 学习笔记(三)_纠删码池_152

CL260 学习笔记(三)_复制池_153

CL260 学习笔记(三)_学习笔记_154

CL260 学习笔记(三)_纠删码池_155

CL260 学习笔记(三)_纠删码池_156

CL260 学习笔记(三)_Ceph存储池_157

CL260 学习笔记(三)_Ceph存储池_158

CL260 学习笔记(三)_纠删码池_159

CL260 学习笔记(三)_学习笔记_160

CL260 学习笔记(三)_学习笔记_161

CL260 学习笔记(三)_Ceph存储池_162

CL260 学习笔记(三)_学习笔记_163

CL260 学习笔记(三)_学习笔记_164

CL260 学习笔记(三)_复制池_165

CL260 学习笔记(三)_复制池_166

ceph osd erasure-code-profile --help

CL260 学习笔记(三)_Ceph存储池_167

CL260 学习笔记(三)_Ceph存储池_168

CL260 学习笔记(三)_CL260_169

CL260 学习笔记(三)_Ceph存储池_170

CL260 学习笔记(三)_纠删码池_171

CL260 学习笔记(三)_纠删码池_172

CL260 学习笔记(三)_Ceph存储池_173

CL260 学习笔记(三)_CL260_174

CL260 学习笔记(三)_纠删码池_175

CL260 学习笔记(三)_Ceph存储池_176

CL260 学习笔记(三)_学习笔记_177

CL260 学习笔记(三)_学习笔记_178

CL260 学习笔记(三)_学习笔记_179

CL260 学习笔记(三)_复制池_180

CL260 学习笔记(三)_学习笔记_181

CL260 学习笔记(三)_复制池_182

CL260 学习笔记(三)_CL260_183

CL260 学习笔记(三)_CL260_184

CL260 学习笔记(三)_纠删码池_185

CL260 学习笔记(三)_学习笔记_186

CL260 学习笔记(三)_纠删码池_187


标签:ceph,存储,32,笔记,学习,num,pg,CL260,osd
From: https://blog.51cto.com/min2000/12074969

相关文章

  • Vue学习笔记6:分别使用纯JavaScript和Vue的v-if 指令来有条件地渲染网页元素
    0缘起有时我们的网页需要根据需要用户的选择展示不同的页面元素。例如:<p>你喜欢哪种水果?</p><p> <label> <inputtype="radio"value="苹果"name="fruit"/> 苹果 </label></p><p> <label> <inputtype="ra......
  • 学习中遇到的问题
    问题三:安装pytorch-gpu版本时会默认安装cpu版本大概就是通过在pytorch官网复制的指令安装pytorch时,明明安装的时GPU版本的,但是却是CPU版本的,卸载重新安装也是这样condainstallpytorch1.13.1torchvision0.14.1torchaudio==0.13.1pytorch-cuda=11.7-cpytorch-cnvidia原......
  • JVM内存学习
    java虚拟机在执行程序的过程中会将内存划分为不同的数据区域JVM分为五个区域:虚拟机栈、本地方法栈、方法区、堆、程序计数器。JVM五个区中虚拟机栈、本地方法栈、程序计数器为线程私有,方法区和堆为线程共享区JVM不同区域的占用内存大小不同,一般情况下堆最大,程序计数器较......
  • 第155期 中药材图像识别:中医与深度学习的融合(目标检测)
    亲爱的读者们,您是否在寻找某个特定的数据集,用于研究或项目实践?欢迎您在评论区留言,或者通过公众号私信告诉我,您想要的数据集的类型主题。小编会竭尽全力为您寻找,并在找到后第一时间与您分享。一、引言中医药作为中华文明的瑰宝,历经千年传承,依然在现代医学中发挥着不可替代的作用......
  • 【论文阅读笔记】【Hand Pose Estimation-Interacting Hand】 MeMaHand: Exploiting M
    CVPR2023读论文思考的问题论文试图解决什么问题?写作背景是什么?问题:如何在双手识别中集成paramatic(MANO)和non-paramatichand(GCN)representation方法的优点?背景:基于手部模型MANO的方法能够产生合理且稳定的手型,但手部的网格不够细粒度和灵活基于GCN......
  • [神经网络与深度学习笔记]PCA降维
    PCA降维PCA是一种无监督降维算法,它是最常用的降维算法之一,可以很好的解决因变量太多而复杂性,计算量增大的弊端。本质上讲,PCA就是将高维的数据通过线性变换投影的方式映射到低维空间上去,并且保证在投影的维度上,原数据的信息量最大(损失最小)。PCA的具体步骤1.特征中心化。每一维......
  • [神经网络与深度学习笔记]LDA降维
    LDA降维LinearDiscriminantAnalysis线性判别分析,是一种有监督的线性降维算法。与PCA保持数据信息不同,LDA的目标是将原始数据投影到低维空间,尽量使同一类的数据聚集,不同类的数据尽可能分散步骤:计算类内散度矩阵\(S_b\)计算类间散度矩阵\(S_w\)计算矩阵\(S_w^{-1}S_b\)对矩......
  • 代码整洁之道--读书笔记(14)
    代码整洁之道简介:本书是编程大师“Bob大叔”40余年编程生涯的心得体会的总结,讲解要成为真正专业的程序员需要具备什么样的态度,需要遵循什么样的原则,需要采取什么样的行动。作者以自己以及身边的同事走过的弯路、犯过的错误为例,意在为后来者引路,助其职业生涯迈上更高台阶。本......
  • VulnHub-Narak靶机笔记
    Narak靶机笔记概述Narak是一台Vulnhub的靶机,其中有简单的tftp和webdav的利用,以及motd文件的一些知识靶机地址:https://pan.baidu.com/s/1PbPrGJQHxsvGYrAN1k1New?pwd=a7kv提取码:a7kv当然你也可以去Vulnhub官网下载一、nmap扫描1)主机发现sudonmap-sn192.168.84.0/24......
  • Java中set接口的学习
    Set接口目录Set接口HashSetTreeSetLinkedHashSetEnumSetCopyOnWriteArraySetHashSetJava中的HashSet是集合框架中非常重要的一个类,它实现了Set接口,提供了存储不重复元素的功能。特点无序性:HashSet不保证元素的顺序,即元素的存储顺序与插入顺序无关。遍历HashSet的结果是无序......