一种数据的写入方法及装置制造方法及图纸

技术编号:16216356 阅读:37 留言:0更新日期:2017-09-15 22:32
本发明专利技术实施例公开了一种数据的写入方法和装置,所述方法包括:第一存储模块生成待写入第二存储模块的数据集合;所述数据集合中的第一数据根据自身的目的存储地址排序;所述第一存储模块将所述数据集合中第一数据按顺序发送给所述第二存储模块。本发明专利技术实施例可以提升第一存储模块向第二存储模块写入数据的速度。

Method and device for writing data

The embodiment of the invention discloses a method and a device for writing a data, the method comprises: a first storage module generates to be written into the second storage module data set; the set of data in the first data storage address according to their objective ranking; the first storage module the data collection data according to the first the order is sent to the second storage module. The embodiment of the invention can improve the speed that the first memory module writes data to the second storage module.

【技术实现步骤摘要】
一种数据的写入方法及装置
本专利技术涉及计算机领域,尤其涉及一种数据的写入方法及装置。
技术介绍
随着计算机硬件性能的飞速发展,计算机缓存设备的容量和缓存设备的访问速度均获得大幅提升。目前,当缓存设备达到缓存更新阈值,即缓存设备存储的缓存数据较多,无法读入更多数据时,需要将缓存设备中的一些使用频率较低的数据从缓存设备刷出。缓存设备可以将待刷出的数据发送给磁盘设备以写入数据,磁盘设备通过移动磁头将数据写入各个数据的目的存储地址。但是,当待写入的各个数据的目的存储地址的距离较远时,磁头的移动范围大,磁盘设备的写入速度慢,进而导致缓存设备的刷出速度慢。
技术实现思路
有鉴于此,本专利技术实施例的主要目的在于提供一种数据的写入方法,以实现一种提高缓存设备的刷出速度的数据写入方法。为达到上述目的,本专利技术的技术方案是这样实现的:第一方面,本专利技术实施例提供一种数据的写入方法,包括:第一存储模块生成待写入第二存储模块的数据集合;所述数据集合中的第一数据根据自身的目的存储地址排序;所述第一存储模块将所述数据集合中的第一数据按顺序发送给所述第二存储模块。上述方案中,所述第一存储模块为缓存设备,所述生成待写入第二存储模块的数据集合,包括:所述第一存储模块从自身的缓存数据集合中选择多个第一数据;所述第一存储模块根据所述多个第一数据,生成所述数据集合。上述方案中,所述数据集合包括一个或多个数据子集;所述第一存储模块从自身的缓存数据集合中选择多个第一数据,包括:所述第一存储模块从磁盘区集合中选择至少一个磁盘区,所述磁盘区存储有至少两个第二数据;所述第一存储模块在所述缓存数据集合中选择与所述至少一个磁盘区中的各个磁盘区对应的缓存数据作为所述一个或多个数据子集中的多个第一数据,所述缓存数据的目的存储地址归属于所述至少一个磁盘区。所述第一存储模块根据所述多个第一数据生成所述数据集合,包括:根据选中的各个数据子集的第一数据及自身的目的存储地址在对应的磁盘区中的顺序,生成所述一个或多个数据子集;根据所述一个或多个数据子集生成所述数据集合。上述方案中,所述至少一个磁盘区为所述磁盘区集合中活跃度低于第一阈值的磁盘区。上述方案中,在所述生成待写入第二存储模块的数据集合之前,还包括:所述第一存储模块生成磁盘区队列,所述磁盘区队列中的磁盘区按照各自的目的存储地址排序;每个所述磁盘区存储有至少两个第二数据。所述第一存储模块根据所述多个第一数据生成所述数据集合,包括:根据选中的多个第一数据以及对应的磁盘区在所述磁盘区队列中的顺序,生成所述数据集合。上述方案中,所述每个磁盘区中的第一数据按照各自的目的存储地址排序。上述方案中,所述多个第一数据为所述缓存数据集合中活跃度低于第二阈值的缓存数据。上述方案中,所述生成待写入第二存储模块的数据集合,包括:所述第一存储模块已达到更新缓存条件,所述更新缓存条件为所述缓存数据集合的数据量达到缓存饱和阈值。上述方案中,在所述生成待写入第二存储模块的数据集合之前,包括:接收第二存储模块访问请求,所述第二存储模块访问请求包括待访问的第二数据的目的存储地址;判断所述待访问的第二数据是否已经同步;若所述待访问的第二数据未被同步,则判断所述第一存储模块是否达到更新缓存条件;若所述第一存储模块已达到更新缓存条件,执行生成所述数据集合的步骤。上述方案中,所述方法还包括:若所述第一存储模块未达到更新缓存条件,则在所述第一存储模块中同步所述待访问的第二数据,得到所述待访问的第二数据对应的缓存数据,所述缓存数据的目的存储地址与所述待访问的第二数据的目的存储地址相同,并记录所述待访问的第二数据对应的缓存数据的活跃度。上述方案中,所述方法还包括:若所述待访问的第二数据已经同步,则更新所述待访问的第二数据对应的缓存数据的活跃度。第二方面,本专利技术提供一种数据的写入方法,包括:第一存储模块生成待写入第二存储模块的数据集合;所述数据集合中的第一数据的目的存储地址属于预设的地址范围;所述第一存储模块将所述数据集合发送给所述第二存储模块。上述方案中,所述第一存储模块为缓存设备,所述生成待写入第二存储模块的数据集合,包括:所述第一存储模块从自身的缓存数据集合中选择多个第一数据;所述第一存储模块根据所述多个第一数据,生成所述数据集合。上述方案中,所述数据集合包括一个或多个数据子集;所述多个第一数据包括属于所述一个或多个数据子集的第一数据。所述第一存储模块从自身的缓存数据集合中选择多个第一数据,包括:所述第一存储模块从磁盘区集合中选择至少一个磁盘区,每个磁盘区具有预设长度的地址范围,所述磁盘区存储有至少两个第二数据;所述第一存储模块在所述缓存数据集合中选择与所述至少一个磁盘区对应的缓存数据作为所述一个或多个数据子集中的第一数据,所述缓存数据的目的存储地址归属于所述至少一个磁盘区。上述方案中,所述至少一个磁盘区为所述磁盘区集合中活跃度低于第一阈值的磁盘区。上述方案中,在所述生成待写入第二存储模块的数据集合之前,还包括:所述第一存储模块生成磁盘区队列,所述磁盘区队列中的磁盘区按照各自的目的存储地址排序;每个所述磁盘区存储有至少两个第二数据。所述第一存储模块根据所述多个第一数据生成所述数据集合,包括:根据选中的多个第一数据以及对应的磁盘区在所述磁盘区队列中的顺序,生成所述数据集合。上述方案中,所述每个磁盘区中的第一数据按照各自的目的存储地址排序。上述方案中,所述多个第一数据为所述缓存数据集合中活跃度低于第二阈值的缓存数据。上述方案中,所述生成待写入第二存储模块的数据集合,包括:所述第一存储模块已达到更新缓存条件,所述更新缓存条件为所述缓存数据集合的数据量达到缓存饱和阈值。上述方案中,在所述生成待写入第二存储模块的数据集合之前,包括:接收第二存储模块访问请求,所述第二存储模块访问请求包括待访问的第二数据的目的存储地址;判断所述待访问的第二数据是否已经同步;若所述待访问的第二数据未被同步,则判断所述第一存储模块是否达到更新缓存条件;若所述第一存储模块已达到更新缓存条件,执行生成所述数据集合的步骤。上述方案中,所述方法还包括:若所述第一存储模块未达到更新缓存条件,则在所述第一存储模块中同步所述待访问的第二数据,得到所述待访问的第二数据对应的缓存数据,所述缓存数据的目的存储地址与所述待访问的第二数据的目的存储地址相同,并记录所述待访问的第二数据对应的缓存数据的活跃度。上述方案中,所述方法还包括:若所述待访问的第二数据已经同步,则更新所述待访问的第二数据对应的缓存数据的活跃度。第三方面,本专利技术实施例提供一种数据的写入装置,包括:处理模块,用于生成待写入第二存储模块的数据集合;所述数据集合中的第一数据根据自身的目的存储地址排序;发送模块,用于将所述数据集合中第一数据按顺序发送给第二存储模块。上述方案中,所述处理模块,用于从自身的缓存数据集合中选择多个第一数据;还用于根据所述多个第一数据,生成所述数据集合。上述方案中,所述第一处理模块,具体用于从磁盘区集合中选择至少一个磁盘区,所述磁盘区存储有至少两个第二数据;以及,在所述缓存数据集合中选择与所述至少一个磁盘区对应的缓存数据作为所述多个第一数据,所述缓存数据的目的存储地址归属于所述至少一个磁盘区。上述方案中,所述处理模块,还用于生本文档来自技高网...
一种数据的写入方法及装置

