超融合系统及其纵向扩展方法

文档序号:10534427阅读:501来源:国知局
超融合系统及其纵向扩展方法
【专利摘要】本发明公开了一种超融合系统,包括自身的第一存储资源与进行存储资源纵向扩展的第二存储资源,所述第一存储资源与所述第二存储资源用于存储所述超融合系统中的数据,所述超融合系统还包括:数据迁移模块,用于当接收到数据迁移请求时,将所述第一存储资源中满足预设条件的相关数据迁移到所述第二存储资源上进行存储,并更新迁移的所述相关数据的访问地址。本发明还公开了一种超融合系统的纵向扩展方法。本发明通过对采用纵向扩展的超融合系统进行数据迁移处理,进而避免了使超融合系统纵向扩展的存储节点成为存储性能瓶颈的问题,进而使得超融合系统的整体性能得到了提升。
【专利说明】
超融合系统及其纵向扩展方法
技术领域
[0001]本发明涉及通信技术领域,尤其涉及超融合系统及其纵向扩展方法。
【背景技术】
[0002]超融合系统是基于分布式架构,其横向扩展的扩展能力非常强,只要往集群中添加新的物理存储节点就可以实现计算资源和存储资源的扩展。由于超融合的横向扩展能力非常强,因而相对传统的超融合系统架构具有更大的优势,但是很多购买了超融合系统的客户在经过半年或者一年的运行后,发现存储资源已经不够了,但CPU、内存等计算资源则非常充足,而这就需要单独扩展存储资源,也即需要进行超融合系统的纵向扩展。
[0003]通常商用的超融合系统在进行存储资源的纵向扩展后,由于超融合系统中用来做纵向扩展的节点的存储资源就要比其他非纵向扩展节点多得多,因而使得纵向扩展节点所能提供的存储容量也要比其他非纵向扩展节点大得多,但由于超融合系统并不会基于上述特点而优先将数据存储到纵向扩展节点下的存储资源中,因而这将导致纵向扩展节点很容易成为超融合系统的存储性能瓶颈。

【发明内容】

