一种远端数据分级存储方法、电子设备及存储介质技术

技术编号:17097098 阅读:22 留言:0更新日期:2018-01-21 08:41
本发明专利技术公开了一种远端数据分级存储方法,包括:接收数据请求,并解析出数据请求的地址信息和读写类型;若地址信息不是当前服务器节点,且数据请求为写操作,则将数据请求对应的数据写入本地缓存中;根据优先级算法读取写入本地缓存中的数据,并将从本地缓存中读取的数据写入相应的远端服务器节点;将写入相应远端服务器节点的数据从本地缓存中移除。本发明专利技术还公开了一种电子设备及存储介质,本发明专利技术提供的远端数据分级存储方法、电子设备及存储介质将远端数据的读写转换为对本地缓存的读写,提高了数据读写速度,降低了数据延时;直接在本地缓存中进行读写,系统中的网络变化不会对读写过程产生影响,提高系统稳定性。

【技术实现步骤摘要】
一种远端数据分级存储方法、电子设备及存储介质
本专利技术涉及数据存储领域,尤其涉及一种远端数据分级存储方法、电子设备及存储介质。
技术介绍
目前,在超融合系统中,虚拟化计算资源与存储资源位于同一套服务器设备中;为了保证系统的可靠性及易于扩展,系统内的存储资源采用分布式存储架构,用户数据是分散地存储在各个服务器节点上;上层业务数据在下发到存储系统后,会经过处理分别传输到系统中的各个服务器节点上进行存储。根据分布式存储的特点,用户数据的存储位置如果不在当前运行的服务器节点上,则需要经过网络传输到其它服务器节点上进行存储;数据的远端存储过程,需要经过两端服务器的协调处理,利用网络传输来最终完成数据的传递,这样的存储过程会花费比本地存储更多的时长,导致时延很大,影响上层业务性能,形成系统性能瓶颈。且在超融合系统中,网络系统会因为上层业务变化而呈现波动,而远端数据的写入依赖于网络也会跟着波动,导致上层业务数据处理很不稳定;在网络繁忙时,上层业务数据甚至出现因没能及时写入而直接丢失,造成无法挽回的损失。降低数据时延,提高系统稳定性成为亟待解决的问题。
技术实现思路
为了克服现有技术的不足,本专利技术的目的之一在于提供一种远端数据分级存储方法,以降低数据时延,提高系统稳定性。本专利技术的目的之二在于提供一种电子设备,以降低时延,提高系统稳定性。本专利技术的目的之一采用如下技术方案实现:一种远端数据分级存储方法,包括:接收数据请求,并解析出所述数据请求的地址信息和读写类型;若所述地址信息不是当前服务器节点,且所述数据请求为写操作,则将所述数据请求对应的待存储的数据写入本地缓存中;根据优先级算法读取写入本地缓存中的数据,并将从本地缓存中读取的数据写入相应的远端服务器节点;将写入相应远端服务器节点的数据从本地缓存中移除。进一步地,所述将所述数据请求对应的待存储的数据写入本地缓存中包括:将所述数据请求对应的待存储的数据写入本地缓存中,并生成与所述数据请求对应的记录信息;将所述记录信息插入队列的队尾,并发送写入成功信息。进一步地,所述根据优先级算法读取写入本地缓存中的数据包括:根据优先级算法依次获取队列的记录信息,根据所述记录信息读取与所述记录信息对应的数据。进一步地,所述接收数据请求,并解析出所述数据请求的地址信息和读写类型之后还包括:若所述地址信息不是当前服务器节点,且所述数据请求为读操作,则查看所述队列中是否存在与所述数据请求对应的记录信息;若所述队列中存在与所述数据请求对应的记录信息,则直接从本地缓存中读取所述数据请求对应的数据;若所述队列中不存在与所述数据请求对应的记录信息,则从相应的远端服务器节点读取所述数据请求对应的数据。进一步地,所述接收数据请求,并解析出所述数据请求的地址信息和读写类型之后还包括:若所述地址信息是当前服务器节点,则直接访问本地缓存完成读写操作。本专利技术的目的之二采用如下技术方案实现:一种电子设备,包括:处理器;存储器;以及程序,其中所述程序被存储在所述存储器中,并且被配置成由处理器执行,所述程序包括用于执行:接收数据请求,并解析出所述数据请求的地址信息和读写类型;若所述地址信息不是当前服务器节点,且所述数据请求为写操作,则将所述数据请求对应的待存储的数据写入本地缓存中;根据优先级算法读取写入本地缓存中的数据,并将从本地缓存中读取的数据写入相应的远端服务器节点;将写入相应远端服务器节点的数据从本地缓存中移除。进一步地,所述程序还用于执行:将所述数据请求对应的待存储的数据写入本地缓存中,并生成与所述数据请求对应的记录信息;将所述记录信息插入队列的队尾,并发送写入成功信息。进一步地,所述程序还用于执行:根据优先级算法依次获取队列的记录信息,根据所述记录信息读取与所述记录信息对应的数据。进一步地,所述程序还用于执行:若所述地址信息不是当前服务器节点,且所述数据请求为读操作,则查看所述队列中是否存在与所述数据请求对应的记录信息;若所述队列中存在与所述数据请求对应的记录信息,则直接从本地缓存中读取所述数据请求对应的数据;若所述队列中不存在与所述数据请求对应的记录信息,则从相应的远端服务器节点读取所述数据请求对应的数据。本专利技术还涉及一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行上述的方法。相比现有技术,本专利技术的有益效果在于:(1)将远端数据的写入转换为对本地缓存的写入,提高了数据处理速度,降低了数据延时。(2)直接在本地缓存中进行写入操作,系统中的网络变化不会对写入过程产生影响,提高系统稳定性。附图说明图1为本专利技术实施例提供的远端数据分级存储方法流程图;图2为本专利技术实施例提供的电子设备的示意图。具体实施方式下面,结合附图以及具体实施方式,对本专利技术做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。如图1所示,本专利技术实施例提供的远端数据分级存储方法,包括:步骤S101:接收数据请求,并解析出所述数据请求的地址信息和读写类型。具体的,接收上层的数据请求并解析,判断数据请求的地址信息是否是当前服务器节点,判断数据请求的读写类型。步骤S102:若所述地址信息不是当前服务器节点,且所述数据请求为写操作,则将所述数据请求对应的待存储的数据写入本地缓存中。具体的,当数据请求不是当前服务器节点,且数据请求为写操作时,将数据请求对应的待存储的数据写入本地缓存中,并生成与数据请求对应的记录信息;将该记录信息插入本地缓存中保存的队列的队尾,并向上层发送写入成功信息。若当前写入的数据在本地缓存中已经存在,则用当前写入的数据覆盖已经存在的数据,并更新队列中的记录信息,即去除已经存在的数据对应的记录信息。其中,用作本地缓存的介质可以是物理内存、SSD、NVMe等高速存储介质。步骤S103:根据优先级算法读取写入本地缓存中的数据,并将从本地缓存中读取的数据写入相应的远端服务器节点。该步骤中,根据优先级算法读取写入本地缓存中的数据包括:根据优先级算法依次获取队列的记录信息,根据所述记录信息读取与所述记录信息对应的数据。具体的,根据优先级算法每次获取队列的记录信息,根据该记录信息获取与该记录信息对应的数据请求,读取该数据请求对应的数据,将读取的数据写入相应的远端服务器节点。其中,优先级算法可以是先进先出置换算法,也可以是大块优化算法或小块优化算法等。步骤S104:将写入相应远端服务器节点的数据从本地缓存中移除。具体的,将成功写入相应远端服务器节点的数据从本地缓存中移除,并去除该数据对应的记录信息,以释放本地缓存。步骤S105:若所述地址信息不是当前服务器节点,且所述数据请求为读操作,则查看所述队列中是否存在与所述数据请求对应的记录信息。步骤S106:若所述队列中存在与所述数据请求对应的记录信息,则直接从本地缓存中读取所述数据请求对应的数据。步骤S107:若所述队列中不存在与所述数据请求对应的记录信息,则从相应的远端服务器节点读取所述数据请求对应的数据。具体的,若接收到的数据请求的地址信息不是当前服务器节点,且数据请求的类型为读操作时,先查看本地缓存中的记录信息对应的数据是否存在当前读操作的数据请求对应的数据,若本地缓存中存在,则直接从本地缓存中读取该数据请求对本文档来自技高网...
一种远端数据分级存储方法、电子设备及存储介质

