美文网首页
osd 的 nearFull 和 Full 标记

osd 的 nearFull 和 Full 标记

作者: wayyyy | 来源:发表于2024-03-22 21:36 被阅读0次

视紧迫程度不同,OSD 将本地存储空间的使用情况分为4个等级:

等级名称 含义
Nearfull 产生告警,除此之外,无任何影响
Backfillfull 产生告警,拒绝通过backfill 的方式迁入或者继续迁入本OSD
Full 产生告警,所有使用该OSD的存储池,对应客户端的写入操作将被有条件禁止
Failsafefull 产生告警,所有使用该OSD的存储池,对应客户端的写入操作将被无条件禁止

每个OSD通过定时器周期性地已检测自身的空间使用率和状态,并上报至Monitor,如果OSD有Full状态,那么 会将对应的存储池标记为Full,从而阻止该存储池承载的所有客户端的写操作,但是写入操作携带了CEPH_OSD_FLAG_FULL_FORCECEPH_OSD_FLAG_FULL_TRY 标识除外。

引入 Backfillfull 的这个等级的意义在于,有些数据迁移,例如数据恢复或者自动平衡过程中以Backfill的方式进行的PG整体数据迁移,是集群内部自动触发的,它们并不受存储池的 Full 标记影响。

进一步地,如果 Full 设置得过高(默认为OSD管理的主要存储设备裸容量的95%),由于从OSD上报空间使用统计和状态,到 Monitor 真正将对应的存储池标记为Full 并阻止客户端写入有滞后,所以仍然存在在此期间客户端继续产生大量写请求将OSD彻底写满的可能,此时 FailsafeFull 可以作为防止产生OSD永久性地变成只读这类灾难性后果的最后一道屏障。

查看配置和修改

相关文章

  • ceph日常运维管理

    常见问题 nearfull osd(s) or pool(s) nearfull此时说明部分osd的存储已经超过阈...

  • 集群osd full错误处理

    title: 集群osd full错误处理 前言 之前也处理过集群出现osd full时的问题,但是没有整理出来,...

  • Ceph存储池full等处理方式

    1.查看当前集群full以及nearfull的设置值,在Mon节点查询Mon配置 ceph --admin-dae...

  • ceph数据恢复—系统盘故障,如何恢复集群

    1将osd从crush中删除,并删除对应的osd,和auth,host ceph osd crush rm osd...

  • 删除osd

    3、删除osd 删除上面创建的osd。 ceph osd outsystemctl stop ceph-osd@c...

  • ceph osd

    删除osd 将特定osd out,out之后,ceph开始重新平衡,拷贝此osd上数据到其它osd,此osd状态变...

  • ceph osd 部署

    配置文件中添加osd模块 生成uuid作为osd ID 创建osd实例 创建osd目录 创建osd文件系统 添加o...

  • osd网络使用细分

    1、ms_public:用来处理OSD和client之间的消息; 2、ms_cluster:用来处理OSD和集群之...

  • 删除osd

    ceph修复osd为down的情况 尝试一、直接重新激活所有osd 1、查看osd树 发现osd.1是down掉的...

  • 分布式存储ceph——(3)ceph 添加/删除osd

    一、添加osd: 当前ceph集群中有如下osd,现在准备新添加osd: (1)选择一个osd节点,添加好新的硬盘...

网友评论

      本文标题:osd 的 nearFull 和 Full 标记

      本文链接:https://www.haomeiwen.com/subject/ndlctjtx.html