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

    文章

    6508

    浏览量

    87552
  • 储存
    +关注

    关注

    3

    文章

    183

    浏览量

    22278
  • Ceph
    +关注

    关注

    1

    文章

    21

    浏览量

    9360
  • 扩容
    +关注

    关注

    0

    文章

    4

    浏览量

    2339

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

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

收藏 人收藏

    评论

    相关推荐

    IMX6ULL-ElfBoard ELF 1嵌入式学习板卡-虚拟机扩容的方法

    :~# sudo gparted & 4.可以看到有一块大小为10g的未分配空间。 5.选择扩容。 6.修改如下,点击Resize。 7.点击绿色对勾,选择Apply。
    发表于 12-06 10:51

    稳压直流电源做并联扩容的话,有什么要求?

    稳压直流电源做并联扩容的话,有什么要求? 稳压直流电源(Voltage regulated DC power supply)是一种能够提供恒定输出电压的电源设备。在某些应用中,需要扩容电源以满足更大
    的头像 发表于 11-13 12:19 479次阅读

    esp8266使用vs1053需要扩容吗?

    esp8266使用vs1053需要扩容
    发表于 11-10 06:40

    LicheePi 4A使用记录

    启动模式,禁用数字签名。才能正常安装下面的驱动 具体教程查看:sipeed文档链接 图3 资料图 图4 镜像的烧写过程 1.3 系统的正常启动、ssh连接以及sd卡扩容 系统正常启动如图7、8
    发表于 10-16 11:03

    BLDC MCU方案教战手册何处下载?(1)

    来询问放置在哪边?档案内容有哪些? 今天笙泉科技就为大家一一解答。 档案下载与介绍 首先是官网方案档案位置,有两方式可以下载的到: 第一方式是在「产品资讯」功能列中,选择「BLDC MCU
    发表于 10-13 13:55

    英特尔FPGA系列再扩容,打造完美产品矩阵

    的AI功能)的需求,同时提供更低的总体拥有成本(TCO)和更完整的解决方案。 “今年1月,我们宣布对Agilex产品系列进行扩容,以便让更多用户能够体验到广受赞誉的Agilex FPGA产品的优势。我们非常期待在一年一度的IFTD大会上与客户和合作伙伴进一步分享这
    的头像 发表于 09-19 17:19 247次阅读

    用于蜂窝连接的ST4SIM安全解决方案

    意法半导体的ST4SIM SIM和eSIM产品组基于基本型、加密型和GSMA SGP.02配置。我们的解决方案允许设备随时随地联网,同时确保资产安全。得益于合作伙伴提供的连接解决方案,全球覆盖和互
    发表于 09-08 06:14

    【昉·星光 2 高性能RISC-V单板计算机体验】三:从 nvme 磁盘启动 VisionFive2 并对磁盘分区扩容

    从 nvme 磁盘启动 VisionFive2 并对磁盘分区扩容 在之前的经验贴《在 VisionFive2 上如何更快的向 nvme 硬盘安装操作系统》中介绍了一通用的向 nvme 磁盘刷入
    发表于 09-04 02:54

    变压器扩容和增容区别

    变压器扩容和增容区别  变压器是电力系统中不可或缺的组成部分,它们能够将高压电能转换为适合供应到家庭和工业用电设备所需的低压电能。但在某些情况下,变压器的容量可能需要扩大或增加以满足不断增长的电力
    的头像 发表于 08-31 15:52 4219次阅读

    锂电池充电电路原理图 分享3个锂电池充电电路方案

    方案的优势是器件可以扩容,也就是可以替换成容量更大的mos管。
    发表于 08-11 09:03 1.1w次阅读
    锂电池充电电路原理图 分享3个锂电池充电电路<b class='flag-5'>方案</b>

    【Milk-V Duo 开发板免费体验】TF扩容

    起因 开发板正式进入系统后,然后通过SSH的方案登录进入,进入以后,使用df -h命令查看,会发现ROOTFS的容量仅仅只有245.9MB,而我们的boot分区的容量也不过128MB,那么我的TF卡
    发表于 08-01 16:09

    【Milk-V Duo 开发板免费体验】TF扩容

    开发板正式进入系统后,然后通过SSH的方案登录进入,进入以后,使用`df -h`命令查看,会发现ROOTFS的容量仅仅只有245.9MB,而我们的boot分区的容量也不过128MB,那么我的TF
    的头像 发表于 07-19 14:47 955次阅读
    【Milk-V Duo 开发板免费体验】TF<b class='flag-5'>扩容</b>

    【昉·星光 2(VisionFive 2)RISC-V单板计算机】根目录扩容-愉快的install大型软件

    【昉·星光 2(VisionFive 2)RISC-V单板计算机】根目录扩容-愉快的install大型软件
    的头像 发表于 07-18 07:20 450次阅读

    提升新能源车电驱方案中单管封装的散热性能

    经典单管TO直插封装有两类TO-220和TO-247,其使逆变器系统并联扩容灵活,器件成本优势明显,且标准封装容易找替代品,广泛应用于中小功率范围。在单管电驱应用方案中可以覆盖30kW到180kW功率范围,最多需要6-8个单管的并联来实现
    的头像 发表于 07-04 17:05 432次阅读
    提升新能源车电驱<b class='flag-5'>方案</b>中单管封装的散热性能

    电路板电镀中4特殊的电镀方法

    本文主要介绍的是电路板焊接中的4中特殊电镀方法。 第一,指排式电镀 常常需要将稀有金属镀在板边连接器、板边突出接点或金手指上以提供较低的接触电阻和较高的耐磨性,该技术称为指排式电镀或突出部分电镀
    发表于 06-12 10:18