【技术保护点】
一种远端数据分级存储方法,其特征在于,包括:接收数据请求,并解析出所述数据请求的地址信息和读写类型;若所述地址信息不是当前服务器节点,且所述数据请求为写操作,则将所述数据请求对应的待存储的数据写入本地缓存中;根据优先级算法读取写入本地缓存中的数据,并将从本地缓存中读取的数据写入相应的远端服务器节点;将写入相应远端服务器节点的数据从本地缓存中移除。

【技术特征摘要】
1.一种远端数据分级存储方法,其特征在于,包括:接收数据请求,并解析出所述数据请求的地址信息和读写类型;若所述地址信息不是当前服务器节点,且所述数据请求为写操作,则将所述数据请求对应的待存储的数据写入本地缓存中;根据优先级算法读取写入本地缓存中的数据,并将从本地缓存中读取的数据写入相应的远端服务器节点;将写入相应远端服务器节点的数据从本地缓存中移除。2.根据权利要求1所述的远端数据分级存储方法,其特征在于,所述将所述数据请求对应的待存储的数据写入本地缓存中包括:将所述数据请求对应的待存储的数据写入本地缓存中,并生成与所述数据请求对应的记录信息;将所述记录信息插入队列的队尾,并发送写入成功信息。3.根据权利要求2所述的远端数据分级存储方法,其特征在于,所述根据优先级算法读取写入本地缓存中的数据包括:根据优先级算法依次获取队列的记录信息,根据所述记录信息读取与所述记录信息对应的数据。4.根据权利要求3所述的远端数据分级存储方法,其特征在于,所述接收数据请求,并解析出所述数据请求的地址信息和读写类型之后还包括:若所述地址信息不是当前服务器节点,且所述数据请求为读操作,则查看所述队列中是否存在与所述数据请求对应的记录信息;若所述队列中存在与所述数据请求对应的记录信息,则直接从本地缓存中读取所述数据请求对应的数据;若所述队列中不存在与所述数据请求对应的记录信息,则从相应的远端服务器节点读取所述数据请求对应的数据。5.根据权利要求1所述的远端数据分级存储方法,其特征在于,所述接收数据请求,并解析出所述数据请求的地址信息和读写类型之后还包括:若所...

【专利技术属性】
技术研发人员:张小东邹理贤赵参张国强张为杰涂华奇陈剑鸣
申请(专利权)人:云宏信息科技股份有限公司广州航天云宏技术有限公司
类型:发明
国别省市:广东,44

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

1