一种基于Ceph分布式存储系统的多客户端写的方法技术方案

技术编号:19056092 阅读:467 留言:0更新日期:2018-09-29 12:02
本发明专利技术公开了一种基于Ceph分布式存储系统的多客户端写的方法,该方法包括:向MDS查询当前时间是否存在其他客户端正在对目标文件进行写操作;若存在,则开启多客户端同时写模式,为当前客户端分配额外的内存区域,允许当前客户端对目标文件进行写操作;当所述当前客户端与所述其他客户端完成对目标文件的写操作后,将所述当前客户端与所述其他客户端所写内容合并,并存入磁盘。该方法通过为不同客户端分配不同的内存区域,允许多客户端同时对同一文件进行写操作,有效提高了用户使用效率,为用户提供了良好的使用体验。本发明专利技术还公开了一种基于Ceph分布式存储系统的多客户端写的装置、设备以及计算机可读存储介质,均具有上述有益效果。

【技术实现步骤摘要】
一种基于Ceph分布式存储系统的多客户端写的方法
本专利技术涉及分布式存储领域,特别涉及一种基于Ceph分布式存储系统的多客户端写的方法;还涉及一种基于Ceph分布式存储系统的多客户端写的装置、设备以及计算机可读存储介质。
技术介绍
随着大数据、云计算的飞速发展,以及用户数据量的不断扩大,分布式存储系统的发展也愈发迅速。Ceph分布式存储系统就是其中之一,该系统提供了对象、块以及文件存储功能,其可靠性高、管理简便。Ceph分布式存储系统可供成千的用户访问PB乃至EB级的数据。其中,Cephfs是POSIX(PortableOperatingSystemInterface,可移植操作系统接口)兼容的文件系统,它使用Ceph存储集群来存储数据。对于Cephfs文件系统来说,其主要由MON(ClusterMonitors,集群监视器)、OSD(ObjectStoragecluster,对象存储集群)、MDS(MetadataServercluster,元数据服务器)组成。MON是监控节点,负责监控整个Cephfs文件系统的状态;MDS是元数据服务器,负责管理元数据;OSD是存储服务,负责存储数据。目前,用户通过各客户端,例如FUSE(FilesysteminUserspace,用户空间文件系统),NFS(NetworkFileSystem,网络文件系统)等,可以实现对Cepfs文件系统的访问,实现数据的读写。但是,对于Cephfs文件系统来说,其在多个客户端访问同一个文件的时候,出于客户端同步信息的需要,而无法实现不同客户端同时对同一个文件进行写操作。由于多客户端对同一文件不能同时写,从而导致用户使用效率低,体验差的问题。因此,如何实现多客户端同时对同一个文件进行写操作是本领域技术人员亟待解决的技术问题。
技术实现思路
本专利技术的目的是提供一种基于Ceph分布式存储系统的多客户端写方法,该方法允许多客户端同时对同一文件进行写操作,有效提高了用户使用效率,为用户提供了良好的使用体验。本专利技术的另一个目的是提供一种基于Ceph分布式存储系统的多客户端写装置、设备以及计算机可读存储介质,均具有上述有益效果。为解决上述技术问题,本专利技术提供了一种基于Ceph分布式存储系统的多客户端写的方法,所述方法包括:从MDS中查询当前时间是否存在其他客户端正在对目标文件进行写操作;若存在其他客户端正在对所述目标文件进行写操作,则开启多客户端同时写模式,为当前客户端分配额外的内存区域,允许所述当前客户端对所述目标文件进行写操作;当所述当前客户端与所述其他客户端完成对所述目标文件的写操作后,将所述当前客户端与所述其他客户端所写内容合并,并存入磁盘。优选的,所述开启多客户端同时写模式,为当前客户端分配额外的内存区域,允许所述当前客户端对所述目标文件进行写操作包括:向OSD发送开启所述多客户端同时写模式的通知;通过所述OSD为所述当前客户端分配所述额外的内存区域;允许所述当前客户端将写入所述目标文件的内容缓存至所述额外的内存区域。优选的,所述将当前客户端与所述其他客户端所写内容合并包括:触发文件内容调整操作;根据所述当前客户端与所述其他客户端对所述目标文件进行写操作的先后顺序,将所述当前客户端与所述其他客户端所写内容合并。优选的,所述将当前客户端与所述其他客户端所写内容合并,并存入磁盘后还包括:释放所述额外的内存区域;向所述MDS发送更新元数据信息的通知;通过所述MDS更新元数据信息。本专利技术还提供了一种基于Ceph分布式存储系统的多客户端写的装置,所述装置包括:查询单元,用于从MDS中查询当前时间是否存在其他客户端正在对目标文件进行写操作;开启单元,用于若存在其他客户端正在对所述目标文件进行写操作,则开启多客户端同时写模式,为当前客户端分配额外的内存区域,允许所述当前客户端对所述目标文件进行写操作;处理单元,用于当所述当前客户端与所述其他客户端完成对所述目标文件的写操作后,将所述当前客户端与所述其他客户端所写内容合并,并存入磁盘。优选的,所述开启单元包括:发送子单元,用于向OSD发送开启所述多客户端同时写模式的通知;分配子单元,用于通过所述OSD为所述当前客户端分配所述额外的内存区域;缓存子单元,用于允许所述当前客户端将写入所述目标文件的内容缓存至所述额外的内存区域。优选的,所述处理单元包括:触发子单元,用于触发文件内容调整操作;合并子单元,用于根据所述当前客户端与所述其他客户端对所述目标文件进行写操作的先后顺序,将所述当前客户端与所述其他客户端所写内容合并。优选的,还包括:释放单元,用于释放所述额外的内存区域;更新单元,用于向所述MDS发送更新元数据信息的通知,通过所述MDS更新元数据信息。本专利技术还提供了一种基于Ceph分布式存储系统的多客户端写的设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时,实现如上述任一项所述的基于Ceph分布式存储系统的多客户端写方法的步骤。本专利技术还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述的基于Ceph分布式存储系统的多客户端写方法的步骤。本专利技术所提供的基于Ceph分布式存储系统的多客户端写的方法,包括向MDS查询当前时间是否存在其他客户端正在对目标文件进行写操作;若存在其他客户端正在对所述目标文件进行写操作,则开启多客户端同时写模式,为当前客户端分配额外的内存区域,允许所述当前客户端对所述目标文件进行写操作;当所述当前客户端与所述其他客户端完成对所述目标文件的写操作后,将所述当前客户端与所述其他客户端所写内容合并,并存入磁盘。可见,本专利技术所提供的基于Ceph分布式存储系统的多客户端写的方法,当前客户端预对目标文件进行写操作时,首先向MDS查询是否存在其他客户端此时正在对所述目标文件进行写操作,若存在,则通过OSD为所述当前客户端分配额外的内存区域,允许所述当前客户对所述目标文件进行写操作,同时将所写内容存储到所述额外的内存区域中,从而实现了多客户端同时对同一个文件进行写操作,且不存在各客户端所写内容相互覆盖的问题,有效提高了用户使用效率,为用户提供了良好的使用体验。本专利技术所提供的基于Ceph分布式存储系统的多客户端写的装置、设备以及计算机可读存储介质,均具有上述有益效果。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例所提供的基于Ceph分布式存储系统的多客户端写的方法的流程示意图;图2为本专利技术实施例所提供的基于Ceph分布式存储系统的多客户端写的装置的示意图;图3为本专利技术实施例所提供的基于Ceph分布式存储系统的多客户端写的设备的示意图。具体实施方式本专利技术的核心是提供一种基于Ceph分布式存储系统的多客户端写的方法,该方法允许多客户端同时对同一文件进行写操作,有效提高了用户使用效率,为用户提供了良好的使用体验。本专利技术的另一个核心是提供一种基于Ceph分布式存储系统的多客户端写装置、设备本文档来自技高网
...

