什么是块存储?

分布式存储系统,为业务与数据在集群内漂移提供了自由保障,满足企业对于不受约束的系统环境要求。同时,平台仅保存迁移被改动的数据,而非整体增加数据量,实现增量备份。

魔方云块存储的功能:

  1. 每个块设备单独创建一个专用的存储控制器。每个存储控制器上只有一个volume。
  2. 根据需求自定义volume的大小,为容器和虚拟机创建块存储。
  3. 每个卷都有自己的控制器,因此我们可以为每个卷升级控制器和副本容器,而不会导致IO操作明显中断
  4. 指定备份操作的计划。可以指定这些操作的频率(例如每天、每小时等),以及执行这些操作的确切时间(你可以指定任意一个时间来执行这个操作),以及保留多少个循环快照和备份集。

什么是魔方云块存储?

魔方云块存储是供Kubernetes使用的分布式块存储系统。它轻量、可靠且使用方便。用户可以使用魔方云平台简单的部署,部署后将为平台提供持久卷的能力。

该块存储系统将为每个块存储设备卷创建一个存储控制器,并在集群内进行多副本备份。同时支持快照、备份。

该系统用CSI作为驱动程序给容器提供持久卷存储

原理

魔方云块存储通过storage-engine这一轻量级的块存储设备控制器(参考网络RAID控制器)将数据存到多个副本(由linux稀疏文件支持同时支持多磁盘的高效快照)

讲解:

1.每个块设备都有自己特定的控制器控制;

2.每个块设备都将映射在管理器容器下创建的特定路径/dev/bs/vol-name,并通过特定内核驱动(open-iscsi/tgt)将读写操作转换为特定的网络请求实现数据操作;

3.控制器接受到网络请求之后将会把操作同步到所有副本;

4.控制器还将负责维持一定健康数目的副本;

5.控制器同时负责操作快照和备份,包括创建删除;

功能

A.池化多个本地或网络存储,并供特定的服务使用;

B.将所有存储卷微服务化,同时配备各自的控制器;

C.控制器控制副本,健康、创建、删除、副本数;

D.可以创建快照及备份(NFS/S3/OSS);

E.备份计划及快照计划;

性能对比

测试环境说明

1)集群环境

2)存储系统规格

3)测试工具及配置

fio 是一个专业的磁盘性能测试工具,本次测试使用该工具版本为2.2.10。

主要配置项如下:

具体测试示例:sudo fio -direct=1 -thread -size=1G -runtime=100 -group_reporting -name=test -numjobs=1 -filename=/dev/vdb -bs=4k -rw=randrw –output=vdb-1_Rrw_1-4.txt

数据对比

4K随机读/4K随机写/4K随机读写

512K顺序读/512K顺序写/512K顺序读写

魔方云块存储操作使用

一. 部署:

在块存储部署界面如下图,可以配置默认副本数、备份设置及存储空间预留相关。

二.动态申请使用:

部署成功之后,可以看见存储类下面有storagebs这个存储类,在创建有状态应用时可以选择该存储类,以下做为实例;

a) 选择部署服务,选择类型有状态

b)添加卷,如下选择存储类模版,选择存储类storagebs

c)申请成功,可以看到pvc下动态创建了:

三.静态申请使用:

a)创建卷:

b)选择要操作的卷,点击操作,创建pv/pvc

c)部署服务,选择添加卷–>选择现有pvc–>选择之前创建的pvc

d)等待服务正常

四.备份恢复:

确认配置了备份路径OSS/NFS/S3/后可以点击特定卷,在特定卷下可以进入操作,添加备份计划(备份或快照):

同时支持操作并手动创建备份:

使用在保存在OSS/S3/NFS上的特定备份恢复数据:

五.故障恢复

现在以wordpress为例子,使用魔方云块存储作为存储,看下图:

1)首先确认测试时间一致;
2)再确认wordpress的服务正常;
3)此时删除wordpress的pod模拟pod意外退出的故障,可以看到服务出现以一段时间的停止;
4)待pod在节点被拉起后,wordpress又恢复了正常

六.魔方云块存储稳定性

使用魔方云块存储作为mysql的数据存储并进行稳定性测试;
测试环境如下:
三副本,每秒写入插入数据10条;
每一小时随机删除一副本控制器(会导致副本失效);
查询插入数据是否一致;
经过数十小时,几十次的删除测试三百多万条插入,未有一次失败

