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

技术编号:14865749 阅读:61 留言:0更新日期:2017-03-20 12:10
本发明专利技术公开了一种存储系统中增强随机数据读写性能的方法及装置,包括接收待写入存储缓存的随机数据,并获取每个随机数据的详细信息;其中,详细信息包括每个随机数据的数据大小信息;根据随机数据的详细信息,将多个随机数据按写入顺序整合形成预定大小的长数据;将长数据一次性写入底层磁盘中,并将与长数据相对应的元数据写入固态硬盘中;其中,长数据的大小与底层磁盘的条带深度相同,可见,将写入存储缓存的随机数据进行整理,将不同块大小的随机数据合成固定大小的连续的数据,将元数据写入到固态硬盘中,同时将整理的长数据写入到磁盘中,提升了随机数据的读性能,并且由于长数据的大小于底层磁盘的条带深度相同,从而节省了数据空间。

【技术实现步骤摘要】

本专利技术涉及存储
,更具体地说,涉及一种存储系统中增强随机数据读写性能的方法及装置
技术介绍
全新的IT发展趋势正在对存储系统构成新的挑战。业务分析和数据仓储的使用量增加,大数据、服务器和桌面虚拟化的大力宣传以及非结构化数据的急剧增长,不仅需要巨大的存储容量,更重要的是存储的性能,由于是非结构化随机数据的读写对存储系统的性能有着很大的挑战。在目前传统存储中,当随机数据写入存储系统缓存时,存储系统会在一定的时间间隔内将写入的数据直接刷写到磁盘中,在该过程中并不会做任何处理。此时对存储系统不仅会造成空间的浪费,也由于随机数据的不连续性以及块大小的不同导致磁盘不停改变磁道进行数据的读写,从而严重影响存储的性能。因此,如何在存储系统中增强随机数据读写性能,是现在需要解决的问题。
技术实现思路
本专利技术的目的在于提供一种存储系统中增强随机数据读写性能的方法及装置,以在存储系统中增强随机数据读写性能。为实现上述目的,本专利技术实施例提供了如下技术方案:一种存储系统中增强随机数据读写性能的方法,包括:接收待写入存储缓存的随机数据,并获取每个随机数据的详细信息;其中,所述详细信息包括每个随机数据的数据大小信息;根据所述随机数据的详细信息,将多个随机数据按写入顺序整合形成预定大小的长数据;将所述长数据一次性写入底层磁盘中,并将与所述长数据相对应的元数据写入固态硬盘中;其中,所述长数据的大小与所述底层磁盘的条带深度相同。优选的,将所述长数据一次性刷入底层磁盘之前,还包括:检测待刷入所述底层磁盘的长数据的大小是否等于预定阈值;若是,则执行将所述长数据一次性刷入底层磁盘的步骤;若否,则根据重新对所述长数据进行整合,直至整合后的长数据的大小等于预定阈值。优选的,将与所述长数据相对应的元数据写入固态硬盘中之后,还包括:将随机数据中的热点数据备份至所述固态硬盘中。优选的,检测待刷入所述底层磁盘的长数据的大小是否等于预定阈值,包括:检测待刷入所述底层磁盘的长数据的大小是否等于6M。优选的,还包括:接收随机数据读取指令;从所述固态硬盘中获取与待读取的随机数据相对应的元数据;根据所述与待读取的随机数据相对应的元数据,从所述底层磁盘中读取相应的随机数据。一种存储系统中增强随机数据读写性能的装置,包括:接收模块,用于接收待写入存储缓存的随机数据;获取模块,用于获取每个随机数据的详细信息;其中,所述详细信息包括每个随机数据的数据大小信息;整合模块,用于根据所述随机数据的详细信息,将多个随机数据按写入顺序整合形成预定大小的长数据;长输入写入模块,用于将所述长数据一次性写入底层磁盘中;元数据写入模块,用于将与所述长数据相对应的元数据写入固态硬盘中;其中,所述长数据的大小与所述底层磁盘的条带深度相同。优选的,还包括:检测模块,用于在所述长输入写入模块将所述长数据一次性刷入底层磁盘之前,检测待刷入所述底层磁盘的长数据的大小是否等于预定阈值;若是,则触发所述长输入写入模块;若否,则触发所述整合模块,根据重新对所述长数据进行整合,直至整合后的长数据的大小等于预定阈值。优选的,还包括:备份模块,用于将随机数据中的热点数据备份至所述固态硬盘中。优选的,所述检测模块具体用于:检测待刷入所述底层磁盘的长数据的大小是否等于6M。优选的,还包括:指令接收模块,用于接收随机数据读取指令;元数据获取模块,用于从所述固态硬盘中获取与待读取的随机数据相对应的元数据;随机数据获取模块,用于根据所述与待读取的随机数据相对应的元数据,从所述底层磁盘中读取相应的随机数据。通过以上方案可知,本专利技术实施例提供的一种存储系统中增强随机数据读写性能的方法及装置,包括:接收待写入存储缓存的随机数据,并获取每个随机数据的详细信息;其中,所述详细信息包括每个随机数据的数据大小信息;根据所述随机数据的详细信息,将多个随机数据按写入顺序整合形成预定大小的长数据;将所述长数据一次性写入底层磁盘中,并将与所述长数据相对应的元数据写入固态硬盘中;其中,所述长数据的大小与所述底层磁盘的条带深度相同,可见,在本实施例中,通过对写入存储缓存的随机数据进行整理,将不同块大小的随机数据合成固定大小的连续的数据,将元数据写入到固态硬盘中,同时将整理的长数据写入到磁盘中,提升了随机数据的读性能,并且由于长数据的大小于底层磁盘的条带深度相同,从而节省了数据空间。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例公开的一种存储系统中增强随机数据读写性能的方法;图2为本专利技术实施例公开的一种存储系统中增强随机数据读写性能的装置。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种存储系统中增强随机数据读写性能的方法及装置,以在存储系统中增强随机数据读写性能。参见图1,本专利技术实施例提供的一种存储系统中增强随机数据读写性能的方法,包括:S101、接收待写入存储缓存的随机数据,并获取每个随机数据的详细信息;其中,所述详细信息包括每个随机数据的数据大小信息;具体的,接收的待写入存储缓存的随机数据都是大小长度不同的数据,因此在将随机数据写入之前,要获取每个随机数据的数据大小信息。S102、根据所述随机数据的详细信息,将多个随机数据按写入顺序整合形成预定大小的长数据;其中,将所述长数据一次性刷入底层磁盘之前,还包括:检测待刷入所述底层磁盘的长数据的大小是否等于预定阈值;具体的,本实施例中的预定阈值可以为6M。若是,则执行将所述长数据一次性刷入底层磁盘的步骤;若否,则根据重新对所述长数据进行整合,直至整合后的长数据的大小等于预定阈值。具体的,在本实施例中,只有当整合后的数据等于预定阈值时才将长数据写入磁盘,在本实施例中要求底层磁盘的RAID本文档来自技高网...

