存储系统中增强随机数据读写性能的方法及装置的制造方法

文档序号:9865137阅读:288来源:国知局
存储系统中增强随机数据读写性能的方法及装置的制造方法
【技术领域】
[0001]本发明涉及存储技术领域,更具体地说,涉及一种存储系统中增强随机数据读写性能的方法及装置。
【背景技术】
[0002]全新的IT发展趋势正在对存储系统构成新的挑战。业务分析和数据仓储的使用量增加,大数据、服务器和桌面虚拟化的大力宣传以及非结构化数据的急剧增长,不仅需要巨大的存储容量,更重要的是存储的性能,由于是非结构化随机数据的读写对存储系统的性能有着很大的挑战。在目前传统存储中,当随机数据写入存储系统缓存时,存储系统会在一定的时间间隔内将写入的数据直接刷写到磁盘中,在该过程中并不会做任何处理。此时对存储系统不仅会造成空间的浪费,也由于随机数据的不连续性以及块大小的不同导致磁盘不停改变磁道进行数据的读写,从而严重影响存储的性能。
[0003]因此,如何在存储系统中增强随机数据读写性能,是现在需要解决的问题。

【发明内容】

[0004]本发明的目的在于提供一种存储系统中增强随机数据读写性能的方法及装置,以在存储系统中增强随机数据读写性能。
[0005]为实现上述目的,本发明实施例提供了如下技术方案:
[0006]—种存储系统中增强随机数据读写性能的方法,包括:
[0007]接收待写入存储缓存的随机数据,并获取每个随机数据的详细信息;其中,所述详细信息包括每个随机数据的数据大小信息;
[0008]根据所述随机数据的详细信息,将多个随机数据按写入顺序整合形成预定大小的长数据;
[0009]将所述长数据一次性写入底层磁盘中,并将与所述长数据相对应的元数据写入固态硬盘中;其中,所述长数据的大小与所述底层磁盘的条带深度相同。
[0010]优选的,将所述长数据一次性刷入底层磁盘之前,还包括:
[0011]检测待刷入所述底层磁盘的长数据的大小是否等于预定阈值;
[0012]若是,则执行将所述长数据一次性刷入底层磁盘的步骤;若否,则根据重新对所述长数据进行整合,直至整合后的长数据的大小等于预定阈值。
[0013]优选的,将与所述长数据相对应的元数据写入固态硬盘中之后,还包括:
[0014]将随机数据中的热点数据备份至所述固态硬盘中。
[0015]优选的,检测待刷入所述底层磁盘的长数据的大小是否等于预定阈值,包括:
[0016]检测待刷入所述底层磁盘的长数据的大小是否等于6M。
[0017]优选的,还包括:
[0018]接收随机数据读取指令;
[0019]从所述固态硬盘中获取与待读取的随机数据相对应的元数据;
[0020]根据所述与待读取的随机数据相对应的元数据,从所述底层磁盘中读取相应的随机数据。
[0021]—种存储系统中增强随机数据读写性能的装置,包括:
[0022]接收模块,用于接收待写入存储缓存的随机数据;
[0023]获取模块,用于获取每个随机数据的详细信息;其中,所述详细信息包括每个随机数据的数据大小信息;
[0024]整合模块,用于根据所述随机数据的详细信息,将多个随机数据按写入顺序整合形成预定大小的长数据;
[0025]长输入写入模块,用于将所述长数据一次性写入底层磁盘中;
[0026]元数据写入模块,用于将与所述长数据相对应的元数据写入固态硬盘中;其中,所述长数据的大小与所述底层磁盘的条带深度相同。
[0027]优选的,还包括:
[0028]检测模块,用于在所述长输入写入模块将所述长数据一次性刷入底层磁盘之前,检测待刷入所述底层磁盘的长数据的大小是否等于预定阈值;
[0029]若是,则触发所述长输入写入模块;若否,则触发所述整合模块,根据重新对所述长数据进行整合,直至整合后的长数据的大小等于预定阈值。
[0030]优选的,还包括:
[0031]备份模块,用于将随机数据中的热点数据备份至所述固态硬盘中。
[0032]优选的,所述检测模块具体用于:
[0033]检测待刷入所述底层磁盘的长数据的大小是否等于6M。
[0034]优选的,还包括:
[0035]指令接收模块,用于接收随机数据读取指令;
[0036]元数据获取模块,用于从所述固态硬盘中获取与待读取的随机数据相对应的元数据;
[0037]随机数据获取模块,用于根据所述与待读取的随机数据相对应的元数据,从所述底层磁盘中读取相应的随机数据。
[0038]通过以上方案可知,本发明实施例提供的一种存储系统中增强随机数据读写性能的方法及装置,包括:接收待写入存储缓存的随机数据,并获取每个随机数据的详细信息;其中,所述详细信息包括每个随机数据的数据大小信息;根据所述随机数据的详细信息,将多个随机数据按写入顺序整合形成预定大小的长数据;将所述长数据一次性写入底层磁盘中,并将与所述长数据相对应的元数据写入固态硬盘中;其中,所述长数据的大小与所述底层磁盘的条带深度相同,可见,在本实施例中,通过对写入存储缓存的随机数据进行整理,将不同块大小的随机数据合成固定大小的连续的数据,将元数据写入到固态硬盘中,同时将整理的长数据写入到磁盘中,提升了随机数据的读性能,并且由于长数据的大小于底层磁盘的条带深度相同,从而节省了数据空间。
【附图说明】
[0039]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0040]图1为本发明实施例公开的一种存储系统中增强随机数据读写性能的方法;
[0041]图2为本发明实施例公开的一种存储系统中增强随机数据读写性能的装置。
【具体实施方式】
[0042]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0043]本发明实施例公开了一种存储系统中增强随机数据读写性能的方法及装置,以在存储系统中增强随机数据读写性能。
[0044]参见图1,本发明实施例提供的一种存储系统中增强随机数据读写性能的方法,包括:
[0045]S101、接收待写入存储缓存的随机数据,并获取每个随机数据的详细信息;其中,所述详细信息包括每个随机数据的数据大小信息;
[0046]具体的,接收的待写入存储缓存的随机数据都是大小长度不同的数据,因此在将随机数据写入之前,要获取每个随机数据的数据大小信息。
[0047]S102、根据所述随机数据的详细信息,将多个随机数据按写入顺序整合形成预定大小的长数据;
[0048]其中,将所述长数据一次性刷入底层磁盘之前,还包括:
[0049]检测待刷入所述底层磁盘的长数据的大小是否等于预定阈值;
[0050]具体的,本实施例中的预定阈值可以为6M。
[0051 ]若是,则执行将所述长数据一次性刷入底层磁盘的步骤;若否,则根据重新对所述长数据进行整合,直至整合后的长数据的大小等于预定阈值。
[0052]具体的,在本实施例中,只有当整合后的数据等于预定阈值时才将长数据写入磁盘,在本实施例中要求底层磁盘的RAID组创建时条带需要划分为521K,且要求RAID包含12块磁盘,这样RAID组的条带深度正好与长数据块的大小相同,数据可以一次性写入。
[0053]S103、将所述长数据一次性写入底层磁盘中,并将与所述长数据相对应的元数据写入固态硬盘中;其中,所述长数据的大小与所述底层磁盘的条带深度相同。
[0054]其中,本方法还包括:
[0055]接收随机数据读取指令;
[0056]从所述固态硬盘中获取与待读取的随机数据相对应的元数据;
[0057]根据所述与待读取的随机数据相对应的元数据,从所述底层磁盘中读取相应的随机数据。
[0058]具体的,在本实施例中,若前端应用需要读数据时,系统会根据SSD,即固态硬盘中的元数据快速定位到数据块的位置,将数据读出,增强了随机数据的读性能。并且将与所述长数据相对应的元数据写入固态硬盘中之后,还包括将随机数
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1