【技术保护点】
一种数据的写入方法,其特征在于,所述方法包括:第一存储模块生成待写入第二存储模块的数据集合;所述数据集合中的第一数据根据自身的目的存储地址排序;所述第一存储模块将所述数据集合中第一数据按顺序发送给所述第二存储模块。

【技术特征摘要】
1.一种数据的写入方法,其特征在于,所述方法包括:第一存储模块生成待写入第二存储模块的数据集合;所述数据集合中的第一数据根据自身的目的存储地址排序;所述第一存储模块将所述数据集合中第一数据按顺序发送给所述第二存储模块。2.根据权利要求1所述的方法,其特征在于,所述第一存储模块为缓存设备,所述生成待写入第二存储模块的数据集合,包括:所述第一存储模块从自身的缓存数据集合中选择多个第一数据;所述第一存储模块根据所述多个第一数据,生成所述数据集合。3.根据权利要求2所述的方法,其特征在于,所述数据集合包括一个或多个数据子集;所述第一存储模块从自身的缓存数据集合中选择多个第一数据,包括:所述第一存储模块从磁盘区集合中选择至少一个磁盘区,所述磁盘区存储有至少两个第二数据;所述第一存储模块在所述缓存数据集合中选择与所述至少一个磁盘区中的各个磁盘区对应的缓存数据作为所述一个或多个数据子集中的第一数据,所述缓存数据的目的存储地址归属于所述至少一个磁盘区;所述第一存储模块根据所述多个第一数据生成所述数据集合,包括:根据选中的各个数据子集的第一数据及自身的目的存储地址在对应的磁盘区中的顺序,生成所述一个或多个数据子集;根据所述一个或多个数据子集生成所述数据集合。4.根据权利要求3所述的方法,其特征在于,所述至少一个磁盘区为所述磁盘区集合中活跃度低于第一阈值的磁盘区。5.根据权利要求2所述的方法,其特征在于...

【专利技术属性】
技术研发人员:么爱利李波
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:北京,11

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

1