一种数据写缓存控制方法、装置、电子设备和存储介质制造方法及图纸

技术编号:20992458 阅读:13 留言:0更新日期:2019-04-29 22:28
本申请提供一种数据写缓存控制方法,包括:接收写请求指令;确定所述写请求指令的写类型;其中,所述写类型为随机写或顺序写;根据所述写类型将所述写请求指令对应的写数据写入缓存存储模块中。可见,本申请通过确定所述写请求指令的写类型来区分随机写和顺序写,进而实现对数据写缓存的控制,避免了相关技术中按照逻辑单元的逻辑地址顺序刷写,进而当需要刷写清空缓存时清空效率的问题,能够减小整体性能波动,提高清空写缓存效率。本申请同时还提供了一种数据写缓存控制装置、电子设备和计算机可读存储介质,均具有上述有益效果。

A Data Write Cache Control Method, Device, Electronic Equipment and Storage Media

The application provides a data write cache control method, which includes receiving write request instructions, determining the write type of the write request instructions, in which the write type is random or sequential, and writing the write data corresponding to the write request instructions into the cache storage module according to the write type. It can be seen that this application distinguishes random writing from sequential writing by determining the writing type of the writing request instruction, thus realizing the control of data write cache, avoiding the problem of empty cache efficiency when it is necessary to write empty cache in accordance with the logical address order of logical unit in related technology, and reducing the overall performance fluctuation and improving the efficiency of empty cache. The application also provides a data write buffer control device, an electronic device and a computer readable storage medium, all of which have the above beneficial effects.

【技术实现步骤摘要】
一种数据写缓存控制方法、装置、电子设备和存储介质
本申请涉及缓存
,特别涉及一种数据写缓存控制方法、数据写缓存控制装置、电子设备和计算机可读存储介质。
技术介绍
在计算机存储区域网络(SAN,StorageAreaNetwork)类型的存储系统中,为了提高数据读写性能往往提供了数据缓存功能,即把主机的写请求数据存放到DRAM介质的缓存后即应答主机完成写请求,在处理读请求时若请求的数据不在缓存中则从后端介质读出后存放到缓存中并应答给主机,若请求的数据在缓存中则从缓存中获取应答给主机。存放在缓存中的写入的数据称为写缓存,写缓存异步地刷写到后端磁盘介质上,这样可以合并顺序写数据提高性能,也可以对随机写做缓存和排序后提高刷写性能。写缓存在没有刷写到后端磁盘介质前也称为脏缓存。一般SAN存储系统是基于逻辑单元(LU,LogicalUnit)进行缓存管理,传统的缓存管理方法是固定总体的写缓存比率或者数量,刷写缓存的方法是按照逻辑单元的逻辑地址顺序刷写,易造成性能波动性不可控,当需要尽快刷写清空写缓存时清空效率低。因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。
技术实现思路
本申请的目的是提供一种数据写缓存控制方法、数据写缓存控制装置、电子设备和计算机可读存储介质,能够减小整体性能的波动,提高清空写缓存效率。其具体方案如下:本申请提供一种数据写缓存控制方法,包括:接收写请求指令;确定所述写请求指令的写类型;其中,所述写类型为随机写或顺序写;根据所述写类型将所述写请求指令对应的写数据写入缓存存储模块中。优选地,确定所述写请求指令的写类型,包括:判断所述写数据的长度是否大于预设阈值;若大于所述预设阈值,则所述写类型为所述顺序写;若小于所述预设阈值,则查询顺序写缓存信息库中是否存在重叠或相邻的数据信息;若存在,则所述写类型为顺序写。优选地,根据所述写类型将所述写请求指令对应的写数据写入缓存存储模块中之后,还包括:从与所述写类型对应的缓存信息库中获取预设信息;将与所述预设信息对应的数据刷写入磁盘介质,并将所述缓存信息库中的所述预设信息删除。优选地,根据所述写类型将所述写请求指令对应的写数据写入缓存存储模块中,包括:在当前负载特征下确定最优刷写粒度;采用所述最优刷写粒度根据所述写类型将所述写数据写入所述缓存存储模块中。优选地,接收写请求指令之前,还包括:设置所述缓存存储模块中所述随机写的存储容量与所述顺序写的存储容量的比例。本申请提供一种数据写缓存控制装置,包括:接收模块,用于接收写请求指令;确定模块,用于确定所述写请求指令的写类型;其中,所述写类型为随机写或顺序写;写入模块,用于根据所述写类型将所述写请求指令对应的写数据写入缓存存储模块中。优选地,所述确定模块包括:判断单元,用于判断判断所述写数据的长度是否大于预设阈值;确定单元,用于若大于所述预设阈值,则所述写类型为所述顺序写;若小于所述预设阈值,则查询顺序写缓存信息库中是否存在重叠或相邻的数据信息,若存在,则所述写类型为顺序写。优选地,还包括:获取模块,用于从与所述写类型对应的缓存信息库中获取预设信息;删除模块,用于将与所述预设信息对应的数据刷写入磁盘介质,并将所述缓存信息库中的所述预设信息删除。本申请提供一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述数据写缓存控制方法的步骤。本申请提供种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述数据写缓存控制方法的步骤。本申请提供一种数据写缓存控制方法,包括:接收写请求指令;确定所述写请求指令的写类型;其中,所述写类型为随机写或顺序写;根据所述写类型将所述写请求指令对应的写数据写入缓存存储模块中。可见,本申请通过确定所述写请求指令的写类型来区分随机写和顺序写,进而实现对数据写缓存的控制,避免了相关技术中按照逻辑单元的逻辑地址顺序刷写,进而当需要刷写清空缓存时清空效率的问题,能够减小整体性能波动,提高清空写缓存效率,改善用户体验。本申请同时还提供了一种数据写缓存控制装置、电子设备和计算机可读存储介质,均具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例所提供的一种数据写缓存控制方法的流程图;图2为本申请实施例所提供的另一种数据写缓存控制方法的流程图;图3为本申请实施例所提供的另一种数据写缓存控制方法的流程图;图4为本申请实施例所提供的另一种数据写缓存控制方法的流程图;图5为本申请实施例提供的一种数据写缓存控制装置的结构示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。在常见的缓存管理方法是固定总体的写缓存比率或者数量,刷写缓存的方法是按照逻辑单元的逻辑地址顺序刷写,刷写性能波动性以及无法保证缓存刷写清空速度。基于上述技术问题,本实施例提供一种数据写缓存控制方法,确定所述写请求指令的写类型来区分随机写和顺序写,进而实现对数据写缓存的控制,避免了相关技术中按照逻辑单元的逻辑地址顺序刷写,进而当需要刷写清空缓存时清空效率的问题,能够减小整体性能波动,提高清空写缓存效率,改善用户体验。具体请参考图1,图1为本申请实施例所提供的一种数据写缓存控制方法的流程图,具体包括:S101、接收写请求指令。本步骤的目的是接收到写请求指令,以便根据写请求指令进行操作。本实施例不对接收的方式进行限定,用户可根据实际需求进行设置,只要能够满足本实施例的目的即可。本实施例不对写请求指令对应的写数据大小进行限定,用户可根据实际需求设置。进一步地,在接受写请求指令前,设置缓存存储模块中随机写的存储容量与顺序写的存储容量的比例。对于大量随机写的场景,写缓存达到一定数量后写性能提高不明显,因为硬盘写延迟包括数据传输时间、寻道时间、磁道内旋转定位扇区和写入数据时间,较大的缓存理论上虽然可以减小磁头移动距离和时间,但实际上磁头移动定位的时间更多的在于稳定时间、磁道内旋转定位时间,同时一般系统的最大写缓存量相比磁盘介质总容量比例很小,在一定范围内变化对改变寻道距离影响不明显,并且系统同时处理读请求也会对磁头位置和刷写缓存造成干扰。另一方面,随机写缓存过多,会造成当需要清空缓存时刷写时间变长,例如当发生单控运行,或者双控运行但部分或全部BBU(BatteryBackupUnit,电池备援单元)失效时需要尽快将缓存刷入磁盘上转成写透(writethrough)模式以保证数据安全,若随机写缓存过大,则刷入时间很久,无掉电保护的风险窗口加大。以单盘200IOPS计算,10块盘写入速度为10×200×4KB=8MB/s本文档来自技高网...