【技术保护点】
1.一种基于Ceph分布式存储系统的多客户端写的方法,其特征在于,所述方法包括:向MDS查询当前时间是否存在其他客户端正在对目标文件进行写操作;若存在其他客户端正在对所述目标文件进行写操作,则开启多客户端同时写模式,为当前客户端分配额外的内存区域,允许所述当前客户端对所述目标文件进行写操作;当所述当前客户端与所述其他客户端完成对所述目标文件的写操作后,将所述当前客户端与所述其他客户端所写内容合并,并存入磁盘。

【技术特征摘要】
1.一种基于Ceph分布式存储系统的多客户端写的方法,其特征在于,所述方法包括:向MDS查询当前时间是否存在其他客户端正在对目标文件进行写操作;若存在其他客户端正在对所述目标文件进行写操作,则开启多客户端同时写模式,为当前客户端分配额外的内存区域,允许所述当前客户端对所述目标文件进行写操作;当所述当前客户端与所述其他客户端完成对所述目标文件的写操作后,将所述当前客户端与所述其他客户端所写内容合并,并存入磁盘。2.根据权利要求1所述的方法,其特征在于,所述开启多客户端同时写模式,为当前客户端分配额外的内存区域,允许所述当前客户端对所述目标文件进行写操作包括:向OSD发送开启所述多客户端同时写模式的通知;通过所述OSD为所述当前客户端分配所述额外的内存区域;允许所述当前客户端将写入所述目标文件的内容缓存至所述额外的内存区域。3.根据权利要求2所述的方法,其特征在于,所述将当前客户端与所述其他客户端所写内容合并包括:触发文件内容调整操作;根据所述当前客户端与所述其他客户端对所述目标文件进行写操作的先后顺序,将所述当前客户端与所述其他客户端所写内容合并。4.根据权利要求3所述的方法,其特征在于,所述将当前客户端与所述其他客户端所写内容合并,并存入磁盘后还包括:释放所述额外的内存区域;向所述MDS发送更新元数据信息的通知;通过所述MDS更新元数据信息。5.一种基于Ceph分布式存储系统的多客户端写的装置,其特征在于,所述装置包括:查询单元,用于向MDS查询当前时间是否存在其他客户端正在对目标文件进行写操作;开启单元,用于若存在其他客户端正在对...

【专利技术属性】
技术研发人员:牛勇刚
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1