System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种写数据方法及RAID控制器技术_技高网

一种写数据方法及RAID控制器技术

技术编号:40107792 阅读:4 留言:0更新日期:2024-01-23 18:41
一种写数据方法及RAID控制器。该方法包括:RAID控制器接收到写操作指令时,响应于该写操作指令,向互为镜像硬盘的两个硬盘写入数据;在确定两个硬盘中的一个硬盘先完成写入数据,并且另一个硬盘未完成写入数据时,RAID控制器返回写完成消息。该写完成消息表示RAID控制器完成该写操作。该方法可以解决由于一个硬盘写入数据超时导致RAID控制器响应写操作指令写超时的问题。

【技术实现步骤摘要】

本申请涉及数据存储,尤其涉及一种写数据方法及raid控制器。


技术介绍

1、目前,存储设备普遍采用磁盘冗余阵列(redundant array of independentdisks,raid)技术进行数据存储。raid的实现级别有raid0、raid1、raid2和raid10等。其中,raid1和raid10均是由互为镜像的硬盘组成的磁盘冗余阵列。

2、现有技术中,磁盘冗余阵列的读/写策略,可能使其在执行读/写操作时发生读/写超时的情况。


技术实现思路

1、本申请提供了一种写数据方法及raid控制器,在两个互为镜像的硬盘中的一个硬盘完成数据写操作,且另一硬盘未完成写操作的情况下,可以返回该写操作对应的写完成消息。

2、第一方面,本申请提供了一种写数据方法。该方法可以由raid控制器执行。

3、该方法包括:raid控制器接收写操作指令;响应于所述写操作指令,raid控制器向第一硬盘和第二硬盘写入数据,所述第一硬盘和所述第二硬盘互为镜像硬盘;若所述第一硬盘完成写入所述数据,且所述第二硬盘在所述第一硬盘完成写入所述数据的时间内未完成写入所述数据,在所述第一硬盘完成写入所述数据时raid控制器返回写完成消息;或者,若所述第一硬盘完成写入所述数据的时间小于第一时间,且所述第二硬盘在所述第一时间内未完成写入所述数据,在所述第一时间时raid控制器返回写完成消息。

4、上述实施方式,raid控制器在确定第二硬盘在第一硬盘完成写入数据的时间内未完成写入数据时,在第一硬盘完成写入数据时返回写完成消息,不等待第二硬盘继续写入数据,可以减少raid控制器响应写操作指令的时间。

5、上述实施方式,raid控制器在第一硬盘完成写入数据的时间小于第一时间,并且第二硬盘在第一时间内未完成写入数据时,在第一时间时返回写完成消息,可以确保第一硬盘和第二硬盘写入数据的时间不超过第一时间,从而减少raid控制器响应写操作指令的时间。

6、在一种可能的实施方式中,若所述第一硬盘完成写入所述数据,且所述第二硬盘在所述第一硬盘完成写入所述数据的时间内未完成写入所述数据,在所述第一硬盘完成写入所述数据时raid控制器向返回写完成消息,包括:若所述第一硬盘完成写入所述数据的时间大于或等于所述第一时间,且所述第二硬盘在所述第一硬盘完成写入所述数据的时间内未完成写入所述数据,在所述第一硬盘完成写入所述数据时raid控制器返回写完成消息。

7、上述实施方式,raid控制器判断第二硬盘是否在预先设置的第一时间内完成写入数据,在未完成的情况下,在第一时间时返回写完成消息,可以避免两个硬盘写入数据的时间都超过第一时间。

8、在一种可能的实施方式中,所述第一时间为预先设置的固定值。该固定值可以为各个硬盘的生产厂家设计的判断硬盘写超时的阈值。

9、上述实施方式,第一时间设置为硬盘厂家设计的判断硬盘写超时的阈值,可以避免第一硬盘或者第二硬盘写超时。

10、在一种可能的实施方式中,所述第一时间为所述第一硬盘完成写入所述数据的时间加上第一阈值。

11、上述实施方式,上述第一时间与第一硬盘完成数据写入的时间相差第一阈值,可以避免第二硬盘完成写入数据的时间与第一硬盘完成写入数据的时间的差值超过一定的限值。

12、在一种可能的实施方式中,所述第一阈值通过下述步骤获得:对多个历史比值进行聚类,获得多个簇;在历史比值数量最多的簇中确定最大的历史比值,并根据计算所述最大的历史比值的差值确定所述第一阈值。

13、其中,每个历史比值根据所述第一硬盘完成写入一个历史数据的历史时间和所述第二硬盘完成写入所述一个历史数据的历史时间的差值,与所述第一硬盘对应的历史时间和所述第二硬盘对应的历史时间中最小时间的比值确定。

14、上述实施方式,通过对第一硬盘和第二硬盘对应的历史时间的比值进行聚类,并根据数据量最大的簇中的最大历史比值确定第一阈值,可以避免第二硬盘写数据的时间与第一硬盘完成写入数据的时间的差值超过该最大历史比值对应的差值。

15、在一种可能的实施方式中,所述写完成消息中指示了所述写入所述数据的时间为所述第一硬盘完成写入所述数据的时间。

