尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

HDD介质OSD新增SSD或NVME类型的DB或WAL分区

HDD介质OSD新增SSD或NVME类型的DB或WAL分区
📅 发布时间:2026/6/19 19:24:14

关注公众号singless,后台回复ceph可以获取文中相关脚本。

1 介绍

在ceph中,BlueStore使用RocksDB key-value数据库来管理内部元数据,比如从对象名称到磁盘上块位置的映射。一个对象的元数据在bluestore内称为Onode。RocksDB不能直接写原始磁盘设备,它需要底层的文件系统来存储它的持久数据,这就是BlueFS的由来,BlueFS是一个用RocksDB所需的最小功能集开发的文件系统,用于存储它的sst文件。RocksDB使用WAL作为持久性存储上的事务日志,与Filestore不同,Filestore中所有写操作都先写入日志盘,而bluestore中有两个不同的数据路径用于写操作,一种是数据直接写入块设备,另一种是使用延迟写入,通过延迟写入,数据被写入WAL设备,然后异步刷新到磁盘。

BlueStore可以使用多个块设备来存储不同的数据,例如:硬盘(HDD)用于存储数据,固态硬盘(SSD)用于存储元数据,NVM (Non-volatile Memory)或NVRAM (Non-volatile random-access Memory)用于存储RocksDB write-ahead log (WAL)的持久化内存。

 

2 场景

正常情况下,我们在部署ceph集群部署前会根据业务需求规划好osd是使用纯HDD设备上还是加上ssd做缓存。如果说已经使用纯HDD部署的osd希望将db或wal迁移到sdd或nvme上来提升速度的话,那么有以下几种方式可以实现。

2.1 重建osd

将osd从存储池移除,重新部署,重新部署时将osd的db和wal指定在ssd或nvme设备上。

2.1.2 非容器部署方式

直接使用ceph-volume lvm create并指定db设备或wal设备及db大小

root@node1:/# ceph-volume lvm create --bluestore --data  /dev/sdg  --block.db /dev/nvme0n2 --block.db-size 5g --osd-id 5

 

2.1.3 容器部署方式

root@node1:/# ceph orch daemon add osd host1:data_devices=/dev/sda,db_devices=/dev/nvme

不过这里也有坑,在16和17的老版本里按照上面这条官方文档的命令是无法无法执行成功的,会报错。相关bug参考以下链接

https://tracker.ceph.com/issues/55602

2.2 使用ceph-volume

https://access.redhat.com/documentation/en-us/red_hat_ceph_storage/5/html/administration_guide/the-ceph-volume-utility

使用ceph-volume的new-db或new-wal参数可以将osd的db或wal新增到ssd或nvme设备上。osd的fsid可以通过ceph-volume lvm list看到

root@node1:/# ceph-volume lvm new-db --osd-id 0 --osd-fsid cd3b6512-2292-4963-b96f-b4b4b2d54494 --target ceph_db_0/lv_ceph_db_0

但是该方式在16.2.7之前的版本存在bug,按照官方文档进行操作会失败

 

该bug在16.2.8版本修复,具体细节见以下链接

https://github.com/ceph/ceph/pull/39907

 

2.3 使用ceph-bluestore-tool

ceph-bluestore-tool也是官方文档中所提到的工具,可以用来给osd新建db、wal或迁移db、wal

https://docs.ceph.com/en/latest/man/8/ceph-bluestore-tool/

给osd添加db的步骤为

  1. 停止osd
  2. 使用bluestore-tool给osd添加db,将osd中的db数据迁移至新db
  3. 给osd和db对应的lvm添加tag
  4. 启动osd
  5. ceph-volume lvm list检查db分区是否已成功添加上

其中主要是第四步添加给osd添加lvm tag这个步骤比较繁琐。正常的osd和db的tag如下

 

因为步骤较为繁琐,因此我们可以通过脚本完成上述步骤。关注公众号singless,回复ceph可以获取脚本。-b指定db分区的大小,默认单位为B,-d指定db设备,-o指定osd id。

执行完成后使用检查db分区是否已经添加成功。

 

 

 

相关新闻

  • 2025最新AI智能体学习路线图
  • 建筑矿山设备工厂:MyEMS 如何助力实现 30% 能源自给率与 ISO 50001 认证?
  • 2025年10月短视频营销公司实力榜:五强对比评测与选择指南

最新新闻

  • 2026年宁波AI搜索优化公司全面权威横向评测与选型决策指南 - 品牌报告
  • 嵌入式GUI开发实战:深度解析emWin三大数值调节控件
  • 邢台厨卫屋顶防水修缮三家对比测评 吉修匠 99.8 分 - 吉修匠
  • 零投诉零纠纷!2026沈阳黄金回收标杆品牌合扬实力认证 - 奢侈品交易观察员
  • 夸克网盘链接解析直链链接_在线解析网盘链接
  • 【图像隐写】基于DWT、SVD和扩频技术混合可见-隐形水印系统(将彩色标志和强大的隐藏水印嵌入图像中附Matlab代码

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号