0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

4种cephfs扩容方案

Ceph对象存储方案 来源:Ceph对象存储方案 作者:Ceph对象存储方案 2020-11-19 11:16 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

cephfs扩容方案

需求描述

建立完善的cephfs的扩容方案,满足cephfs用户数据存储空间在各种场景下的扩容需求。目前扩容只涉及到用户的数据存储,元数据部分因为空间使用率较低所以不需要考虑扩容。

现有cephfs用户存储模型

目前单个用户会对应一个ceph集群里面的多个Dir目录,每个Dir目录底层会关联到两个pool,其中metadata_pool用来存储元数据,data_pool用来存储数据。

单集群扩容方案

通过filelayout进行扩容

基本原理

每个文件都有filelayout的xattr属性,其中包含一个关键的pool字段,用来指定存储文件底层用到哪个pool,因此利用该特性可以实现基于目录基本的扩容。

参考 https://docs.ceph.com/docs/master/cephfs/file-layouts/#adding-a-data-pool-to-the-mds

操作流程

root@host1:/mnt/cephfs1#cephdf RAWSTORAGE: CLASSSIZEAVAILUSEDRAWUSED%RAWUSED hdd952TiB861TiB89TiB91TiB9.52 TOTAL952TiB861TiB89TiB91TiB9.52 POOLS: POOLIDSTOREDOBJECTSUSED%USEDMAXAVAIL rbdtest-site1-ssd-img18.7TiB2.34M26TiB24.5827TiB rbdtest-site1-sas-img28.8TiB2.31M26TiB3.63233TiB cephfs_metadata385GiB116.05k86GiB0.1027TiB cephfs_data412TiB198.68M36TiB30.6527TiB cephfs_pool15121GiB31.04k364GiB0.4427TiB sym_cephfs_data6656KiB133.6MiB0233TiB sym_cephfs_metadata70B00B0233TiB kubernetes20152B6192KiB0233TiB root@host1:/mnt/cephfs1#setfattr-nceph.dir.layout.pool-vcephfs_pool1/mnt/cephfs1/extest1/ root@host1:/mnt/cephfs1#getfattr-nceph.dir.layout/mnt/cephfs1/extest1 getfattr:Removingleading'/'fromabsolutepathnames #file:mnt/cephfs1/extest1 ceph.dir.layout="stripe_unit=4194304stripe_count=1object_size=4194304pool=cephfs_pool1" root@host1:/mnt/cephfs1/extest1#touchfile2 root@host1:/mnt/cephfs1/extest1#getfattr-nceph.file.layout/mnt/cephfs1/extest1/file2 getfattr:Removingleading'/'fromabsolutepathnames #file:mnt/cephfs1/extest1/file2 ceph.file.layout="stripe_unit=4194304stripe_count=1object_size=4194304pool=cephfs_pool1"

方案1. 同级目录扩容

如果业务侧能够按新增主目录方式进行扩容,则可以通过新增一个用户主目录,将新目录指向新的data_pool来实现扩容。

优点:新扩容的pool不会对现有存储服务造成影响。

缺点:业务需要能够适配这种新增子目录的扩容方式。

方案2. 子目录扩容

如果业务侧只能在原有主目录中进行操作,则可以通过在原有主目录下新增一个用户子目录,将新生成的子目录指向新的data_pool来实现扩容。

优点:新扩容的pool不会对现有存储服务造成影响。

缺点:业务需要能够适配这种新增子目录的扩容方式。

通过新增OSD进行扩容

基本原理

基于原生底层分布式存储的基本特性,可以在原有的pool里面新增OSD进行扩容,但是新增OSD会导致旧有数据重新平衡,造成性能波动,影响服务质量。

方案3. 原有data_pool扩容

通过在原有data_pool中新增OSD来实现扩容。

优点:业务和k8s层面不需要做任何变动,完全对上层透明。

缺点:旧集群在新增OSD的时候会发生性能抖动,同时为了兼顾扩容速率和减少业务影响,相对扩容周期会比较长。受限与机房机柜和网络设备环境,有物理层面的上限。

多集群扩容方案

方案4. 新增ceph集群

受限于单集群规模存储集群的规模有限(受限机柜、网络等),单机房多集群、多机房多集群都会可能存在,因此这一块的存储扩容方案也会纳入设计范围。

优点:适配现有的单集群部署方案(1个集群跨3个机柜),相对来讲容易做故障域隔离(鸡蛋不放一个篮子里).扩容新集群不会对现有存储服务造成影响。

缺点:需要业务能够适配这种跨集群模型(跨集群的目录数据不能互通),单个docker里面最好不要同时挂载两个以上集群的目录。k8s的存储资源调度复杂度上升,需要支持多集群。

责任编辑:xj

原文标题:cephfs扩容方案汇总

文章出处:【微信公众号:Ceph对象存储方案】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据
    +关注

    关注

    8

    文章

    7314

    浏览量

    93983
  • 储存
    +关注

    关注

    3

    文章

    203

    浏览量

    22959
  • Ceph
    +关注

    关注

    1

    文章

    25

    浏览量

    9658
  • 扩容
    +关注

    关注

    0

    文章

    5

    浏览量

    2453

原文标题:cephfs扩容方案汇总