16、上述实施方式,写完成消息中包括写入数据的时间,可以使发送写操作指令的一方获知raid控制器写入该数据花费的时间。

17、在一种可能的实施方式中,所述方法还包括:在返回所述写完成消息,且第二硬盘未完成写入所述数据的情况下,标记所述第二硬盘未完成写入所述数据的数据位;检测到所述标记的数据位,将所述第一硬盘内的所述数据写入所述第二硬盘。

18、上述实施方式,将第一硬盘中第二硬盘未完成写入的数据写入第二硬盘,可以保证第一硬盘和第二硬盘中的存储数据的一致性。

19、在一种可能的实施方式中,所述方法还包括:接收到读操作指令;响应于所述读操作指令,从所述第一硬盘和所述第二硬盘中读取数据;若所述第一硬盘完成读取所述数据,且所述第二硬盘在所述第一硬盘完成读取所述数据的时间内未完成读取所述数据,在所述第一硬盘完成读取所述数据时返回读完成消息。

20、上述实施方式,raid控制器接收到读操作指令时,同时从互为镜像的硬盘中读取数据,并且确定一个硬盘完成数据读取时返回读完成消息,可以避免读取数据超时的情况发生。

21、第二方面,本申请提供了一种raid控制器。该raid控制器中包括:接收模块、执行模块和确定模块。

22、其中,接收模块用于接收写操作指令。

23、其中,执行模块用于响应于所述写操作指令,向第一硬盘和第二硬盘写入数据,所述第一硬盘和所述第二硬盘互为镜像硬盘。

24、其中,确定模块用于若所述第一硬盘完成写入所述数据的时间大于或等于第一时间,且所述第二硬盘在所述第一硬盘完成写入所述数据的时间内未完成写入所述数据,在所述第一硬盘完成写入所述数据时raid控制器返回写完成消息;或者,若所述第一硬盘完成写入所述数据的时间小于第一时间,且所述第二硬盘在所述第一时间内未完成写入所述数据,在所述第一时间时raid控制器返回写完成消息。

25、在一种可能的实施方式中,所述确定模块具体用于:若所述第一硬盘完成写入所述数据的时间大于或等于所述第一时间,且所述第二硬盘在所述第一硬盘完成写入所述数据的时间内未完成写入所述数据,在所述第一硬盘完成写入所述数据时raid控制器返回写完成消息。

26、在一种可能的实施方式中,所述第一时间为所述第一硬盘完成写入所述数据的时间加上第一阈值。

27、在一种可能的实施方式中,所述第一阈值通过下述步骤获得:对多个历史比值进行聚类,获得多个簇;在历史比值数量最多的簇中确定最大的历史比值,并根据计算所述最大的历史比值的差值确定所述第一阈值。其中,每个历史比值根据所述第一硬盘完成写入一个历史数据的历史时间和所述第二硬盘完成写入所述一个历史数据的历本文档来自技高网...

【技术保护点】

1.一种写数据方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,若所述第一硬盘完成写入所述数据,且所述第二硬盘在所述第一硬盘完成写入所述数据的时间内未完成写入所述数据,在所述第一硬盘完成写入所述数据时RAID控制器向返回写完成消息,包括:

3.根据权利要求1或2所述的方法,其特征在于,所述第一时间为所述第一硬盘完成写入所述数据的时间加上第一阈值。

4.根据权利要求3任一项所述的方法,其特征在于,所述第一阈值通过下述步骤获得:

5.根据权利要求1-4任一项所述的方法,其特征在于,所述写完成消息中指示了所述写入所述数据的时间为所述第一硬盘完成写入所述数据的时间。

6.根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括:

7.根据权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:

8.一种RAID控制器,其特征在于,所述RAID控制器中包括处理器和存储器,所述处理器用于执行存储于所述存储器内的计算机程序以实现权利要求1至7任一所述的方法。

9.一种计算设备,其特征在于,所述计算设备中包括:如权利要求7所述的RAID控制器、第一硬盘和第二硬盘,所述RAID控制器、第一硬盘和第二硬盘相互耦合。

10.一种计算机可读存储介质,其特征在于,包括指令,当所述指令在计算机上运行时,使得所述计算机执行如实现权利要求1至7任一所述的方法。

...

【技术特征摘要】

1.一种写数据方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,若所述第一硬盘完成写入所述数据,且所述第二硬盘在所述第一硬盘完成写入所述数据的时间内未完成写入所述数据,在所述第一硬盘完成写入所述数据时raid控制器向返回写完成消息,包括:

3.根据权利要求1或2所述的方法,其特征在于,所述第一时间为所述第一硬盘完成写入所述数据的时间加上第一阈值。

4.根据权利要求3任一项所述的方法,其特征在于,所述第一阈值通过下述步骤获得:

5.根据权利要求1-4任一项所述的方法,其特征在于,所述写完成消息中指示了所述写入所述数据的时间为所述第一硬盘完成写入所述数据的时间。

...

【专利技术属性】
技术研发人员:洪潮
申请(专利权)人:超聚变数字技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1