【技术保护点】
一种存储系统中增强随机数据读写性能的方法,其特征在于,包括:接收待写入存储缓存的随机数据,并获取每个随机数据的详细信息;其中,所述详细信息包括每个随机数据的数据大小信息;根据所述随机数据的详细信息,将多个随机数据按写入顺序整合形成预定大小的长数据;将所述长数据一次性写入底层磁盘中,并将与所述长数据相对应的元数据写入固态硬盘中;其中,所述长数据的大小与所述底层磁盘的条带深度相同。

【技术特征摘要】
1.一种存储系统中增强随机数据读写性能的方法,其特征在于,包括:
接收待写入存储缓存的随机数据,并获取每个随机数据的详细信息;其
中,所述详细信息包括每个随机数据的数据大小信息;
根据所述随机数据的详细信息,将多个随机数据按写入顺序整合形成预
定大小的长数据;
将所述长数据一次性写入底层磁盘中,并将与所述长数据相对应的元数
据写入固态硬盘中;其中,所述长数据的大小与所述底层磁盘的条带深度相
同。
2.根据权利要求1所述的方法,其特征在于,将所述长数据一次性刷入
底层磁盘之前,还包括:
检测待刷入所述底层磁盘的长数据的大小是否等于预定阈值;
若是,则执行将所述长数据一次性刷入底层磁盘的步骤;若否,则根据
重新对所述长数据进行整合,直至整合后的长数据的大小等于预定阈值。
3.根据权利要求2所述的方法,其特征在于,将与所述长数据相对应的
元数据写入固态硬盘中之后,还包括:
将随机数据中的热点数据备份至所述固态硬盘中。
4.根据权利要求3所述的方法,其特征在于,检测待刷入所述底层磁盘
的长数据的大小是否等于预定阈值,包括:
检测待刷入所述底层磁盘的长数据的大小是否等于6M。
5.根据权利要求1-4中任意一项所述的方法,其特征在于,还包括:
接收随机数据读取指令;
从所述固态硬盘中获取与待读取的随机数据相对应的元数据;
根据所述与待读取的随机数据相对应的元数据,从所述底层磁盘中读取
相应的随机数据。
6.一种存储系统中增强随机数据读写性能的装置,其特...

【专利技术属性】
技术研发人员:冀国威常金恒
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

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

1