文章出处:【微信号:cephbook,微信公众号:Ceph对象存储方案】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    超低能耗智能建筑漏水检测方案

    随着智能建筑运维市场持续扩容,漏水监测需求日益凸显。城市化加速与存量建筑老化叠加,使得“早发现、早预警”成为物业管理的刚性需求。 感算商/城联合知名方/案公司推出了一款基于 4G/LoRa
    发表于 10-28 09:10

    ITCM扩容教程 & xxx.elf section `.bss\' will not fit in region `ram\'解决办法

    环境:Vivado2021.1、NucleiStudio_IDE_202102-win64 内容:ITCM扩容方法及 xxx.elf section .bss'
    发表于 10-24 12:46

    MOS管驱动电路方案介绍

    这个电控界的MOS管,但想让它听话,还得靠驱动电路!整理了 4 常用方案
    的头像 发表于 10-17 09:33 3568次阅读
    四<b class='flag-5'>种</b>MOS管驱动电路<b class='flag-5'>方案</b>介绍

    英飞凌AURIX TC4D9核心板与底板方案介绍

    英飞凌AURIX TC4D9核心板与底板方案展示了由安富利(AVNET)提供的基于英飞凌旗舰级AURIX TC4系列微控制器(MCU)的完整解决方案。该
    的头像 发表于 10-14 10:11 973次阅读

    首次开机时扩容用的resize2fs写哪里合适?

    我这也一个rootfs镜像,需要在刷入后自动扩容根分区。这个resize2fs命令放哪里合适?
    发表于 09-30 16:32

    电子烟的4屏幕驱动集成语音方案介绍

    目前电子烟在全球市场的表现非常不错,很多国产电子烟厂家都有非常不错的产品,而屏幕驱动方案是电子烟智能化的重要组成部分,今天就给大家带来电子烟的4主流屏幕驱动方案(含2025年最新版
    的头像 发表于 09-09 14:12 324次阅读

    ‌TPS65296 完整 LPDDR4/LPDDR4X 内存电源解决方案技术文档总结

    TPS65296器件以最低的总成本和最小的空间为 LPDDR4/LPDDR4X 存储器系统提供完整的电源解决方案。它符合 LPDDR4/LPDDR4
    的头像 发表于 09-09 14:11 946次阅读
    ‌TPS65296 完整 LPDDR<b class='flag-5'>4</b>/LPDDR<b class='flag-5'>4</b>X 内存电源解决<b class='flag-5'>方案</b>技术文档总结

    如何使用单片机直接输出4-20mA?GP210高集成方案

    如何使用单片机直接输出4-20mA?GP210高集成方案
    的头像 发表于 08-15 17:30 919次阅读
    如何使用单片机直接输出<b class='flag-5'>4</b>-20mA?GP210高集成<b class='flag-5'>方案</b>。

    介绍三常见的MySQL高可用方案

    在生产环境中,为了确保数据库系统的连续可用性、降低故障恢复时间以及实现业务的无缝切换,高可用(High Availability, HA)方案至关重要。本文将详细介绍三常见的 MySQL 高可用
    的头像 发表于 05-28 17:16 1000次阅读

    Cadence推出HBM4 12.8Gbps IP内存系统解决方案

    近日,Cadence(NASDAQ:CDNS)近日宣布推出业界速度最快的 HBM4 12.8Gbps 内存 IP 解决方案,以满足新一代 AI 训练和 HPC 硬件系统对 SoC 日益增长的内存带宽
    的头像 发表于 05-26 10:45 1191次阅读

    redis三集群方案详解

    在Redis中提供的集群方案总共有三(一般一个redis节点不超过10G内存)。
    的头像 发表于 03-31 10:46 1273次阅读
    redis三<b class='flag-5'>种</b>集群<b class='flag-5'>方案</b>详解

    DLP6500存储内存为128m,存储图片数量少,请问能否对其进行扩容

    根据用户手册,DLP6500存储内存为128m,存储图片数量少,请问能否对其进行扩容?或者有其他方法提高存储容量吗?
    发表于 02-21 06:48

    VMWare Linux系统磁盘扩容

    当我们在VMware Linux虚拟机安装软件的时候,发现磁盘不够了,可以考虑给磁盘扩容,而不是重建虚拟机。
    的头像 发表于 02-17 14:01 1139次阅读
    VMWare Linux系统磁盘<b class='flag-5'>扩容</b>

    鲁渝能源AGV/AMR充电机:4通讯方式的智能充电方案

    鲁渝能源推出多种通讯方式的AGV/AMR充电机,满足不同应用场景的多样化需求,包括WiFi通讯方案、红外通讯方案和光电对射方案
    的头像 发表于 02-15 15:43 782次阅读
    鲁渝能源AGV/AMR充电机:<b class='flag-5'>4</b><b class='flag-5'>种</b>通讯方式的智能充电<b class='flag-5'>方案</b>

    存储空间告急?NAS扩容一招搞定,轻松无忧!

    和vlog …… 这些点点滴滴 都是我们共同走过2024年的珍贵凭证 当硬盘的进度条渐渐变红 仿佛在向我们展示这一年来满满的收获 但存储空间紧急告急怎么办? NAS扩容一招搞定 一、阵列扩容 在不改变阵列模式,保证数据不被删除的前提下,替换更大容量的硬盘,让
    的头像 发表于 12-24 16:35 1153次阅读
    存储空间告急?NAS<b class='flag-5'>扩容</b>一招搞定,轻松无忧!