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

    文章

    6853

    浏览量

    88759
  • 储存
    +关注

    关注

    3

    文章

    199

    浏览量

    22349
  • Ceph
    +关注

    关注

    1

    文章

    22

    浏览量

    9392
  • 扩容
    +关注

    关注

    0

    文章

    4

    浏览量

    2349

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

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

收藏 人收藏

    评论

    相关推荐

    评测二 系统扩容及科学上网

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

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

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

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

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

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

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

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

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

    双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 382次阅读
    linux rhel虚拟机中如何给磁盘动态<b class='flag-5'>扩容</b>(硬盘直接扩展)

    微软携手Lumen Technologies扩容并强化AI网络能力合作

    微软在7月25日宣布了一项重大举措,旨在通过深化其Copilot等生成式AI服务在企业、组织、教育及普通消费者领域的布局,来满足日益增长的对AI算力及网络能力的需求。为实现这一目标,微软携手网络系统领域的领先企业Lumen Technologies,共同开启了一段旨在扩容并强化AI网络能力的合作新篇章。
    的头像 发表于 07-25 14:39 574次阅读

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

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

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

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

    求一6.2 HDMI2.0静电滤波保护方案

    方案优点:HDMI2.0本方案采用多路集成器件防护, 可节约空间,可保证信号完整性,可滤除 杂讯,满足IEC61000-4-2(等级4),接触放电25kV,空气放电30kV 。
    的头像 发表于 04-11 11:12 307次阅读
    求一<b class='flag-5'>种</b>6.2 HDMI2.0静电滤波保护<b class='flag-5'>方案</b>

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

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

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

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

    4G-Zigbee智能网关产品方案介绍

    4G-Zigbee智能网关产品方案介绍
    的头像 发表于 12-03 09:26 774次阅读
    <b class='flag-5'>4</b>G-Zigbee智能网关产品<b class='flag-5'>方案</b>介绍