混合存储的控制方法及混合存储系统的制作方法_2

文档序号:8361356阅读:来源:国知局
数据单位。
[0025]应当理解,在所述存储系统中,所述HDD型存储设备和SSD型存储设备分别是单独的计算节点。也即是说,每个计算节点只包含一种类型的存储介质。例如,某个计算节点(存储设备)包含HDD型存储单元,则该计算节点(存储设备)就不会包含SSD型存储单元,从而该计算节点可以为HDD型存储设备。类似地,某个计算节点(存储设备)包含SSD型存储单元,则该计算节点(存储设备)就不会包含HDD型存储单元,从而该计算节点可以为SSD型存储设备。
[0026]也就是说,HDD型存储设备中只包含HDD(机械硬盘),SSD型存储设备中只包含SSD(固态硬盘),所述一个或多个HDD型存储设备可以是同一尺寸HDD型存储设备,所述一个或多个SSD型存储设备可以是同一尺寸的SSD型存储设备,即每一个HDD型存储设备可以都是相同的,每一个SSD型存储设备也可以都是相同的。当然,也应该理解,所述一个或多个HDD型存储设备也可以是不同尺寸的HDD型存储设备,所述一个或多个SSD型存储设备也可以是不同尺寸的SSD型存储设备。
[0027]参考图1,图1是本申请实施例的一种混合存储的控制方法的流程图,如图1所示,对于存储系统中的每个存储设备:
[0028]在步骤SlOl中,周期性地获取存储设备中存储的每个数据块的访问信息。其中,所述访问信息至少包括:数据块的被访问次数。即,每隔一预定周期,获取HDD或SSD型存储设备中存储的每个数据块的被访问次数。其中,数据块的划分,可以将数据划分为兆字节(MB,MByte)级别的数据块,例如,几兆大小的数据块,以防止元信息过多,节省存储空间。所述访问信息还可以包括:数据块的元信息,例如数据块的存储地址等。
[0029]根据本申请的一个实施例,还包括:记录存储的每个数据块的访问信息的步骤,即,统计并记录存储的每个数据块的被访问次数。记录时,可以采用异步方式记录每个数据块的访问信息,即,可以同时分别记录两个以上的数据块的访问信息,例如,在记录一个数据块的访问信息时,如果另一个数据块也被访问了,那么可以同时再去统计并记录该另一个数据块的访问信息。
[0030]在步骤S102中,根据获取到的所述每个数据块的访问信息,调整所述每个数据块在所述存储系统中的存储位置。
[0031]步骤S102可以包括:将HDD型存储设备中存储的被访问次数超过第一预定次数的数据块迁移到所述存储系统中任意的SSD型存储设备中存储;或者,将SSD型存储设备中存储的被访问次数少于第二预定次数的数据块的迁移到所述存储系统中任意的HDD型存储设备中存储。
[0032]也即是说,由于HDD型设备一般容量较大,但是数据访问速度较慢,相对来说,SSD设备一般容量较小,但是数据访问速度相对较快,因此,如果存储设备为HDD型设备,则将被访问频率较高(被访问次数超过第一预定次数)的数据块迁移到存储系统中任意的SSD型存储设备中存储,以提高对被访问频率较高的数据块的读取速度。而如果存储设备为SSD型存储设备,则将被访问频率较低(被访问次数少于第二预定次数)的数据块迁移到该存储系统中任意的HDD型存储设备中存储。从而,能够根据数据块的被访问次数,调整数据块在存储系统中的存储的设备,实现存储系统性能的最大优化。
[0033]采用上述的方案,则存储系统只需要配置两种类型的存储设备:HDD型的一个或多个存储设备和SSD型的一个或多个存储设备,并且可以根据一般场景的需要分别配置适当数量的两种存储设备,通过周期性地统计每个存储设备中所存储的数据块的被访问次数,将访问较频繁的数据块迁移至读取速度较快的SSD型存储设备中存储,将访问不频繁的数据块迁移至容量较大的HDD型存储设备中存储,以充分利用不同类型设备的优势,达到存储容量与数据操作速度上的性能平衡。
[0034]根据本申请的实施例,将数据块从一个存储设备(原存储设备中)迁移到另一个存储设备(目标存储设备)中,可以先将该数据块复制到目标存储设备中,再从原存储设备中将该数据块删除,即完成了迁移。
[0035]也就是说,将HDD型存储设备中存储的被访问次数超过第一预定次数的数据块迁移到所述存储系统中任意的SSD型存储设备中存储,即是将HDD型存储设备中存储的被访问次数超过第一预定次数的数据块复制到所述存储系统中任意的SSD型存储设备中,并从原来存储所述数据块的HDD型存储设备中删除所述数据块。将SSD型存储设备中存储的被访问次数少于第二预定次数的数据块迁移到所述存储系统中任意的HDD型存储设备中存储,即是将SSD型存储设备中存储的被访问次数少于第二预定次数的数据块复制到所述存储系统中任意的HDD型存储设备中,并从原来存储所述数据块的SSD型存储设备中删除所述数据块。
[0036]本申请还提供了一种混合存储系统。
[0037]图2示意性地示出了根据本申请一个实施例的混合存储系统的结构框图。根据本申请的一个实施例,该混合存储系统200包括:一个或多个HDD型存储设备210以及一个或多个SSD型存储设备220。
[0038]为了更清楚的说明每个存储设备的结构,图3a、图3b分别示意性地示出了根据本申请的一个实施例的混合存储系统中每个HDD型存储设备和SSD型存储设备的结构框图。如图3a所示,每一个所述HDD型存储设备310包括:HDD型存储单元311和控制单元312 ;如图3b所示,每一个所述SSD型存储设备320包括:SSD型存储单元321和控制单元322。
[0039]其中,HDD型存储设备310和SSD型存储设备320的构成可以如前所述,在此不再重复描述。
[0040]所述HDD型存储单元311和所述SSD型存储单元321可以用于存储一个或多个数据块。
[0041]所述控制单元312/322可以包括:访问信息获取模块3121/3221和存储位置调整模块 3122/3222。
[0042]访问信息获取模块3121/3221可以用于周期性地获取所述HDD型存储单元311或SSD型存储单元321中存储的每个数据块的访问信息。
[0043]存储位置调整模块3122/3222可以用于根据获取到的所述每个数据块的访问信息,调整所述每个数据块在所述存储系统中的存储位置。
[0044]所述控制单元312/322还可以包括记录模块,用于记录所述HDD型存储单元311或SSD型存储单元321中存储的每个数据块的访问信息,其中,所述访问信息至少包括:数据块的被访问次数。
[0045]HDD型存储设备310的HDD型存储单元311中,存储位置调整模块3122可以进一步用于:将HDD型存储设备310的HDD型存储单元311中存储的被访问次数超过第一预定次数的数据块迁移到所述存储系统中任意的SSD型存储设备320的SSD型存储单元321中存储。SSD型存储设备320的SSD型存储单元321中,存储位置调整模块3222可以进一步用于:将SSD型存储设备320的SSD型存储单元321中存储的被访问次数少于第二预定次数的数据块的迁移到所述存储系统中任意的HDD型存储设备310的HDD型存储单元311中存储。
[0046]HDD型存储设备310的HDD型存储单元311中,存储位置调整模块3122可以进一步用于:将HDD型存储设备310的HDD型存储单元311中存储的被访问次数超过第一预定次数的数据块复制到所述存储系统中任意的SSD型存储设备320的SSD型存储单元321中,并从原来存储所述数据块的HDD型存储设备310的HDD型存储单元311中删除所述数据块。SSD型存储设备320的SSD型存储单元321中,存储位置调整模块3222可以进一步用于:将SSD型存储设备320的SSD型存储单元321中存储的被访问次数少于第二预定次数的数据块复制到所述存储系统中任意的HDD型存储设备
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1