【技术实现步骤摘要】
存储资源分配方法、装置及设备、存储介质
本专利技术涉及存储
,尤其涉及的是一种存储资源分配方法、装置及设备、存储介质。
技术介绍
云存储系统是一种分布式数据存储系统,将数据分布式存储于多个位于不同物理位置的存储节点中,各存储节点之间通过网络互相连接,组成一个完整的、整体逻辑上集中而物理上分散的存储系统,可以为海量数据提供存储空间。当数据写入云存储系统时,需要从中选择足够的存储节点来提供存储数据所需的存储资源。目前,在进行存储资源分配时,由数据存储系统中的管理节点对存储节点进行统一管理,随机从所有存储节点中选择可用的存储资源,并没有考虑实际应用环境中的网络连接情况。在实际应用环境中,数据存储系统中的存储节点之间通过交换机连接,其中会存在以下情况:两个存储节点通过多个交换机连接。在此情况下,按照上述方式随机从所有存储节点中选择可用的存储资源,会造成频繁跨交换机写数据,导致写延时较大、数据频繁重传等问题。比如,参看图1,存储节点201’与存储节点202’连接交换机102’,存储节点203’连接交换机1 ...
【技术保护点】
1.一种存储资源分配方法,其特征在于,该方法应用于数据存储系统中的管理节点;该方法包括:/n接收第一存储节点发送的用于存储数据的存储资源请求;/n依据所述存储资源请求携带的第一存储节点的信息从已划分的所有存储节点组中确定第一存储节点所处的目标存储节点组;每一存储节点组中的所有存储节点连接于同一交换机,不同存储节点组中的存储节点连接于不同交换机;/n依据所述存储资源请求携带的存储资源大小从所述目标存储节点组中选择第一目标存储资源,以用于存储所述数据。/n
【技术特征摘要】
1.一种存储资源分配方法,其特征在于,该方法应用于数据存储系统中的管理节点;该方法包括:
接收第一存储节点发送的用于存储数据的存储资源请求;
依据所述存储资源请求携带的第一存储节点的信息从已划分的所有存储节点组中确定第一存储节点所处的目标存储节点组;每一存储节点组中的所有存储节点连接于同一交换机,不同存储节点组中的存储节点连接于不同交换机;
依据所述存储资源请求携带的存储资源大小从所述目标存储节点组中选择第一目标存储资源,以用于存储所述数据。
2.如权利要求1所述的存储资源分配方法,其特征在于,依据所述存储资源请求携带的存储资源大小从所述目标存储节点组中选择第一目标存储资源,包括:
获取所述目标存储节点组中每一存储节点的组分配因子,所述组分配因子用于指示存储节点的选中概率;
依据所述存储资源大小、所述目标存储节点组中各存储节点的组分配因子从所述目标存储节点组中选择第一目标存储资源。
3.如权利要求2所述的存储资源分配方法,其特征在于,依据所述存储资源大小、所述目标存储节点组中各存储节点的组分配因子从所述目标存储节点组中选择第一目标存储资源,包括:
依据所述目标存储节点组中各存储节点的组分配因子以及预设的节点可用条件从所述目标存储节点组中选择至少一个第一目标存储节点;
依据各第一目标存储节点中各磁盘的磁盘分配因子以及预设的磁盘可用条件,从各第一目标存储节点中选择至少一个空闲磁盘作为第一存储资源,所述磁盘分配因子用于指示磁盘的选中概率;
检查所述第一存储资源是否满足所述存储资源大小,如果否,则依据预设的节点可用条件从所述目标存储节点组中除第一目标存储节点之外的其它所有存储节点中选择至少一个第二目标存储节点,并依据各第二目标存储节点中各磁盘的磁盘分配因子以及预设的磁盘可用条件,从各第二目标存储节点中选择至少一个空闲磁盘作为第二存储资源,将所述第一存储资源和第二存储资源确定为第一目标存储资源;如果是,将所述第一存储资源确定为第一目标存储资源。
4.如权利要求1至3任一所述的存储资源分配方法,其特征在于,在从所述目标存储节点组中选择第一目标存储资源之后,该方法进一步包括:
检查从所述目标存储节点组中选择的第一目标存储资源是否满足所述存储资源大小,如果否,
从已划分的存储节点域中确定所述第一存储节点所处的目标存储节点域;每一存储节点域包含至少一个存储节点组;
获取所述目标存储节点域中除第一目标存储资源所处存储节点之外的其它所有存储节点的域分配因子;所述域分配因子用于指示存储节点的选中概率;
依据所述存储资源大小、存储节点的域分配因子从所述目标存储节点域中选择第二目标存储资源,以存储所述数据。
5.如权利要求4所述的存储资源分配方法,其特征在于,依据所述存储资源请求携带的存储资源大小、存储节点的域分配因子从所述目标存储节点域中选择第二目标存储资源,包括:
依据存储节点的域分配因子以及预设的节点可用条件从所述目标存储节点域中除第一目标存储资源所处存储节点之外的其它所有存储节点中选择至少一个第三目标存储节点;
依据各第三目标存储节点中各磁盘的磁盘分配因子以及预设的磁盘可用条件,从各第三目标存储节点中选择至少一个空闲磁盘作为第三存储资源;
检查所述第三存储资源和所述第一目标存储资源之和是否满足所述存储资源大小,如果否,则依据预设的节点可用条件从所述目标存储节点域中除第三目标存储节点和第一目标存储资源所处的存储节点之外的其它所有存储节点中选择至少一个第四目标存储节点,并依据各第四目标存储节点中各磁盘的磁盘分配因子以及预设的磁盘可用条件,从各第四目标存储节点中选择至少一个空闲磁盘作为第四存储资源,将所述第三存储资源和第四存储资源确定为第二目标存储资源;如果是,将所述第三存储资源确定为第二目标存储资源。
6.如权利要求5所述的存储资源分配方法,其特征在于,该方法进一步包括:
检查第一目标存储资源和第二目标存储资源之和是否满足所述存储资源大小,如果否,获取所述目标存储节点域中第一目标存储资源所处存储节点的域分配因子,依据所述目标存储节点域中各存储节点的域分配因子以及预设的节点可用条件从所述目标存储节点域的所有存储节点中选择至少一个第五目标存储节点;
依据各第五目标存储节点中各磁盘的磁盘分配因子以及预设的磁盘可用条件,从各第五目标存储节点中选择至少一个空闲磁盘作为第三目标存储资源,以用于存储所述数据。
7.如权利要求6所述的存储资源分配方法,其特征在于,该方法进一步包括:
检查第一目标存储资源、第二目标存储资源和第三目标存储资源之和是否满足所述存储资源大小,如果否,依据预设的节点可用条件从所述目标存储节点域的所有存储节点中选择至少一个第六目标存储节点;...
【专利技术属性】
技术研发人员:吴小鹏,夏伟强,
申请(专利权)人:杭州海康威视系统技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。