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

    文章

    7361

    浏览量

    95128
  • 储存
    +关注

    关注

    3

    文章

    205

    浏览量

    23172
  • Ceph
    +关注

    关注

    1

    文章

    25

    浏览量

    9716
  • 扩容
    +关注

    关注

    0

    文章

    5

    浏览量

    2478

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    智能感知版图持续扩容 美芯晟推出全新环境光检测芯片 年报显现新兴领域拓展成果

    ,智能手机后置影像系统持续迭代升级,终端设备对精准测光、抗频闪控制、拍摄曝光稳定性等核心性能指标要求不断提升,复杂光照场景下的环境感知解决方案需求持续扩容。在此行业背景下
    的头像 发表于 04-30 10:06 573次阅读
    智能感知版图持续<b class='flag-5'>扩容</b> 美芯晟推出全新环境光检测芯片 年报显现新兴领域拓展成果

    APS3204L-3SQNA-SN:隐形扩容神器

    小外形封装适合手工焊接,也利于缩小PCB占板面积。 为什么很多人说它是“隐形扩容神器”? 因为 你用起来几乎没有感知 。 硬件上 :SOP-8封装,手工焊
    的头像 发表于 04-21 17:40 1059次阅读

    AD421:工业控制领域的高性能4 - 20 mA DAC解决方案

    AD421:工业控制领域的高性能4 - 20 mA DAC解决方案 在工业控制领域,4 - 20 mA电流信号传输是一常见且可靠的方式。今天,我们要深入探讨一款在该领域表现出色的产品
    的头像 发表于 04-14 12:00 246次阅读

    面向高效紧凑需求的微模块数据中心扩容套件MOSFET选型策略与器件适配手册

    随着云计算与边缘计算需求激增,微模块数据中心(MDC)因其快速部署、灵活扩容特性成为关键基础设施。
    的头像 发表于 03-28 11:51 1745次阅读
    面向高效紧凑需求的微模块数据中心<b class='flag-5'>扩容</b>套件MOSFET选型策略与器件适配手册

    UPS电源能否增加输出功率?一篇讲清扩容的三可能

    找到正确的扩容方式。一、为什么大多数UPS不能增加功率?对于市面上绝大多数中小型UPS,尤其是后备式和在线互动式机型,答案是明确的:不能,也不建议私自改动。原因在于
    的头像 发表于 03-11 10:30 436次阅读
    UPS电源能否增加输出功率?一篇讲清<b class='flag-5'>扩容</b>的三<b class='flag-5'>种</b>可能

    4模式+UV消毒!纳祥科技内衣烘干消毒机方案具PTC自限温保护

    4模式/极简交互冬天、梅雨季节最怕什么?没有干透的贴身衣物,最容易引起细菌繁殖,但传统内衣护理效率低下且有卫生隐患,自然晾干耗时耗力,哪怕勉强阴干也会有一股怪味。因而,针对用户小件衣物的护理需求
    的头像 发表于 12-31 11:14 650次阅读
    <b class='flag-5'>4</b><b class='flag-5'>种</b>模式+UV消毒!纳祥科技内衣烘干消毒机<b class='flag-5'>方案</b>具PTC自限温保护

    震有科技获得中国电信天通一号卫星通信核心网扩容项目

    近日,震有科技(688418)成功获得中国电信集团卫星通信有限公司 2025 年天通一号卫星通信系统核心网 License 扩容项目。该项目是在此前已完成 300 万用户扩容基础上的进一步升级,将系统用户承载能力提升至 500 万,为天通业务持续增长提供核心网络保障。
    的头像 发表于 12-22 17:06 1353次阅读

    AirMICROSD_1000直插小板:快速扩容,突破存储容量限制

    AirMICROSD_1000直插小板以快速扩容为核心目标,通过直插方式接入设备接口,无需复杂配置。搭配MICROSD卡即可快速突破设备原有的存储容量限制,整个扩容过程简洁高效,能快速解决空间不足
    的头像 发表于 12-16 14:17 404次阅读
    AirMICROSD_1000直插小板:快速<b class='flag-5'>扩容</b>,突破存储容量限制

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

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

    ITCM扩容教程 &amp; 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 4823次阅读
    四<b class='flag-5'>种</b>MOS管驱动电路<b class='flag-5'>方案</b>介绍

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

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

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

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

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

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

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

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