一种基于raid与ceph的数据存储方法及其系统与流程

文档序号:25646530发布日期:2021-06-25 17:28阅读:352来源:国知局
一种基于raid与ceph的数据存储方法及其系统与流程

1.本发明涉及数据存储技术领域,特别涉及一种基于raid与ceph的数据存储方法及其系统。


背景技术:

2.本地存储通常是指存储设备在同物理机上,比如日常的本地硬盘。
3.分布式存储通常是指通过网络挂载的,后端由多台分布式的存储服务器提供的存储服务。
4.本地存储优势在于读写性能快,效率高;分布式存储由于通过网络方式使用,因此相对于本地存储读写性能效率等都不如,但数据安全性和扩容性比较好。
5.因此,具体怎么才能完美地结合本地存储和ceph分布式存储的优势,是本发明需要解决的问题。


技术实现要素:

6.本发明为了解决上述问题之一,提供一种基于raid与ceph的数据存储方法及其系统,基于raid1的数据复制技术,把本地磁盘的存储数据同步到分布式存储rbd磁盘,使得本地存储读写性能快、效率高的优势结合分布式存储数据安全性和扩容性比较好的优势,从而大大提高存储效率和安全性能。
7.为解决上述技术问题,本发明提供如下技术方案:一种基于raid与ceph的数据存储方法,包括以下步骤:服务器采用raid1技术将服务器的本地磁盘和ceph集群单元的rbd磁盘形成一个raid1服务单元;服务器的应用程序单元写入数据至raid1服务单元,raid1服务单元将数据写入本地磁盘,并将数据复制于rbd磁盘。
8.进一步地,所述一种基于raid与ceph的数据存储方法,还包括:当本地磁盘需要数据恢复时,则服务器将对应的rbd磁盘内的数据恢复至本地磁盘。
9.本发明另一目的是提供一种基于raid与ceph的数据存储系统,包括服务器和ceph集群单元,所述服务器包括应用程序单元和本地磁盘,所述ceph集群单元包括rbd磁盘;所述服务器用于采用raid1技术将服务器的本地磁盘和ceph集群单元的rbd磁盘形成一个raid1服务单元;所述应用程序单元用于写入数据至所述raid1服务单元;所述raid1服务单元用于将数据写入所述本地磁盘,并将数据复制于所述rbd磁盘。
10.进一步地,所述服务器还用于:当本地磁盘需要数据恢复时,则服务器将对应的rbd磁盘内的数据恢复至本地磁盘。
11.采用上述技术方案后,本发明至少具有如下有益效果:结合本地存储和分布式存
储两者优势和劣势互补的方案,直接使用本地存储提供存储读写服务,然后通过日志型的流水方式对接分布式存储ceph rbd做数据容灾,可充分利用两者存储方法的优势,大大提高存储效益。
附图说明
12.图1为本发明一种基于raid与ceph的数据存储方法的步骤流程图;图2为本发明一种基于raid与ceph的数据存储系统的框架图。
具体实施方式
13.需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互结合,下面结合附图和具体实施例对本申请作进一步详细说明。
14.实施例1本实施例提供一种结合本地存储和分布式存储两者优势和劣势互补的方案,直接使用本地存储提供存储读写服务,然后通过日志型的流水方式对接分布式存储ceph rbd做数据容灾。
15.其中,raid技术指的是:磁盘阵列(redundant arrays of independent disks,raid),有“独立磁盘构成的具有冗余能力的阵列”之意,作用是防止硬盘物理损坏以及增加存储设备的吞吐量。
16.raid常见的组合有0、1、5和10。
17.raid0:需要至少两块(含)硬盘,可以有效的提高硬盘的性能和吞吐量,但没有数据的冗余和错误修复能力。
18.raid1:需要至少两块(含)硬盘,可以有效的提高数据资料的安全性和可修复性,但成本却提高了;raid5:需要至少三块(含)硬盘,兼顾存储性能、数据安全和储存成本;raid10:需要至少四块(含)硬盘,兼具速度和安全性,但成本很高。
19.而本实施例就是利用raid1技术来实现。由上述可得,raid1技术是一个常用的技术方法,列如有disk0 和 disk1 两个物理硬盘,适用raid1技术后,一份数据会分别写入disk0、disk1,是一种简单高效快捷的数据复制技术;如图1所示,本实施例公开一种基于raid与ceph的数据存储方法,包括以下步骤:服务器采用raid1技术将服务器的本地磁盘和ceph集群单元的rbd磁盘形成一个raid1服务单元;服务器的应用程序单元写入数据至raid1服务单元,raid1服务单元将数据写入本地磁盘,并将数据复制于rbd磁盘;当本地磁盘需要数据恢复时,则服务器将对应的rbd磁盘内的数据恢复至本地磁盘。
20.本实施例中,本地磁盘是我们常见的物理磁盘,直接安装在物理设备之上;而rbd磁盘,是基于ceph nrbd技术,把远程的磁盘映射到本地使用,用法跟本地磁盘一样;利用raid1技术,把本地磁盘和rbd磁盘组成一个raid1服务,那么应用程序直接对本地磁盘写入数据时,raid1技术会把数据复制一份到rbd磁盘。使用这个技术的优势在于,应用程序直接
读写本地磁盘,读写速度快效率高,那么数据容灾备份问题就交由rbd磁盘去解决,raid1技术把数据同步一份到rbd磁盘后,数据将由后端的ceph集群负责存储,有相关的数据容灾备份安全。
21.实施例2本实施例是在实施例1方法基础上公开一种基于raid与ceph的数据存储系统,如图2所示,包括服务器和ceph集群单元,所述服务器包括应用程序单元和本地磁盘,所述ceph集群单元包括rbd磁盘;所述服务器用于采用raid1技术将服务器的本地磁盘和ceph集群单元的rbd磁盘形成一个raid1服务单元;所述应用程序单元用于写入数据至所述raid1服务单元;所述raid1服务单元用于将数据写入所述本地磁盘,并将数据复制于所述rbd磁盘;所述服务器还用于:当本地磁盘需要数据恢复时,则服务器将对应的rbd磁盘内的数据恢复至本地磁盘。
22.尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解的是,在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种等效的变化、修改、替换和变型,本发明的范围由所附权利要求及其等同范围限定。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1