查看ceph rbd的真实占用空间

本文介绍了如何通过 Ceph 的 rbd 工具查看实际占用空间,具体步骤包括查看 RBD 基本信息、使用 rbddiff 工具计算实际占用空间,并验证与系统磁盘占用情况的一致性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ceph采用thin provisioning,创建rbd后,并没有分配全部空间给该rbd,而是根据写入数据量进行分配,那么如何查看rbd占用了多大空间,以下进行实验来查看rbd实际占用空间大小。

       实际环境:

       pool:vms

       rbd:36982443-73e0-4e67-93aa-63841d3fdf5d_disk

       

        查看该rbd的基本信息

[root@ceph-osd-2 ~]# rbd info vms/36982443-73e0-4e67-93aa-63841d3fdf5d_disk
rbd image '36982443-73e0-4e67-93aa-63841d3fdf5d_disk':
size 20480 MB in 5120 objects
order 22 (4096 kB objects)
block_name_prefix: rbd_data.1f172ae8944a
format: 2
features: layering

     该rbd显示大小为20480MB,那么我们来查看下该rbd的实际占用空间大小

[root@ceph-osd-2 ~]# rbd diff vms/36982443-73e0-4e67-93aa-63841d3fdf5d_disk | awk '{ SUM += $2 } END { print SUM/1024/1024 " MB" }'
19820 MB

结果显示该rbd的实际大小为19820MB,该rbd是作为openstack instance的操作系统盘使用,我们进行instance中查看系统磁盘的占用空间

[root@demo-ceph ~]# df -H
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        22G   19G  1.9G  91% /
tmpfs           1.1G     0  1.1G   0% /dev/shm

      占用空间大小与通过rbd diff计算得来的实际占用空间大小基本吻合。


### Ceph分布式存储系统研发信息 #### 关于Ceph的研发背景和发展历程 Ceph是一款开源的分布式存储解决方案,旨在通过X86服务器构建高效能、可靠性和可扩展性的存储集群[^1]。该技术最初由Sage Weil在其博士研究期间开发,并逐渐演变为一个活跃度极高的社区项目。 #### 架构概述 Ceph的核心架构围绕着RADOS(Reliable Autonomic Distributed Object Store)展开,这是一个具备自我管理能力的对象存储引擎。在此基础上,Ceph提供了三种主要的服务形式——块设备(RBD),文件系统(CephFS),以及对象网关(RADOSGW)[^3]。这种多模式的支持使得Ceph能够适应不同应用场景下的需求变化。 #### 开发最佳实践建议 - **模块化设计**:为了提高系统的灵活性和维护性,在实现新特性时应遵循面向接口编程的原则,保持各组件之间的松耦合关系。 - **性能优化策略** - 使用Erasure Coding来代替传统的三副本机制可以在不影响数据安全的前提下显著降低磁盘空间占用率; - 配置合理的缓存策略有助于提升读写效率; - **测试驱动开发(TDD)**:编写单元测试用例覆盖尽可能多的功能点,确保每次迭代都能稳定运行。对于像Ceph这样复杂的分布式系统而言尤为重要的是要重视集成测试环节,模拟真实环境中的各种异常情况并验证其处理逻辑是否正确无误。 ```bash # 安装依赖包 sudo apt-get install build-essential libssl-dev python-all python-pip git cmake pkg-config libradosstriper-dev librbd-dev librgw-dev # 获取源码仓库 git clone https://github.com/ceph/ceph.git ~/src/ceph cd ~/src/ceph/ mkdir build && cd $_ cmake .. make -j$(nproc) # 运行单元测试 ctest --output-on-failure ``` #### 社区贡献指南 积极参与官方论坛讨论和技术交流活动可以帮助开发者更好地理解项目的整体规划方向。当准备提交补丁之前,请务必仔细阅读CONTRIBUTING.md文档中有关编码风格的规定,并按照指导完成必要的准备工作后再发起Pull Request请求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值