一种数据存储方法

文档序号:9711558阅读:766来源:国知局
一种数据存储方法
【技术领域】
[0001 ]本发明涉及分布式存储领域,特别是涉及一种数据存储方法。
【背景技术】
[0002]随着大数据时代的来临,越来越多的分布式系统应运而生。而分布式存储是分布式系统的最终要环节。大数据,云计算最终数据都是要保存下来,保存的最好办法就是分布式存储系统,如现在的Ceph,gluster等是主流的分布式存储系统。而把存储挂载给多个用户使用就是一个需要解决的问题。那么这就涉及到如何存,如何取的问题。分布式存储可以很好的保存数据,现在的分布式存储系统都是带有多副本。这样使存储安全得到保证。
[0003]Ceph文件系统具有高扩展性,高可靠性和高性能。RBD是Ceph对块设备的支持,它支持快照,克隆等操作。
[0004]互联网的发展使得数据创造的主体由企业逐渐转向个人用户,而个人所产生的绝大部分数据均为图片、文档、视频等非结构化数据;企业办公流程更多通过网络实现,表单、票据等都实现了以非结构化为主的数字化存档;同时,基于数据库应用的结构化数据仍然在企业中占据重要地位,存储大量的核心信息。
[0005]数据业务的急剧增加,传统单一的SAN存储方式已经不适应业务发展需要。SAN存储:成本高,不适合PB级大规模存储系统。数据共享性不好,无法支持多用户文件共享。
[0006]数据的存放可以得到保障,数据的读取有该怎么办,如果面对多用户,如何做到数据的高可用。多用户访问同一块数据,这时网络就成为了瓶颈。文件的共享就是非常重要的。
[0007]NFS文件系统是目前最为成功的网络文件系统,在文件共享领域有着出色的表现,特别是NFS-GANESHA的出现,使得NFS文件系统在性能和规模上有了大幅提升,为其带了更为广阔的应用空间。同时,NFS之所以备受关注,还在于它在NAS存储领域的关键作用。

【发明内容】

[0008]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种数据存储方法,用于解决现有技术中分布式存储效率低,数据和文件的共享性能不好的问题。
[0009]为实现上述目的及其他相关目的,本发明提供一种数据存储方法,涉及一种数据存储系统,所述数据存储系统包括客户端、用于支持NFS-GANESHA的第一服务器和用于支持Ceph RBD的第二服务器;所述数据存储方法包括以下步骤:S1、在所述第一服务器的NFS-GANESHA服务端编写配置文件;S2、所述NFS-GANESHA解析所述配置文件,并挂载所述配置文件中的存储;S3、判断所述配置文件中的存储是否合法和所述存储的挂载是否同时成功;若否,则退出进程并提示错误;若是,则进入步骤S4; S4、挂载所述Ceph RBD,并对所述CephRBD执行数据读写操作。
[0010]于本发明的一实施例中,所述步骤S1还包括步骤:S11、配置所述配置文件格式要求;S12、配置所述配置文件中需要有挂载的Ceph pool ο[0011 ]于本发明的一实施例中,所述步骤S2还包括步骤:S21、加载所述程序;S22、通过预设指令查询存储信息。
[0012]于本发明的一实施例中,所述预设指令为showmount-e localhost命令。
[0013]于本发明的一实施例中,所述S4还包括步骤:S41、运行mount-t nfs源目录挂载目录,挂载所述Ceph RBD; S42、读取所述配置文件中的权限配置;S43、根据所述权限进行数据的读写操作。
[0014]于本发明的一实施例中,所述步骤S43中还包括:S431、在所述程序中写入通用函数,S432、所述NFS-GANESHA调用所述通用函数;S433、根据所述权限限制进行数据的读写操作。
[0015]于本发明的一实施例中,所述步骤S4之后还包括步骤:S5、对所述CephRBD进行快照处理。
[0016]于本发明的一实施例中,所述步骤S5之后还包括步骤:S6、检测所述数据存储系统是否发生故障。
[0017]于本发明的一实施例中,所述步骤S4还包括:所述CephRBD执行数据读写操作后,在有写权限的所述客户端生成的文件在所有客户端可读。
[0018]如上所述,本发明的数据存储方法,具有以下有益效果:将存储和客服端连接起来,Ceph RBD提供高性能存储,NFS-GANESHA提供高性能的文件共享功能,从而实现更高效的分布式存储。Ceph RBD作为存储最为稳定,且RBD可以实现快照管理,可根据用户需求可以添加快照和恢复快照;并且运用Ceph RBD存储VMware虚拟机可以实现分域保存,可根据虚机的重要与否,实现不同副本保存。
【附图说明】
[0019]图1显示为本发明数据存储系统的一实施例中的模块方框示意图。
[0020]图2显示为本发明数据存储方法的一实施例中的流程方框示意图。
[0021]元件标号说明
[0022]10 客户端
[0023]20 第一服务器
[0024]30 第二服务器
【具体实施方式】
[0025]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0026]需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0027]请参阅图1和2所示,图1显示为本发明数据存储系统的一实施例中的模块方框示意图。图2显示为本发明数据存储方法的一实施例中的流程方框示意图。本发明提供了一种数据存储方法,如图2所示,且涉及如图1所示的一种数据存储系统,所述数据存储系统包括客户端、用于支持NFS-GANESHA的第一服务器20和用于支持Ceph RBD的第二服务器30;主要是将Ceph中的1 ibrbd接口提供给NFS-GANESHA调用。NFS-GANESHA比内核态NFS性能要好,所以本发明就是在这个项目中添加一个FSAL(File System Abstract1n Layer)JiNFS_GANESHA支持Ceph RK^NFS-GANESHA有一个抽象层统一管理所有的后端存储,NFS可以同时支持多种存储,本发明是给NFS-GANESHA添加一种后备存储的方法。所述数据存储方法包括以下步骤:S1、在所述第一服务器10的NFS-GANESHA服务端编写
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1