news 2025/12/25 16:03:33

ceph内核模式 和 librbd 模式

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ceph内核模式 和 librbd 模式

好,这次我们完全不用“内核、librbd、块设备”这些术语,只用生活化的比喻,把它讲清楚。你只需要记住一个核心问题:

Ceph 的磁盘是“谁在帮你和 Ceph 打交道”?


一句话先给结论

  • 内核模式
    👉操作系统自己直接去找 Ceph 拿数据

  • librbd 模式
    👉一个普通程序先去找 Ceph,再转交给操作系统

这就是本质区别。


用一个“仓库取货”的比喻

你现在要从一个**远程仓库(Ceph)**拿货,用在你本地。


一、内核模式:操作系统亲自去仓库搬货

发生了什么

  • 操作系统里自带一个“Ceph 驾驶员”

  • 每次你读写磁盘:

    • 操作系统直接开车
    • 去 Ceph 仓库拉货
    • 放到你程序手里

中间没有别人插手

你看到的效果

  • 系统里多了一块“硬盘”

  • 名字像这样:

    /dev/rbd0
  • 对系统来说:

    “这就是一块真·磁盘”

用一句话形容

内核模式 = Ceph 磁盘已经长进了操作系统身体里


二、librbd 模式:找了个“中介”帮你跑腿

发生了什么

  • 操作系统自己不会直接找 Ceph

  • 先启动一个普通程序rbd-nbd

  • 流程变成:

    你的程序 ↓ 操作系统 ↓ 中介程序 rbd-nbd ↓ Ceph 仓库

也就是说:

  • 操作系统不直接懂 Ceph
  • 通过“翻译官 / 跑腿的”去拿数据

你看到的效果

  • 系统里也多了一块磁盘:

    /dev/nbd0
  • 但这块磁盘背后有人一直在跑

用一句话形容

librbd 模式 = 一个程序假装成磁盘,替你和 Ceph 聊天


一个非常关键、决定性的差别(一定要懂)

1️⃣ 谁更“靠谱”

  • 内核模式

    • 操作系统自己管
    • 不怕某个进程挂掉
    • 稳定
  • librbd 模式

    • 靠一个程序撑着
    • 程序一挂,磁盘就“失联”
    • 所以必须守护进程

👉 就像:

  • 内核模式:电梯是楼自带的
  • librbd:电梯是外包公司派人手动拉的

2️⃣ 谁更“绕”

  • 内核模式:

    程序 → 操作系统 → Ceph
  • librbd 模式:

    程序 → 操作系统 → 中介程序 → Ceph

👉 多了一层,就更慢一点,也更复杂一点。


3️⃣ 谁更“新潮”

  • 内核模式:

    • 但更新慢
    • 新功能要等操作系统升级
  • librbd 模式:

    • 灵活
    • 新功能先支持
    • 不用动内核

👉 就像:

  • 内核模式:国企老司机
  • librbd 模式:外包快递小哥

用最直观的一张“人话表”

你关心的点内核模式librbd 模式
谁和 Ceph 说话操作系统一个普通程序
系统认不认为是真硬盘表面是
稳定性非常高依赖程序
性能更好稍差
出问题好不好修偏底层好查
要不要守护进程不用必须

如果你只记一条结论

能用内核模式,就用内核模式
只有内核不行、版本太老、功能不够,才用 librbd


最后一个“判断题”,帮你自测理解

如果我现在说:

“这台机器一重启,磁盘还在,不用管任何后台进程”

👉一定是内核模式

如果我说:

“这个磁盘必须有一个 rbd-nbd 进程一直活着”

👉一定是 librbd 模式


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/20 14:51:15

EasyAdmin8:基于ThinkPHP 8.0的完整后台管理解决方案

EasyAdmin8:基于ThinkPHP 8.0的完整后台管理解决方案 【免费下载链接】EasyAdmin8 项目地址: https://gitcode.com/gh_mirrors/ea/EasyAdmin8 EasyAdmin8是一款基于ThinkPHP 8.0框架开发的现代化后台管理系统,为开发者提供了高效、灵活的管理平台…

作者头像 李华
网站建设 2025/12/16 2:41:47

Navicat重置工具:3步解决Mac试用期限制的完整方案

Navicat重置工具:3步解决Mac试用期限制的完整方案 【免费下载链接】navicat_reset_mac navicat16 mac版无限重置试用期脚本 项目地址: https://gitcode.com/gh_mirrors/na/navicat_reset_mac 还在为Navicat Premium的14天Mac试用期到期而烦恼吗?这…

作者头像 李华
网站建设 2025/12/20 8:15:53

10分钟精通MTKClient:小白也能上手的联发科设备调试全攻略

10分钟精通MTKClient:小白也能上手的联发科设备调试全攻略 【免费下载链接】mtkclient MTK reverse engineering and flash tool 项目地址: https://gitcode.com/gh_mirrors/mt/mtkclient MTKClient是一款专为联发科芯片设备打造的开源调试工具,通…

作者头像 李华
网站建设 2025/12/16 2:39:48

廊坊市广告公司供应商

廊坊市广告公司供应商:选择快印客众合青阳广告传媒(码客汀大城旗舰店)引言在廊坊市,寻找一家专业的广告公司供应商至关重要。无论是企业品牌推广、室内外装修还是数字营销,都需要一个经验丰富且创新的合作伙伴。本文将…

作者头像 李华
网站建设 2025/12/23 16:48:44

如何通过ACE-Step生成BGM为短视频内容增色并引流至GPU算力购买

如何通过ACE-Step生成BGM为短视频内容增色并引流至GPU算力购买 在如今这个“三秒定生死”的短视频时代,背景音乐(BGM)早已不是简单的陪衬——它直接决定了观众是否停留、是否点赞、是否转发。一条原本平平无奇的视频,配上一段节奏…

作者头像 李华