试图将驱动程序添加到存储区_基于容器的块存储使用相关推荐

  1. 这家十年磨剑的企业级存储厂商,为什么将分布式块存储也开源了?

    只要提到企业级存储,任何成功的厂商无不以十年为单位的积累,才能实现真正的创新. 当然,作为存储领域相对更为复杂的分布式块存储,存储创新公司一般都不太愿意碰它.原因很简单,在技术自研的道路上,更需要坐得 ...

  2. 试图将驱动程序添加到存储区_Ubuntu 19.10IOS将捆绑NVIDIA驱动

    对于Ubuntu 19.10,开发人员正在将ISO NVIDIA驱动程序包添加到ISO中. NVIDIA二进制驱动程序默认不会被激活,但会出现在安装介质上,以便于安装后启用. 在新的Ubuntu安装中 ...

  3. java使用xml存储数据_聊一聊 Redis 数据内部存储使用到的数据结构

    Redis 数据库虽然一直都在使用,但是对其内部存储结构之类的,都没有研究过,哪怕是面试的时候都没有准备过这方面的东西.最近在看一门网课,里面有讲到过这一块的内容,结合了<Redis 设计与实现 ...

  4. 存储本地_项目实战之本地存储篇

    在前端项目开发中,前端的本地存储是必不可少的,今天小编就前端的本地存储在项目中的使用详细的介绍一下.前端本地存储主要有: cookie localStorage sessionStorage webS ...

  5. C++内存管理__内存管理(栈、堆(new/delete)、自由存储区(malloc/freee)、全局/静态存储区、常量区)!堆栈内存管理方式的区别

    内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄 ...

  6. 千里眼摄像头支持对象存储吗_为什么建议大家使用对象存储?我总结了这六点...

    对象存储可以简单理解为用来存储图片.音频.视频等非结构化数据的数据池.相对于主机服务器,具有读写速度快,利于分享的特点.我为什么建议大家使用对象存储?我总结了这六点. 1.网站数据动静分离,大幅提升网 ...

  7. python中文件的存储类型_关于python中数据存储大总结,涵盖文件系统和数据库存储两种方法-文件系统类型...

    存储数据是python必不可免的话题,数据的存储类型也多种多样,文件系统存储(.txt..csv..json.多媒体存储).关系型数据库存储(MySQL等).非关系型数据库存储(MongoDB).今天 ...

  8. 天翼云从业认证(1.2)存储的概念、体系结构、块存储、对象存储、文件存储以及 RAID 磁盘管理技术

    (1)块存储.对象存储.文件存储 存储方式 技术实现 优势 劣势 代表作 块存储 裸盘上划分逻辑卷,逻辑卷格式化成任意文件系统 支持多种文件系统,传输速度快,提供硬件容错机制 无法实现网络共享 FC- ...

  9. 试图将驱动程序添加到存储区_云存储——终于等到你,还好没放弃

    说起"云"这个概念,大家应该都不陌生.近年来"云端存储"逐渐渗透入大众的工作环境与日常生活:不论是用于工作文件存储和备份,还是个人资料的保存和分享,云端存储都不 ...

最新文章

  1. 从深度图到点云的构建方式
  2. 【胡策08】解题报告
  3. Beej网络编程指南《三》
  4. 测试HAPROXY的文件分流办法
  5. 几个支持生成Python代码的UML工具
  6. 不懂物理,何以谈科技?
  7. Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘s
  8. netfilter和iptables的实现机制
  9. dbeaver 设置编码_DBeaver 一个神奇的数据库操作软件
  10. guava 对集合的支持
  11. paip.log4j兼容linux windows 路径设置
  12. 做短视频,素材、工具缺乏怎么办?听我说完,没那么难做,别放弃
  13. 阿里巴巴与山东省人民政府签署战略合作协议
  14. LAN9252/3 EtherCAT module
  15. IOS相关培训机构课程内容汇总
  16. 16. 设计模式之契约原则:如何做好 API 接口设计?
  17. 2400万!成都市大数据中心又招标
  18. PIXHAWK2.4.8飞控如果做双罗盘校准
  19. 计算机软件掉下来了怎么办,电脑使用卡顿怎么办?轻松一招解决掉
  20. 版式文件 流式文件_画册版式设计的重要性!

热门文章

  1. Win11蓝屏100%不重启解决方法
  2. 谷歌浏览器下载的文件保存在哪里?
  3. 记一次生成唯一ID的问题
  4. vue学习:事件传递(冒泡和捕获),事件委托,jquery中的事件委托,$event 获取元素,vue事件修饰符
  5. vue图片点击超链接_10秒钟,告别ppt中难看的超链接
  6. android x86_64 服务器运行,魔趣 android10 编译x86-64 运行模拟器
  7. AndroidJava List与equals的微妙关系,小心掉坑里
  8. Redis —— 常用命令一览
  9. 英特尔nuc能代替主机吗_python编程,热度为什么越来越高,python能代替JAVA吗?...
  10. 如何检测服务器运行正常运行,一种检测服务器运行状态的方法、装置和系统专利_专利查询 - 天眼查...