System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据存储,特别是涉及一种输入输出处理方法、装置、设备及介质。
技术介绍
1、随着信息技术的快速发展,数据中心存储和处理着大量关键数据和业务应用,其稳定性和可靠性对企业运营至关重要。然而,数据中心面临着多种潜在的风险,如硬件故障、软件错误等,这些因素都可能导致数据中心服务中断。为了保证数据能够恢复,恢复业务的连续运行,提出了两地三中心(three data centers,3dc)容灾,即一个生产中心、一个本地容灾中心、一个异地容灾中心。
2、由于3dc策略下的生产中心与容灾中心都具备承接业务的能力。但是当同一个业务同时下发多个站点(因人为误操作或故障等产生),进而造成输入/输出(input/output,io)流向错乱,存在数据不一致的风险。
3、由此可见,如何防止io流向错乱,避免数据不一致的情况的发生是本领域人员亟需解决的技术问题。
技术实现思路
1、本专利技术的目的是提供一种输入输出处理方法、装置、设备及介质,以解决输入输出流向错乱、数据不一致的问题的发生的技术问题。
2、为解决上述技术问题,本专利技术提供一种输入输出处理方法,包括:
3、在创建数据保护中心阶段,获取映射到主机的站点的第一数量;其中,数据保护中心至少包括本地站点和异地站点;
4、在启动所述数据保护中心保护数据时,若检测到所述第一数量大于1,则确定所述数据保护中心保护数据启动失败;若检测到所述第一数量小于或等于1,则确定所述数据保护中心保
5、当所述第一数量等于1时,则将映射到主机的站点作为目标站点,并利用所述目标站点接收主机下发的输入输出请求;
6、当所述第一数量等于0时,添加映射到主机的站点并获取映射到主机的站点的第二数量;在检测到所述第二数量等于1的情况下,返回所述将映射到主机的站点作为目标站点,并利用所述目标站点接收主机下发的输入输出请求的步骤。
7、一方面,所述创建数据保护中心阶段,获取映射到主机的站点的第一数量包括:
8、在创建数据保护中心阶段,根据用于表征映射到主机的站点数量的参数确定映射到主机的站点的所述第一数量;
9、其中,在创建数据保护中心阶段中,当创建数据卷,并将各数据卷映射到所述数据保护中心对应的站点时、当创建本地站点之间数据同步复制以及创建本地站点和异地站点之间的异步复制时,所述用于表征映射到主机的站点数量的参数均为无效值;在创建数据保护中心阶段中,当检测到存在站点映射到主机时,则将所述用于表征映射到主机的站点数量的参数的值加1。
10、另一方面,在创建数据保护中心阶段中还包括:
11、设置本地站点和异地站点的输入输出请求跳转方向;
12、在启动所述数据保护中心保护数据之前,所述方法还包括:
13、获取输入输出请求传输方向;
14、判断所述输入输出请求跳转方向与所述输入输出请求传输方向是否相同;
15、若是,则启动所述数据保护中心保护数据;
16、若否,则输出用于表征禁止启动所述数据保护中心保护数据的提示信息,并控制所述输入输出请求跳转方向与所述输入输出请求传输方向相同。
17、另一方面,所述本地站点包含第一站点和第二站点,所述第一站点和所述第二站点为双活网络拓扑结构;所述异地站点中包含备份逻辑存储单元;其中,所述异地站点中的备份逻辑存储单元与所述第二站点中的数据逻辑存储单元属性一致;
18、所述控制所述输入输出请求跳转方向与所述输入输出请求传输方向相同包括:
19、在检测到所述输入输出请求传输方向为正向传输的情况下,保留所述第二站点中的数据逻辑存储单元到所述异地站点中的备份逻辑存储单元的输入输出请求的跳转,且在所述数据保护中心保护数据启动后保持所述第二站点中的数据逻辑存储单元到所述异地站点中的备份逻辑存储单元的输入输出请求的跳转;其中,所述正向传输为所述输入输出请求从所述第一站点传输到所述第二站点;
20、若检测到所述输入输出请求传输方向由所述正向传输变换为反向传输,则暂停所述数据保护中心保护数据;其中,所述反向传输为所述输入输出请求从所述异地站点传输到所述第二站点;
21、自暂停所述数据保护中心保护数据开始,至再次启动所述数据保护中心保护数据之前,删除所述第二站点中的数据逻辑存储单元到所述异地站点中的备份逻辑存储单元的输入输出请求跳转关系;
22、建立所述异地站点中的备份逻辑存储单元到所述第二站点中的数据逻辑存储单元的输入输出请求跳转关系。
23、另一方面,在所述数据保护中心保护数据启动后保持所述第二站点中的数据逻辑存储单元到所述异地站点中的备份逻辑存储单元的输入输出请求的跳转之后,还包括:
24、在检测到写输入输出请求到达所述第二站点中的数据逻辑存储单元后,跳转到所述异地站点中的备份逻辑存储单元修改位图;
25、在完成修改所述备份逻辑存储单元的位图后,返回在所述第二站点中的数据逻辑存储单元中写数据;其中,所述位图用于表征所述第二站点的数据逻辑存储单元中的数据和所述异地站点的备份逻辑存储单元中的数据之间的差异。
26、另一方面,在所述建立所述异地站点中的备份逻辑存储单元到所述第二站点中的数据逻辑存储单元的输入输出请求跳转关系之后,还包括:
27、在启动所述数据保护中心保护数据后,利用所述异地站点中的备份逻辑存储单元拷贝接收的主机的输入输出请求;
28、跳转到所述第二站点中的数据逻辑存储单元与所述第一站点进行双写;
29、在检测到双写完成后,返回所述异地站点的备份逻辑存储单元修改位图,以使所述第二站点的数据逻辑存储单元中的数据和所述异地站点的备份逻辑存储单元中的数据之间的差异为0。
30、另一方面,还包括:
31、在检测到所述反向传输时,若所述第一站点和所述第二站点中的一个站点故障,则获取所述第一站点和所述第二站点中的正常站点;
32、限制双活关系中主端切换为所述正常站点,并保持所述异地站点接收主机下发的输入输出请求;其中,所述双活关系中的主端为接收主机的输入输出请求的站点。
33、为了解决上述技术问题,本专利技术还提供一种输入输出处理装置,包括:
34、创建及获取模块,用于在创建数据保护中心阶段,获取映射到主机的站点的第一数量;其中,数据保护中心至少包括本地站点和异地站点;
35、确定模块,用于在启动所述数据保护中心保护数据时,若检测到所述第一数量大于1,则确定所述数据保护中心保护数据启动失败;若检测到所述第一数量小于或等于1,则确定所述数据保护中心保护数据启动成功;
36、判断模块,用于在启动成功后,判断所述第一数量是否等于0;若否,则触发接收模块;若是,则触发添加及检测模块;
37、所述接收模块,用于将映射到主机的站点作为目标站点,并利用所述目本文档来自技高网...
【技术保护点】
1.一种输入输出处理方法,其特征在于,包括:
2.根据权利要求1所述的输入输出处理方法,其特征在于,所述创建数据保护中心阶段,获取映射到主机的站点的第一数量包括:
3.根据权利要求2所述的输入输出处理方法,其特征在于,在创建数据保护中心阶段中还包括:
4.根据权利要求3所述的输入输出处理方法,其特征在于,所述本地站点包含第一站点和第二站点,所述第一站点和所述第二站点为双活网络拓扑结构;所述异地站点中包含备份逻辑存储单元;其中,所述异地站点中的备份逻辑存储单元与所述第二站点中的数据逻辑存储单元属性一致;
5.根据权利要求4所述的输入输出处理方法,其特征在于,在所述数据保护中心保护数据启动后保持所述第二站点中的数据逻辑存储单元到所述异地站点中的备份逻辑存储单元的输入输出请求的跳转之后,还包括:
6.根据权利要求4所述的输入输出处理方法,其特征在于,在所述建立所述异地站点中的备份逻辑存储单元到所述第二站点中的数据逻辑存储单元的输入输出请求跳转关系之后,还包括:
7.根据权利要求4至6任意一项所述的输入输出处理方法,
8.一种输入输出处理装置,其特征在于,包括:
9.一种输入输出处理设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的输入输出处理方法步骤。
...【技术特征摘要】
1.一种输入输出处理方法,其特征在于,包括:
2.根据权利要求1所述的输入输出处理方法,其特征在于,所述创建数据保护中心阶段,获取映射到主机的站点的第一数量包括:
3.根据权利要求2所述的输入输出处理方法,其特征在于,在创建数据保护中心阶段中还包括:
4.根据权利要求3所述的输入输出处理方法,其特征在于,所述本地站点包含第一站点和第二站点,所述第一站点和所述第二站点为双活网络拓扑结构;所述异地站点中包含备份逻辑存储单元;其中,所述异地站点中的备份逻辑存储单元与所述第二站点中的数据逻辑存储单元属性一致;
5.根据权利要求4所述的输入输出处理方法,其特征在于,在所述数据保护中心保护数据启动后保持所述第二站...
【专利技术属性】
技术研发人员:满文达,胡正建,蒋米传,
申请(专利权)人:苏州元脑智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。