【技术保护点】
1.一种数据写缓存控制方法,其特征在于,包括:接收写请求指令;确定所述写请求指令的写类型;其中,所述写类型为随机写或顺序写;根据所述写类型将所述写请求指令对应的写数据写入缓存存储模块中。

【技术特征摘要】
1.一种数据写缓存控制方法,其特征在于,包括:接收写请求指令;确定所述写请求指令的写类型;其中,所述写类型为随机写或顺序写;根据所述写类型将所述写请求指令对应的写数据写入缓存存储模块中。2.根据权利要求1所述的数据写缓存控制方法,其特征在于,确定所述写请求指令的写类型,包括:判断所述写数据的长度是否大于预设阈值;若大于所述预设阈值,则确定所述写类型为所述顺序写;若小于所述预设阈值,则查询顺序写缓存信息库中是否存在重叠或相邻的数据信息;若存在,则确定所述写类型为所述顺序写。3.根据权利要求1所述的数据写缓存控制方法,其特征在于,根据所述写类型将所述写请求指令对应的写数据写入缓存存储模块中之后,还包括:从与所述写类型对应的缓存信息库中获取预设信息;将与所述预设信息对应的数据刷写入磁盘介质,并将所述缓存信息库中的所述预设信息删除。4.根据权利要求1所述的数据写缓存控制方法,其特征在于,根据所述写类型将所述写请求指令对应的写数据写入缓存存储模块中,包括:在当前负载特征下确定最优刷写粒度;采用所述最优刷写粒度根据所述写类型将所述写数据写入所述缓存存储模块中。5.根据权利要求1所述的数据写缓存控制方法,其特征在于,接收写请求指令之前,还包括:设置所述缓存存储模块中所述随机写的存储容量与...

【专利技术属性】
技术研发人员:施培任杨善松张璐
申请(专利权)人:广东浪潮大数据研究有限公司
类型:发明
国别省市:广东,44

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

1