The invention discloses a storage resource load balancing method and device, storage management server application in a data storage system, storage management server obtains the application equipment write information carrying equipment task, according to the equipment information to calculate the writing task corresponding to the task of hash values, the task node hash hash value with the virtual node storage virtualization component in the value, according to the results, choose to meet the physical storage resources corresponding to the virtual node set rules are stored as the physical storage resources of the write task. The corresponding device of the invention comprises a task receiving module and a task distributing module. The method and the device of the invention improve the performance of the reading, writing and retrieval service by ensuring the stability and the balance of the load.
【技术实现步骤摘要】
一种存储资源负载均衡方法及装置
本专利技术属于数据存储
,尤其涉及一种存储资源负载均衡方法及装置。
技术介绍
随着监控业务的发展,监控规模越来越大,对存储资源的承压是一种考验。为了提高监控业务的读写性能,需要对存储资源的负载进行均衡,降低单个资源的压力。例如如图1所示的云存储系统,一般在CDV上挂载多个SAN存储资源,需要对每个CDV上的业务均匀分摊到每个存储资源上来提供各种业务性能。现有技术方案,往往根据单个存储资源上的读写任务数和容量来做负载均衡,在容量足够时,选取任务数最少的存储资源来使用。该方案简单易用,一般情况下负载比较均衡,在每个存储资源上维护一个任务计数,每个存储资源上的任务数能根据读写任务打开关闭及时更新。但该方案随着存储业务的增加,网络环境的复杂,具有比较明显的缺点:在瞬时密集业务时,无法完全保证任务数均衡,达到负载均衡;网络环境的复杂,比如关闭文件失败时,可能导致任务数残留,这时候根据任务数最少来选择资源,实际并不均衡;根据任务数来选资源,即文件的分布具有很大的随机性,会增加资源上目录数,降低检索读取业务的性能。
技术实现思路
本专利技术的目的是提供一种存储资源负载均衡方法及装置,避免根据任务数进行负载均衡时所具有的上述缺点。为了实现上述目的,本专利技术技术方案如下:一种存储资源负载均衡方法,应用于数据存储系统中的存储管理服务器,所述数据存储系统还包括应用设备和存储虚拟化组件,所述存储虚拟化组件包括至少两个物理存储资源,每个物理存储资源虚拟出至少两个虚拟节点,每个虚拟节点对应有一个被存储管理服务器管理的虚拟节点信息,以及根据该虚拟节点 ...
【技术保护点】
一种存储资源负载均衡方法,应用于数据存储系统中的存储管理服务器,所述数据存储系统还包括应用设备和存储虚拟化组件,其特征在于,所述存储虚拟化组件包括至少两个物理存储资源,每个物理存储资源虚拟出至少两个虚拟节点,每个虚拟节点对应有一个被存储管理服务器管理的虚拟节点信息,以及根据该虚拟节点信息计算出的节点哈希值,所述存储资源负载均衡方法包括:存储管理服务器获取应用设备写任务中携带的设备信息,根据所述设备信息计算所述写任务对应的任务哈希值;将所述任务哈希值与存储虚拟化组件中的各虚拟节点的节点哈希值进行比较,根据比较结果,选择满足设定规则的虚拟节点所对应的物理存储资源作为所述写任务的物理存储资源进行存储。
【技术特征摘要】
1.一种存储资源负载均衡方法,应用于数据存储系统中的存储管理服务器,所述数据存储系统还包括应用设备和存储虚拟化组件,其特征在于,所述存储虚拟化组件包括至少两个物理存储资源,每个物理存储资源虚拟出至少两个虚拟节点,每个虚拟节点对应有一个被存储管理服务器管理的虚拟节点信息,以及根据该虚拟节点信息计算出的节点哈希值,所述存储资源负载均衡方法包括:存储管理服务器获取应用设备写任务中携带的设备信息,根据所述设备信息计算所述写任务对应的任务哈希值;将所述任务哈希值与存储虚拟化组件中的各虚拟节点的节点哈希值进行比较,根据比较结果,选择满足设定规则的虚拟节点所对应的物理存储资源作为所述写任务的物理存储资源进行存储。2.根据权利要求1所述的存储资源负载均衡方法,其特征在于,所述设备信息为所述写任务对应的用户目录编码。3.根据权利要求1所述的存储资源负载均衡方法,其特征在于,所述选择满足设定规则的虚拟节点所对应的物理存储资源作为所述写任务的物理存储资源进行存储,包括:从按照节点哈希值排序的虚拟节点中,选择第一个节点哈希值比任务哈希值大的虚拟节点;将该虚拟节点所在的物理存储资源作为该写任务的物理存储资源进行存储。4.根据权利要求1所述的存储资源负载均衡方法,其特征在于,所述存储资源负载均衡方法还包括:如果所选择的物理存储资源不可用或者容量不足,则计算所有可用并且容量足够的物理存储资源上的写任务数,选择写任务数最小的物理存储资源作为该写任务的物理存储资源进行存储。5.根据权利要求1所述的存储资源负载均衡方法,其特征在于,所述单个存储虚拟化组件下的物理存储资源虚拟出的虚拟节点总数不小于单个存储虚拟化组件的最大存储路数。6.一种存储资源负...
【专利技术属性】
技术研发人员:韩磊,吕志明,
申请(专利权)人:浙江宇视科技有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。