[0004]本发明的主要目的在于提供,旨在提供一种超融合系统及其纵向扩展方法,旨在解决如何避免纵向扩展节点成为超融合系统的存储性能瓶颈的技术问题。
[0005]为实现上述目的,本发明提供一种超融合系统,包括自身的第一存储资源与进行存储资源纵向扩展的第二存储资源,所述第一存储资源与所述第二存储资源用于存储所述超融合系统中的数据,所述超融合系统还包括:
[0006]数据迀移模块,用于当接收到数据迀移请求时,将所述第一存储资源中满足预设条件的相关数据迀移到所述第二存储资源上进行存储,并更新迀移的所述相关数据的访问地址。
[0007]优选地,所述第一存储资源包括若干存储节点,所述存储节点包括若干用于存储数据的磁盘;所述第二存储资源包括若干用于磁盘插入以进行存储空间扩容的磁盘扩展柜,所述磁盘扩展柜与所述存储节点连接。
[0008]优选地,所述第一存储资源包括若干第一存储节点,所述第一存储节点包括若干用于存储数据的磁盘且所述第一存储节点为所述超融合系统的计算节点;所述第二存储资源包括若干第二存储节点,其中,所述第二存储节点为x86服务器且所述第二存储节点为所述超融合系统的存储节点。
[0009]优选地,所述超融合系统还包括:
[0010]访问频率记录模块,用于将所述第一存储资源中的数据按照预设大小划分成数据块,并记录所述第一存储资源中所有数据块的访问频率以及根据数据块的访问频率进行排序;
[0011 ]所述数据迀移模块还用于:当接收到所述数据迀移请求时,将所述第一存储资源中所述访问频率最小或所述访问频率小于预设访问频率的数据块迀移到所述第二存储资源上进行存储,并更新迀移的数据块的访问地址。
[0012]优选地,所述超融合系统还包括:
[0013]存储资源管理模块,用于管理热存储层与冷存储层的磁盘中所存储的数据,其中,根据用户进行存储资源纵向扩展的配置,将所述超融合系统中的所述第一存储资源配置为所述热存储层,将所述超融合系统中的所述第二存储资源配置为所述冷存储层;
[0014]热存储层监控模块,用于监控所述热存储层中数据存储空间的使用情况,以及当所述热存储层中空闲存储空间低于预设第一阈值时,向所述数据迀移模块发送所述数据迀移请求直到所述热存储层中空闲存储空间高于预设第二阈值时停止发送,其中,所述第一阈值小于所述第二阈值。
[0015]进一步地,为实现上述目的,本发明还提供一种超融合系统的纵向扩展方法,所述超融合系统的纵向扩展方法包括:
[0016]监测用户配置是否对应为预设的存储资源纵向扩展配置,其中,所述预设的存储资源纵向扩展配置包括将自身存储资源配置为热存储层,将纵向扩展的存储资源配置为冷存储层;
[0017]若用户配置对应为所述预设的存储资源纵向扩展配置,则监测所述热存储层中空闲存储空间是否满足进行数据迀移的条件;
[0018]若满足进行数据迀移的条件,则将所述热存储层中存储的满足预设条件的相关数据迀移到所述冷存储层上进行存储,并更新迀移的所述相关数据的访问地址。
[0019]优选地,所述热存储层包括若干存储节点,所述存储节点包括若干用于存储数据的磁盘;所述冷存储层包括若干用于磁盘插入以进行存储空间扩容的磁盘扩展柜,所述磁盘扩展柜与所述存储节点连接。
[0020]优选地,所述热存储层包括若干第一存储节点,所述第一存储节点包括若干用于存储数据的磁盘且所述第一存储节点为所述超融合系统的计算节点;所述冷存储层包括若干第二存储节点,其中,所述第二存储节点为x86服务器且所述第二存储节点为所述超融合系统的存储节点。
[0021]优选地,所述若用户配置对应为所述预设的存储资源纵向扩展配置,则监测所述热存储层中空闲存储空间是否满足进行数据迀移的条件包括:
[0022]若用户配置对应为所述预设的存储资源纵向扩展配置,则将所述热存储层中的数据按照预设大小划分成数据块,并记录所述热存储层中所有数据块的访问频率以及根据数据块的访问频率进行排序;
[0023]监测所述热存储层中空闲存储空间是否满足进行数据迀移的条件;
[0024]所述若满足进行数据迀移的条件,则将所述热存储层中存储的满足预设条件的相关数据迀移到所述冷存储层上进行存储,并更新迀移的所述相关数据的访问地址包括:
[0025]若满足进行数据迀移的条件,则将所述热存储层中所述访问频率最小或所述访问频率小于预设访问频率的数据块迀移到所述冷存储层上进行存储,并更新迀移的数据块的访问地址。
[0026]优选地,所述监测所述热存储层中空闲存储空间是否满足进行数据迀移的条件包括:
[0027]监控所述热存储层中空闲存储空间是否低于预设第一阈值,若是,则满足进行数据迀移的条件,若在进行数据迀移的过程中,所述热存储层中空闲存储空间高于预设第二阈值则不满足进行数据迀移的条件,其中,所述第一阈值小于所述第二阈值。
[0028]本发明中,超融合系统包括自身的第一存储资源与进行存储资源纵向扩展的第二存储资源,通过第二存储资源进而达到了纵向扩容扩展存储空间的目的。此外,通过数据迀移处理,将第一存储资源中满足预设条件的相关数据迀移到第二存储资源上进行存储,并更新迀移的所述相关数据的访问地址,进而避免扩容的第二存储资源成为超融合系统的存储性能瓶颈,从而使得超融合系统的整体性能得到了提升。
【附图说明】
[0029]图1为本发明超融合系统第一实施例的功能模块示意图;
[0030]图2为本发明超融合系统第二实施例的功能模块示意图;
[0031]图3为本发明超融合系统中存储资源纵向扩展第一实施例的架构示意图;
[0032]图4为本发明超融合系统第三实施例的功能模块示意图;
[0033]图5为本发明超融合系统中存储资源纵向扩展第二实施例的架构示意图;
[0034]图6为本发明超融合系统第四实施例的功能模块示意图;
[0035]图7为本发明超融合系统第五实施例的功能模块示意图;
[0036]图8为本发明超融合系统的纵向扩展方法一实施例的流程示意图;
[0037]图9为图8中步骤S20的细化流程示意图。
[0038]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0039]应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0040]参照图1,图1为本发明超融合系统第一实施例的功能模块示意图。本实施例中,超融合系统包括自身的第一存储资源10与进行存储资源纵向扩展的第二存储资源20,其中,第一存储资源10与第二存储资源20用于存储超融合系统中的数据。
[0041]本实施例中,第一存储资源10与第二存储资源20具体是指存储设备,例如磁盘。另夕卜,本实施例中所述的超融合系统的纵向扩展具体是指:当超融合系统的计算资源与存储资源的使用不均衡时,也即计算资源足够而存储资源不足或者计算资源不足而存储资源足够时,需要相应进行存储资源的纵向扩展或者计算资源的纵向扩展。
[0042]此外,本实施例中,超融合系统还包括:数据迀移模块30,用于当接收到数据迀移请求时,将第一存储资源10中满足预设条件的相关数据迀移到第二存储资源20上进行存储,并更新迀移的相关数据的访问地址。需要说明的是,本实施例中,对于需要迀移的相关数据的筛选条件不限,具体根据实际需要进行设置,例如根据数据的访问频率来设置进行数据迀移的筛选条件等。
[0043]本实施例中并不限定第二存储资源20进行纵向扩展所对应的扩展方式,具体根据实际需要进行设置。本实施例中,无论是采用何种扩展方式进行超融合系统的存储空间扩展,都假设扩展的第二存储资源20上的磁盘数比第一存储资源10上的磁盘数要多得多,进而以满足用户对存储容量的需求。而当采用纵向扩展后,原有的超融合系统中第一存储资源10上的磁盘数一样或者差不多的特点被打破了,而用来做纵向扩展的第二存储资源20上的磁盘数却要比第一存储资源10上的磁盘数要多得多,因而第二存储资源20能提供的存储容量也比第一存储资源10大得多,进而导致第二存储资源20很容易成为超融合系统的性能瓶颈。因此,本实施例中通过数据迀移处理,将第一存储资源10中满足预设条件的相关数据迀移到第二存储资源20上进行存储,并更新迀移的所述相关数据的访问地址,进而避免扩容的第二存储资源成为超融合系统的存储性能瓶颈,从而使得超融合系统的整体性能得到了提升。
[0044]进一步可选的,如图2所示,在本发明超融合系统第二实施例中,第一存储资源10包括若干存储节点101,存储节点101包括若干用于存储数据的磁盘;第二存储资源20包括若干用于磁盘插入以进行存储空间扩容的磁盘扩展柜201,磁盘扩展柜201与存储节点101连接,如图3所示,通过往超融合系统中的部分存储节点上接入磁盘扩展柜201以进行存储资源纵向扩展。
[0045]由于磁盘扩展柜201本身无CPU、内存,只是通过HBA卡(Host bus adapter,主机总线适配器)连接到超融合系统上,也即采用直连式存储DAS(Direct_Attached Storage)。通常磁盘扩展柜201由于结构简单,因而可以做成高密度盘柜,比如一个5U的扩展柜最多可以插80块左右3.5寸磁盘。如图3所示:一个包含5个存储节点101的超融合系统,其中,存储节点4与5都连接一个磁盘扩展柜201,这样通过采用高密度的磁盘扩展柜201,就可以实现超融合系统存储容量的极大扩展。通过磁盘扩展柜201扩展出来的磁盘对于存储节点4与5来说,就是直连式存储,也即可以看成是插在存储节点4与5上的磁盘。
[0046]进一步可选的,如图4所示,在本发明超融合系统第三实施例中,第一存储资源10包括若干第一存储节点102,第一存储节点102包括若干用于存储数据的磁盘且第一存储节点102为超融合系统的计算节点;第二存储资源20包括若干第二存储节点202,其中,第二存储节点202为x86服务器且第二存储节点202为超融合系统的存储节点(可称之为存储型节点)。其中,计算节点与存储节点相对,也在计算节点内处理超融合系统内的各种运算,而在存储节点内存储超融合系统的各种数据,另外,计算节点同时也可以是存储节点,但存储节点则不一定是计算节点。如图5所示,超融合系统中采用CPU、内存等计算资源比较弱,但是磁盘的盘位较多的x86服务器进行存储资源的纵向扩展,进而节省计算资源的开销,降低超融合系统的运行成本。本实施例中所述的x86服务器仅作为超融合系统中的一个存储节点存在而不作为计算节点。
[0047]参照图6,图6为本发明超融合系统第四实施例的功能模块示意图。基于上述实施例,本实施例中,超融合系统还包括:
[0048]访问频率记录模块40,用于将第一存储资源中的数据按照预设大小划分成数据块,并记录第一存储资源中所有数据块的访问频率以及根据数据块的访问频率进行排序;
[0049]数据迀移模块30还用于:当接收到数据迀移请求时,将第一存储资源中访问频率最小或访问频率小于预设访问频率的数据块迀移到第二存储资源上进行存储,并更新迀移的数据块的访问地址。
[0050]本实施例中,超融合系统在采用纵向扩展后,原有的超融合系统中第一存储资源10上的磁盘数一样或者差不多的特点被打破了,而用来做纵向扩展的第二存储资源20上的磁盘数却要比第一存储资源10上的磁盘数要多得多,因而第二存储资源20能提供的存储容量也比第一存储资源10大得多,进而导致第二存储资源20很容易成为超融合系统的性能瓶颈。
[0051]因此,为解决超融合系统在采用纵向扩展后所带来的性能瓶颈问题,本实施例中,通过访问频率记录模块40将第一存储资源10中的数据按照预设大小划分成数据块,并记录第一存储资源10中所有数据块的访问频率以及根据数据块的访问频率进行排序。其中,访问频率具体是指数据块的被访问的频率,例如可采用近期最少使用算法LRU(LeastRecently Used)或者其他类似的能够表明数据块访问频率的算法以确定数据块的访问频率。
[0052]本领域技术人员可以知道的是,不同的数据块被访问的频率是不同的,有的数据块可能访问很频繁,而有的数据块可能很久都不会被访问一次,甚至有的数据块可能几个月甚至几年都不会被访问一次,因此,本实施例中,基于上述数据块的访问频率的特点,设置需要迀移的相关数据(数据块)的筛选条件。本实施例中,当数据迀移模块30接收到数据迀移请求时,将第一存储资源10中访问频率最小或访问频率小于预设访问频率的数据块迀移到第二存储资源20上进行存储,并更新迀移的数据块的访问地址。
[0053]本实施例中,若要实现超融合系统强大的纵向扩展能力,则必须要实现超融合系统的硬件与软件上的共同配合,首先要能够方便地往超融合系统里面添加更多的磁盘,其次,超融合系统所使用的超融合存储软件要能够无缝地将新加入的磁盘纳入超融合存储中且不中断业务,并且还不会因为部分存储节点上面插入有过多的磁盘(或硬盘)而造成性能瓶颈。因此,本实施例中,在纵向扩展上增加第二存储资源20以扩展存储容量的同时,还将超融合系统自身的第一存储资源10中被访问频率低(也即访问频率不高)的数据迀移到第二存储资源20上,从而实现在第一存储资源10的存储空间不足时,达到纵向扩容扩展存储空间的目的,同时也实现了较高的存储性能且避免第二存储资源20成为存储性能瓶颈。
[0054]参照图7,图7为本发明超融合系统第五实施例的功能模块示意图。基于上述实施例,本实施例中,超融合系统还包括:
[0055]存储资源管理模块50,用于管理热存储层与冷存储层的磁盘中所存储的数据,其中,根据用户进行存储资源纵向扩展的配置,将超融合系统中的第一存储资源配置为热存储层,将超融合系统中的第二存储资源配置为冷存储层;
[0056]本实施例中,当超融合系统采用纵向扩展后,原有的超融合系统中第一存储资源10上的磁盘数一样或者差不多的特点被打破了,而用来做纵向扩展的第二存储资源20上的磁盘数却要比第一存储资源10上的磁盘数要多得多,因而第二存储资源20能提供的存储容量也比第一存储资源10大得多,进而导致第二存储资源20很容易成为超融合系统的性能瓶颈。为解决该问题,本实施例中提出基于数据冷热分层的方法来利用扩容的存储空间,将第一存储资源10中的数据按照一定大小划分成数据块后,则不同的数据块被访问的频率是不同的,有的数据块可能访问很频繁,有的数据块可能很久都不会被访问一次,甚至有的数据块可能几个月甚至几年都不会被访问一次.
[0057]因此,本实施例中将利用数据的上述特征,将超融合系统中不同的磁盘分成不同的层次,具体划分方式为:
[0058]A)将超融合系统硬件自身的磁盘(也即第一存储资源10)划分为热存储层;B)将磁盘扩展柜或者存储节点x86服务器上的磁盘(也即第二存储资源20)划分为冷存储层。
[0059]热存储层监控模块60,用于监控热存储层中数据存储空间的使用情况,以及当热存储层中空闲存储空间低于预设第一阈值时,向数据迀移模块发送数据迀移请求直到热存储层中空闲存储空间高于预设第二阈值时停止发送,其中,所述第一阈值小于所述第二阈值。
[0060]本实施例中,对于迀移条件的设置,具体通过热存储层监控模块60,监控热存储层中数据存储空间的使用情况而选择向数据迀移模块30发出数据迀移请求,具体为当热存储层监控模块60监控到热存储层(也即第一存储资源10)中空闲存储空间低于预设第一阈值时,向数据迀移模块30发送数据迀移请求直到热存储层中空闲存储空间高于预设第二阈值时停止发送数据迀移请求,从而数据迀移模块30将筛选出满足条件的数据块(比如访问频率最低的数据块或者访问频率小于预设访问频率的数据块)迀移到冷存储层(也即第二存储资源20)上进行存储,并更新迀移的数据块的访问地址。
[0061]参照图8,图8为本发明超融合系统的纵向扩展方法一实施例的流程示意图。本实施例中,超融合系统的纵向扩展方法包括:
[0062]步骤S10,监测用户配置是否对应为预设的存储资源纵向扩展配置,其中,预设的存储资源纵向扩展配置包括将自身存储资源配置为热存储层,将纵向扩展的存储资源配置为冷存储层;
[0063]本实施例中,当超融合系统采用纵向扩展后,原有的超融合系统中热存储层上的磁盘数一样或者差不多的特点被打破了,而用来做纵向扩展的冷存储层上的磁盘数却要比热存储层上的磁盘数要多得多,因而冷存储层能提供的存储容量也比热存储层大得多,进而导致冷存储层很容易成为超融合系统的性能瓶颈。为解决该问题,本实施例中提出基于数据冷热分层的方法来利用扩容的存储空间,将热存储层中的数据按照一定大小划分成数据块后,则不同的数据块被访问的频率是不同的,有的数据块可能访问很频繁,有的数据块可能很久都不会被访问一次,甚至有的数据块可能几个月甚至几年都不会被访问一次.
[0064]因此,本实施例中将利用数据的上述特征,将超融合系统中不同的磁盘分成不同的层次,具体划分方式为:
[0065]A)将超融合系统硬件自身的磁盘划分为热存储层;B)将磁盘扩展柜或者存储节点x86服务器上的磁盘划分为冷存储层。
[0066]步骤S20,若用户配置对应为预设的存储资源纵向扩展配置,则监测所述热存储层中空闲存储空间是否满足进行数据迀移的条件;
[0067]本实施例中,对于进行数据迀移的条件的设置方式不限,比如将热存储层中空闲存储空间的容量小于某一数值时开始进行数据迀移处理。
[0068]步骤S30,若满足进行数据迀移的条件,则将热存储层中存储的满足预设条件的相关数据迀移到冷存储层上进行存储,并更新迀移的相关数据的访问地址。
[0069]此外,本实施例中,当满足进行数据迀移的条件时,将热存储层中满足预设条件的相关数据迀移到冷存储层上进行存储,并更新迀移的相关数据的访问地址。需要说明的是,本实施例中,对于需要迀移的相关数据的筛选条件不限,具体根据实际需要进行设置,例如根据数据的访问频率来设置进行数据迀移的筛选条件等。
[0070]本实施例中并不限定冷存储层进行纵向扩展所对应的扩展方式,具体根据实际需要进行设置。本实施例中,无论是采用何种扩展方式进行超融合系统的存储空间扩展,都假设扩展的冷存储层上的磁盘数比热存储层上的磁盘数要多得多,进而以满足用户对存储容量的需求。而当采用纵向扩展后,原有的超融合系统中热存储层上的磁盘数一样或者差不多的特点被打破了,而用来做纵向扩展的冷存储层上的磁盘数却要比热存储层上的磁盘数要多得多,因而冷存储层能提供的存储容量也比热存储层大得多,进而导致冷存储层很容易成为超融合系统的性能瓶颈。因此,本实施例中通过数据迀移处理,将热存储层中满足预设条件的相关数据迀移到冷存储层上进行存储,并更新迀移的所述相关数据的访问地址,进而避免扩容的冷存储层成为超融合系统的存储性能瓶颈,从而使得超融合系统的整体性能得到了提升。
[0071]进一步可选的,所述热存储层包括若干存储节点,所述存储节点包括若干用于存储数据的磁盘;所述冷存储层包括若干用于磁盘插入以进行存储空间扩容的磁盘扩展柜,所述磁盘扩展柜与所述存储节点连接。如图3所示,通过往超融合系统中的部分存储节点上接入磁盘扩展柜以进行存储资源纵向扩展。
[0072]由于磁盘扩展柜本身无CPU、内存,只是通过HBA卡(Hostbus adapter,主机总线适配器)连接到超融合系统上,也即采用直连式存储DAS(Direct_Attached Storage)。通常磁盘扩展柜由于结构简单,因而可以做成高密度盘柜,比如一个5U的扩展柜最多可以插80块左右3.5寸磁盘。如图3所示:一个包含5个存储节点的超融合系统,其中,存储节点4与5都连接一个磁盘扩展柜,这样通过采用高密度的磁盘扩展柜,就可以实现超融合系统存储容量的极大扩展。通过磁盘扩展柜扩展出来的磁盘对于存储节点4与5来说,就是直连式存储,也即可以看成是插在存储节点4与5上的磁盘。
[0073]进一步可选的,所述热存储层包括若干第一存储节点,所述第一存储节点包括若干用于存储数据的磁盘且所述第一存储节点为所述超融合系统的计算节点;所述冷存储层包括若干第二存储节点,其中,所述第二存储节点为x86服务器且所述第二存储节点为所述超融合系统的存储节点。其中,计算节点与存储节点相对,也在计算节点内处理超融合系统内的各种运算,而在存储节点内存储超融合系统的各种数据,另外,计算节点同时也可以是存储节点,但存储节点则不一定是计算节点。如图5所示,超融合系统中采用CPU、内存等计算资源比较弱,但是磁盘的盘位较多的x86服务器进行存储资源的纵向扩展,进而节省计算资源的开销,降低超融合系统的运行成本。本实施例中所述的x86服务器仅作为超融合系统中的一个存储节点存在而不作为计算节点。
[0074]参照图9,图9为图8中步骤S20的细化流程示意图。基于上述实施例,本实施例中,上述步骤S20包括:
[0075]步骤S201,若用户配置对应为预设的存储资源纵向扩展配置,则将热存储层中的数据按照预设大小划分成数据块,并记录热存储层中所有数据块的访问频率以及根据数据块的访问频率进行排序;
[0076]本实施例中,超融合系统在采用纵向扩展后,原有的超融合系统中热存储层上的磁盘数一样或者差不多的特点被打破了,而用来做纵向扩展的冷存储层上的磁盘数却要比热存储层上的磁盘数要多得多,因而冷存储层能提供的存储容量也比热存储层大得多,进而导致冷存储层很容易成为超融合系统的性能瓶颈。
[0077]因此,为解决超融合系统在采用纵向扩展后所带来的性能瓶颈问题,本实施例中,通过将热存储层中的数据按照预设大小划分成数据块,并记录热存储层中所有数据块的访问频率以及根据数据块的访问频率进行排序。其中,访问频率具体是指数据块的被访问的频率,例如可采用近期最少使用算法LRU(Least Recently Used)或者其他类似的能够表明数据块访问频率的算法以确定数据块的访问频率。
[0078]步骤S202,监测所述热存储层中空闲存储空间是否满足进行数据迀移的条件;
[0079]本实施例中,对于进行数据迀移的条件的设置方式不限,比如将热存储层中空闲存储空间的容量小于某一数值时开始进行数据迀移处理。
[0080]另外,本实施例中,上述步骤S30具体包括:若满足进行数据迀移的条件,则将热存储层中访问频率最小或访问频率小于预设访问频率的相关数据迀移到冷存储层上进行存储,并更新迀移的相关数据的访问地址。
[0081]本领域技术人员可以知道的是,不同的数据块被访问的频率是不同的,有的数据块可能访问很频繁,而有的数据块可能很久都不会被访问一次,甚至有的数据块可能几个月甚至几年都不会被访问一次,因此,本实施例中,基于上述数据块的访问频率的特点,设置需要迀移的相关数据(数据块)的筛选条件。本实施例中,当满足进行数据迀移的条件时,将热存储层中访问频率最小或访问频率小于预设访问频率的相关数据迀移到冷存储层上进行存储,并更新迀移的相关数据的访问地址。
[0082]本实施例中,若要实现超融合系统强大的纵向扩展能力,则必须要实现超融合系统的硬件与软件上的共同配合,首先要能够方便地往超融合系统里面添加更多的磁盘,其次,超融合系统所使用的超融合存储软件要能够无缝地将新加入的磁盘纳入超融合存储中且不中断业务,并且还不会因为部分存储节点上面插入有过多的磁盘(或硬盘)而造成性能瓶颈。因此,本实施例中,在纵向扩展上增加冷存储层以扩展存储容量的同时,还将超融合系统自身的热存储层中被访问频率低(也即访问频率不高)的数据迀移到冷存储层上,从而实现在热存储层的存储空间不足时,达到纵向扩容扩展存储空间的目的,同时也实现了较高的存储性能且避免冷存储层成为存储性能瓶颈。
[0083]进一步可选的,在本发明超融合系统的纵向扩展方法另一实施例中,上述步骤S202具体包括:
[0084]监控所述热存储层中空闲存储空间是否低于预设第一阈值,若是,则满足进行数据迀移的条件,若在进行数据迀移的过程中,所述热存储层中空闲存储空间高于预设第二阈值则不满足进行数据迀移的条件,其中,所述第一阈值小于所述第二阈值。
[0085]本实施例中,对于迀移条件的设置,具体通过监控热存储层中数据存储空间的使用情况,具体为当监控到热存储层中空闲存储空间低于预设第一阈值时,则确定满足进行数据迀移的条件,从而筛选出满足条件的数据块(比如访问频率最低的数据块或者访问频率小于预设访问频率的数据块)并迀移到冷存储层上进行存储以及更新迀移的数据块的访问地址,而当在进行数据迀移的过程中,若所述热存储层中空闲存储空间高于预设第二阈值则不满足进行数据迀移的条件,其中,所述第一阈值小于所述第二阈值。
[0086]以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1.一种超融合系统,包括自身的第一存储资源与进行存储资源纵向扩展的第二存储资源,所述第一存储资源与所述第二存储资源用于存储所述超融合系统中的数据,其特征在于,所述超融合系统还包括: 数据迀移模块,用于当接收到数据迀移请求时,将所述第一存储资源中满足预设条件的相关数据迀移到所述第二存储资源上进行存储,并更新迀移的所述相关数据的访问地址。2.如权利要求1所述的超融合系统,其特征在于,所述第一存储资源包括若干存储节点,所述存储节点包括若干用于存储数据的磁盘;所述第二存储资源包括若干用于磁盘插入以进行存储空间扩容的磁盘扩展柜,所述磁盘扩展柜与所述存储节点连接。3.如权利要求1所述的超融合系统,其特征在于,所述第一存储资源包括若干第一存储节点,所述第一存储节点包括若干用于存储数据的磁盘且所述第一存储节点为所述超融合系统的计算节点;所述第二存储资源包括若干第二存储节点,其中,所述第二存储节点为x86服务器且所述第二存储节点为所述超融合系统的存储节点。4.如权利要求1至3中任一项所述的超融合系统,其特征在于,所述超融合系统还包括: 访问频率记录模块,用于将所述第一存储资源中的数据按照预设大小划分成数据块,并记录所述第一存储资源中所有数据块的访问频率以及根据数据块的访问频率进行排序; 所述数据迀移模块还用于:当接收到所述数据迀移请求时,将所述第一存储资源中所述访问频率最小或所述访问频率小于预设访问频率的数据块迀移到所述第二存储资源上进行存储,并更新迀移的数据块的访问地址。5.如权利要求4所述的超融合系统,其特征在于,所述超融合系统还包括: 存储资源管理模块,用于管理热存储层与冷存储层的磁盘中所存储的数据,其中,根据用户进行存储资源纵向扩展的配置,将所述超融合系统中的所述第一存储资源配置为所述热存储层,将所述超融合系统中的所述第二存储资源配置为所述冷存储层; 热存储层监控模块,用于监控所述热存储层中数据存储空间的使用情况,以及当所述热存储层中空闲存储空间低于预设第一阈值时,向所述数据迀移模块发送所述数据迀移请求直到所述热存储层中空闲存储空间高于预设第二阈值时停止发送,其中,所述第一阈值小于所述第二阈值。6.—种超融合系统的纵向扩展方法,其特征在于,所述超融合系统的纵向扩展方法包括: 监测用户配置是否对应为预设的存储资源纵向扩展配置,其中,所述预设的存储资源纵向扩展配置包括将自身存储资源配置为热存储层,将纵向扩展的存储资源配置为冷存储层; 若用户配置对应为所述预设的存储资源纵向扩展配置,则监测所述热存储层中空闲存储空间是否满足进行数据迀移的条件; 若满足进行数据迀移的条件,则将所述热存储层中存储的满足预设条件的相关数据迀移到所述冷存储层上进行存储,并更新迀移的所述相关数据的访问地址。7.如权利要求6所述的超融合系统的纵向扩展方法,其特征在于,所述热存储层包括若干存储节点,所述存储节点包括若干用于存储数据的磁盘;所述冷存储层包括若干用于磁盘插入以进行存储空间扩容的磁盘扩展柜,所述磁盘扩展柜与所述存储节点连接。8.如权利要求6所述的超融合系统的纵向扩展方法,其特征在于,所述热存储层包括若干第一存储节点,所述第一存储节点包括若干用于存储数据的磁盘且所述第一存储节点为所述超融合系统的计算节点;所述冷存储层包括若干第二存储节点,其中,所述第二存储节点为x86服务器且所述第二存储节点为所述超融合系统的存储节点。9.如权利要求6至8中任一项所述的超融合系统的纵向扩展方法,其特征在于,所述若用户配置对应为所述预设的存储资源纵向扩展配置,则监测所述热存储层中空闲存储空间是否满足进行数据迀移的条件包括: 若用户配置对应为所述预设的存储资源纵向扩展配置,则将所述热存储层中的数据按照预设大小划分成数据块,并记录所述热存储层中所有数据块的访问频率以及根据数据块的访问频率进行排序; 监测所述热存储层中空闲存储空间是否满足进行数据迀移的条件; 所述若满足进行数据迀移的条件,则将所述热存储层中存储的满足预设条件的相关数据迀移到所述冷存储层上进行存储,并更新迀移的所述相关数据的访问地址包括: 若满足进行数据迀移的条件,则将所述热存储层中所述访问频率最小或所述访问频率小于预设访问频率的数据块迀移到所述冷存储层上进行存储,并更新迀移的数据块的访问地址。10.如权利要求9所述的超融合系统的纵向扩展方法,其特征在于,所述监测所述热存储层中空闲存储空间是否满足进行数据迀移的条件包括: 监控所述热存储层中空闲存储空间是否低于预设第一阈值,若是,则满足进行数据迀移的条件,若在进行数据迀移的过程中,所述热存储层中空闲存储空间高于预设第二阈值则不满足进行数据迀移的条件,其中,所述第一阈值小于所述第二阈值。
【文档编号】G06F3/06GK105892952SQ201610259698
【公开日】2016年8月24日
【申请日】2016年4月22日
【发明人】张国军
【申请人】深圳市深信服电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1