The invention discloses a multi controller memory array read-write method and device for load balancing, applied to the memory array has a plurality of controllers, and write the information through the basic reading of each controller acquisition in memory array, controller selects the optimal decision index for the main controller logic unit of LUN, and the destination port were grouped according to the the controller, set a higher priority for the target port group logic unit LUN main controller corresponding to the path; and then obtain the host access logic unit LUN state, a reinforcement learning algorithm model, and the optimal path according to the corresponding calculated path host access logic unit LUN need to transform in the next time when the model of reinforcement learning algorithm. The device of the invention comprises a main controller selection module, a configuration module and a route selection module. The method and the device of the invention can make the load balance degree of the storage array I/O reach the optimum and the performance reach the optimum.
【技术实现步骤摘要】
一种多控制器存储阵列读写负载均衡方法及装置
本专利技术属于计算机存储访问
,尤其涉及一种多控制器存储阵列读写负载均衡方法及装置。
技术介绍
主机(HOST)在访问多控制器存储设备的逻辑单元(LUN)时,由于各存储控制器共享后端磁盘,一个LUN可以同时共存于各存储控制器系统中,为了有效地组织和管理存储资源,取其中一个控制器为优选控制器,也即主控制器,其他存储控制器称为此LUN的备控制器。由于每个存储控制器都有多个业务网络端口(目标端口),因此主机可以通过多条链路来访问同一个LUN,构成多路径场景。在多路径场景下,主机访问一个LUN存在多条读写(I/O)链路,但不同链路由于物理特性(比如千兆、万兆或FC等)或逻辑流程的不同而性能差异很大。因此,在I/O分发时读写指令需要在多条链路间进行路径选择,相关算法的合理与否决定了I/O性能的优劣。同时,由于主控制器对应的链路默认优先级最高,I/O优先从这些路径下发,因此LUN存储控制器属主需要在各控制器间进行均衡分配,以免存储控制器彼此间I/O负载差别过大,导致性能大幅下降。目前,多控制器存储设备中逻辑卷LUN属主分配和多链路路径选择方案多种多样,各厂商都有自己的多路径软件和逻辑卷属主配置子系统,种类繁多、配置复杂,并且存在以下问题:逻辑卷主控制器的分配不够合理。目前,传统的LUN控制器属主的配置都是通过系统管理界面手动操作的,由于难于全面掌握各控制器的状态信息,管理员很难有效地进行主控制器的划分。I/O路径规划对性能和可用性的影响较大。现有的多路径配置无法有效地约束I/O下发路径,I/O在一台控制器上拥堵或饥饿都 ...
【技术保护点】
一种多控制器存储阵列读写负载均衡方法,应用于具有多个控制器的存储阵列,其特征在于,所述多控制器存储阵列读写负载均衡方法,包括:采集存储阵列中各个控制器的基本读写信息,根据各个控制器的基本读写信息,计算得到每个控制器的决策指数,选取决策指数最优的控制器为逻辑单元LUN的主控制器;将目标端口按照所属控制器进行分组,并根据逻辑单元LUN所在的控制器来设置目标端口组TPG的属性,为逻辑单元LUN主控制器对应的目标端口组设置更高的优先级;获取主机访问逻辑单元LUN的路径的状态,建立增强学习算法模型,并根据增强学习算法模型计算得到主机在下一次需要变换访问逻辑单元LUN的路径时对应的最优路径。
【技术特征摘要】
1.一种多控制器存储阵列读写负载均衡方法,应用于具有多个控制器的存储阵列,其特征在于,所述多控制器存储阵列读写负载均衡方法,包括:采集存储阵列中各个控制器的基本读写信息,根据各个控制器的基本读写信息,计算得到每个控制器的决策指数,选取决策指数最优的控制器为逻辑单元LUN的主控制器;将目标端口按照所属控制器进行分组,并根据逻辑单元LUN所在的控制器来设置目标端口组TPG的属性,为逻辑单元LUN主控制器对应的目标端口组设置更高的优先级;获取主机访问逻辑单元LUN的路径的状态,建立增强学习算法模型,并根据增强学习算法模型计算得到主机在下一次需要变换访问逻辑单元LUN的路径时对应的最优路径。2.根据权利要求1所述的多控制器存储阵列读写负载均衡方法,其特征在于,所述各个控制器的基本读写信息包括控制器的带宽、IOPS、LUN数目、LUN总容量、总I/Oerror率、故障率、I/O突发率、总I/O量。3.根据权利要求1所述的多控制器存储阵列读写负载均衡方法,其特征在于,所述根据各个控制器的基本读写信息,计算得到每个控制器的决策指数,其中所述决策指数计算公式如下:其中,Z为决策指数,为权重因子,X={x1,…,xi,…,xn}为基本读写信息的性能表征参数。4.根据权利要求1所述的多控制器存储阵列读写负载均衡方法,其特征在于,所述主机访问逻辑单元LUN的路径的状态,包括路径的响应时间t、路径相对吞吐量p、排队I/O大小w和请求I/O大小r。5.根据权利要求4所述的多控制器存储阵列读写负载均衡方法,其特征在于,所述增强学习算法模型的训练数据包括:动作A,状态S和反馈值R,其中:A={a1,a2,…,aN},表示从当前路径切换到其他路径的所有可能;表示所有N条路径的一次状态;反馈值R对应在某种状态下执行了某种动作后,得到的反馈:R(t,p,w,r)=α/t+β*p+δ/w+μ/r+T其中α、β、δ、μ分别为可调节的权重系数,用于控制当前路径的状态对反馈值的影响程度,其中T表示主控制器对应路径的权重。6.一种多控制器存储阵列读写...
【专利技术属性】
技术研发人员:范长军,朱敏杰,杨佳东,郑寄平,
申请(专利权)人:中国电子科技集团公司第五十二研究所,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。