System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请属于磁盘读写领域,特别涉及一种raid10自适应读均衡方法和装置。
技术介绍
1、raid技术是用多个物理磁盘(pd)组成一个虚拟磁盘(vd),将对pd的访问转换成对vd的访问。vd是将pd通过条带化切分得到的虚拟磁盘,vd在每个pd上都有空间。一个vd的命令会变成多个pd的命令,以此提高pd的并发性和vd的性能。冗余保护盘可以进一步提高vd数据的安全性。
2、raid10通过硬盘数据镜像实现数据的冗余保护,在两块盘上产生互为备份的数据。raid10技术融合了raid1/1e的数据镜像备份和raid0的数据条带化存储,具有raid1/1e的容错能力,同时具有raid0的多pd并发性能。图1所示的是一个raid10的磁盘组dg(diskgroup),包含虚拟盘vd盘组,vd盘组包括2个子组(span),每个span具有4个pd。每个span是一个raid1e的盘组,4块pd每2个之间进行镜像备份。如果需要对图1的vd中的某个条带进行写操作,则要同时写主盘和备盘中同样的条带位置。如果要从vd中读一段数据,可以从主盘读取,也可以从镜像盘读取数据。读i/o命令如何分配到哪个pd由用户或者驱动软件决定。不同的读取策略会影响读i/o最终的执行速度。
技术实现思路
1、本申请的目的在于提供一种raid10自适应读均衡方法和装置,旨在解决raid10系统实际应用中的不均衡问题。
2、根据本申请的第一方面,提供了一种raid10自适应读均衡方法,包括:
3、
4、根据所述命令执行状态,确定各个物理磁盘的命令执行状态的差异,并根据所述差异与预定义比较阈值的关系,从各个物理磁盘中确定目标物理磁盘;
5、将所述raid10读请求下发到所述目标物理磁盘,并更新各个物理磁盘的命令执行状态。
6、在可选的实施方式中,所述获取虚拟磁盘相关联的多个物理磁盘中每个物理磁盘的命令执行状态,进一步包括:
7、当所述物理磁盘的命令执行状态正在更新时,等待其完成更新,然后获取每个物理磁盘的命令执行状态。
8、在可选的实施方式中,所述根据所述差异与预定义比较阈值的关系,从各个物理磁盘中确定目标物理磁盘,进一步包括:
9、当第一物理磁盘的命令执行状态值大于第二物理磁盘的命令执行状态值时,判断第一物理磁盘命令执行状态值与第二物理磁盘的命令执行状态值的差值是否大于所述预定义比较阈值,当所述差值大于所述预定义比较阈值时,将所述第二物理磁盘确定为目标物理磁盘。
10、在可选的实施方式中,当所述差值不大于所述预定义比较阈值时,将所述第一物理磁盘和第二物理磁盘中命令执行状态值较小的物理磁盘确定为目标物理磁盘。
11、在可选的实施方式中,所述方法由raid10中的硬件驱动模块执行。
12、根据本申请的第二方面,提供了一种raid10自适应读均衡装置,包括:
13、获取单元,用于在raid卡芯片接收到raid10读请求之后,获取虚拟磁盘相关联的多个物理磁盘中每个物理磁盘的命令执行状态;
14、确定单元,用于根据所述命令执行状态,确定各个物理磁盘的命令执行状态的差异,并根据所述差异与预定义比较阈值的关系,从各个物理磁盘中确定目标物理磁盘;
15、下发单元,用于将所述raid10读请求下发到所述目标物理磁盘,并更新各个物理磁盘的命令执行状态。
16、相比于相关技术,本申请的技术方案至少具备以下优点:
17、利用硬件自动调节实现raid10读i/o的在主盘和备盘之间均衡下发,根据主盘和备盘的性能设置比较阈值,保证主盘和备盘的均衡工作,根据盘正在读取的物理盘执行状态的命令,支持任意数据量长度的读i/o的均衡读取;读i/o不再指定读取主盘或备盘,主机只需要下发对应的vd命令,分配和下发i/o的工作交给硬件自动处理,降低主机软件的开销,充分发挥每个盘的性能,提升了raid10系统的健壮性。
18、本申请的其它特征和优点将在随后的说明书中阐述,并且部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可以通过在说明书以及附图中所指出的结构和流程来实现和获取。
本文档来自技高网...【技术保护点】
1.一种RAID10自适应读均衡方法,其特征在于,包括:
2.根据权利要求1所述的RAID10自适应读均衡方法,其特征在于,所述获取虚拟磁盘相关联的多个物理磁盘中每个物理磁盘的命令执行状态,进一步包括:
3.根据权利要求1所述的RAID10自适应读均衡方法,其特征在于,所述根据所述差异与预定义比较阈值的关系,从各个物理磁盘中确定目标物理磁盘,进一步包括:
4.根据权利要求3所述的RAID10自适应读均衡方法,其特征在于,当所述差值不大于所述预定义比较阈值时,将所述第一物理磁盘和第二物理磁盘中命令执行状态值较小的物理磁盘确定为目标物理磁盘。
5.根据权利要求1所述的RAID10自适应读均衡方法,其特征在于,所述方法由RAID10中的硬件驱动模块执行。
6.一种RAID10自适应读均衡装置,其特征在于,包括:
7.根据权利要求6所述的RAID10自适应读均衡装置,其特征在于,所述获取单元,进一步用于:
8.根据权利要求6所述的RAID10自适应读均衡装置,其特征在于,所述确定单元,进一步用于:
...【技术特征摘要】
1.一种raid10自适应读均衡方法,其特征在于,包括:
2.根据权利要求1所述的raid10自适应读均衡方法,其特征在于,所述获取虚拟磁盘相关联的多个物理磁盘中每个物理磁盘的命令执行状态,进一步包括:
3.根据权利要求1所述的raid10自适应读均衡方法,其特征在于,所述根据所述差异与预定义比较阈值的关系,从各个物理磁盘中确定目标物理磁盘,进一步包括:
4.根据权利要求3所述的raid10自适应读均衡方法,其特征在于,当所述差值不大于所述预定义比较阈值时,将所述第一物理磁盘和第二物理磁盘中命令执行状态值较小的物理磁盘确定为目标物理磁盘。
5.根据权利要求1所述的raid10自适应读均衡方法,其特征...
【专利技术属性】
技术研发人员:张虎,罗玮,梁海强,
申请(专利权)人:无锡众星微系统技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。