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

    文章

    6998

    浏览量

    88936
  • 储存
    +关注

    关注

    3

    文章

    200

    浏览量

    22369
  • Ceph
    +关注

    关注

    1

    文章

    22

    浏览量

    9400
  • 扩容
    +关注

    关注

    0

    文章

    5

    浏览量

    2356

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

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

收藏 人收藏

    评论

    相关推荐

    3.5英寸软驱位利用起来!ICY DOCK打造电脑扩容方案

    众多电脑用户或许都曾面临这样一个难题:机箱内那个孤零零的3.5英寸软驱位,闲置不用显得颇为可惜。为此,我们有一个既实用又创新的解决方案——利用一个2.5英寸的硬盘,巧妙地将这个空间转化为3.5英寸
    的头像 发表于 12-06 16:19 109次阅读
    3.5英寸软驱位利用起来!ICY DOCK打造电脑<b class='flag-5'>扩容</b>新<b class='flag-5'>方案</b>

    使用LDO简单电源电路解决方案

    本期我们介绍一使用LDO简单电源电路解决方案,该方案可以处理12V/24V、多节锂离子电池和4节干电池等相对较高的输入电压。
    的头像 发表于 12-04 16:05 292次阅读
    一<b class='flag-5'>种</b>使用LDO简单电源电路解决<b class='flag-5'>方案</b>

    网络扩容新利器之SSCG介绍

    的问题。 智能空分小区组(Smart Space-Division Cell Group,SSCG)解决方案采用小区级空分复用技术来实现网络扩容,可以有效增加单站和区域容量,是解决网络容量瓶颈的重要手段之一。 SSCG的基本思想是在传统宏站覆盖的扇区范围内,使用
    的头像 发表于 12-04 11:28 113次阅读
    网络<b class='flag-5'>扩容</b>新利器之SSCG介绍

    英特尔成都基地扩容,强化服务器芯片产能

    近日,在今日举行的英特尔新质生产力技术生态大会上,英特尔高级副总裁、中国区董事长王锐透露了英特尔成都封装测试基地的扩容计划。 据王锐介绍,此次扩容将有两个重点方向。一是新增服务器芯片产能,旨在使成都
    的头像 发表于 11-27 11:10 251次阅读

    【米尔-国产瑞芯微RK3568开发板试用体验】评测二 系统扩容及科学上网

    16GeMMC空间userdata分区确实够,用图形界面去扩容无效,且访问github很慢,于是先把这2个问题解决掉。一、磁盘扩容 正常可以用fdisk+resize2fs就能解决,但是buildroot编译
    发表于 11-09 09:44

    英特尔宣布扩容成都封装测试基地

    英特尔宣布扩容英特尔成都封装测试基地。在现有的客户端产品封装测试的基础上,增加为服务器芯片提供封装测试服务,并设立一个客户解决方案中心,以提高本土供应链的效率,加大对中国客户支持的力度,提升响应速度。该扩容计划体现了英特尔在成都
    的头像 发表于 10-29 13:58 241次阅读

    英特尔扩容成都封装测试基地

    英特尔近日宣布了一项重要决定,将对其位于成都的封装测试基地进行扩容。此次扩容不仅将巩固现有的客户端产品封装测试业务,还将新增服务器芯片的封装测试服务,进一步丰富产品线。
    的头像 发表于 10-28 15:37 255次阅读

    英特尔扩容在成都的封装测试基地

    2024年10月28日,英特尔公司正式宣布对位于成都高新区的英特尔成都封装测试基地进行扩容升级。此次扩容不仅将在现有客户端产品封装测试服务的基础上,新增服务器芯片的封装测试服务,还将设立一个专门的客户解决方案中心,旨在提升本土供
    的头像 发表于 10-28 14:43 434次阅读

    云服务器的购买资源和扩容资源的区别和联系

    云服务器的购买资源和扩容资源的区别和联系主要体现在操作流程、成本控制以及数据管理等方面。购买资源适合初始部署或大规模扩展,而扩容资源更适合对现有系统进行微调和优化。云服务器的购买资源是指用户在云
    的头像 发表于 10-18 11:21 200次阅读

    双TDA4x系统解决方案

    电子发烧友网站提供《双TDA4x系统解决方案.pdf》资料免费下载
    发表于 09-03 10:13 0次下载
    双TDA<b class='flag-5'>4</b>x系统解决<b class='flag-5'>方案</b>

    【米尔-国产瑞芯微RK3568开发板试用体验】系统扩容

    空间userdata分区确实够,用图形界面去扩容无效,且访问github很慢,于是先把这2个问题解决掉。一、磁盘扩容 正常可以用fdisk+resize2fs就能解决,但是buildroot编译的系统
    发表于 09-01 00:13

    linux rhel虚拟机中如何给磁盘动态扩容(硬盘直接扩展)

    Linux 扩容
    的头像 发表于 08-20 10:30 493次阅读
    linux rhel虚拟机中如何给磁盘动态<b class='flag-5'>扩容</b>(硬盘直接扩展)

    STM32F030F4P6存储超过16KB的应用,扩容之后不稳定

    STM32F030F4P6 是存储超过16KB的应用,扩容之后不稳定,要怎么解决
    发表于 05-13 16:12

    电压转转换成电流4~20mA传输(两线制供电),有类似的方案或芯片吗?

    DAC161P997类芯片实现了数字信号转换成电流4~20mA传输(两线制供电),是否有一方案或芯片实现电压转转换成电流4~20mA传输(两线制供电),谢谢!
    发表于 05-12 10:03

    上海雷卯推出一USB4接口的静电浪涌保护方案

    USB4是USB3.2 的后继版本,是最新的USB规范。USB4是通信协议,采用的硬件接口是USB Type-C 接口,USB Type-C 端口根据 USB3.x 和 USB4 协议传输数据。
    的头像 发表于 02-28 11:47 1280次阅读
    上海雷卯推出一<b class='flag-5'>种</b>USB<b class='flag-5'>4</b>接口的静电浪涌保护<b class='flag-5'>方案</b>