【技术实现步骤摘要】
数据写入方法及装置、双活系统
本专利技术涉及数据存储
,特别涉及一种数据写入方法及装置、双活系统。
技术介绍
双活系统是一种常见的数据存储系统,双活系统包括第一存储控制器和第二存储控制器,每个存储控制器上均可以设置有存储阵列,每个存储阵列可以包括多个存储位置。与双活系统连接的主机可以根据需要向双活系统发送包含目标存储位置的写操作命令,以便于双活系统中的第一存储控制器和第二存储控制器根据该写操作命令向每个存储控制器上的目标存储位置写入数据,当第一存储控制器故障时,主机能够从第二存储控制器的目标存储位置获取数据。示例的,第一存储控制器上的目标存储位置为第一位置,第二存储控制器上的目标存储位置为第二位置。主机可以将该写操作命令发送至第一存储控制器,若该第一存储控制器此时并不是正在根据某一写操作命令向第一位置写入数据,则该第一存储控制器可以对该第一位置进行加锁,并将该写操作命令发送至第二存储控制器,使得此时第一存储控制器无法根据其他写操作命令向第一位置写入数据。为了防止该第二存储控制器在根据该写操作命令向第二位置写入数据时,根据其他写操作命令向第二位置写入数据,在第二存储控制器接收到该写操作命令后,第二存储控制器可以触发为第二位置加锁的动作,使得此时该第二存储控制器无法根据其他写操作命令向第二位置写入数据。在加锁完毕之后,第二存储控制器可以将用于指示为第二位置加锁成功的加锁信息发送至第一存储控制器。然后,第一存储控制器和第二存储控制器可以分别根据该写操作命令向第一位置和第二位置写入数据。在第二存储控制器向第二位置写入数据完毕后,该第二存储控制器可以向第一存储 ...
【技术保护点】
一种数据写入方法,其特征在于,用于双活系统中的第一存储控制器,所述双活系统还包括第二存储控制器,所述方法包括:向第二存储控制器发送第一写操作命令,所述第一写操作命令为主机发送给所述第一存储控制器的,所述第一写操作命令用于指示在目标存储位置写入数据,所述第一存储控制器中的所述目标存储位置为第一位置,所述第二存储控制器中的所述目标存储位置为第二位置;接收所述第二存储控制器发送的返回消息,所述返回消息用于指示所述第二存储控制器在接收到所述第一写操作命令时,正在根据第二写操作命令向所述第二位置写入数据,所述返回消息为所述第二存储控制器确定所述第二存储控制器的优先级高于所述第一存储控制器的优先级时,生成并发送给所述第一存储控制器的;向所述第二存储控制器发送转发写命令,所述第一转发写命令指示的操作与所述写操作命令指示的操作相同;接收所述第二存储控制器在确定停止根据所述第二写操作命令向所述第二位置写入数据,且开始根据所述转发写命令向所述第二位置写入数据时,发送的所述转发写命令;根据所述转发写命令,向所述第一位置写入数据。
【技术特征摘要】
1.一种数据写入方法,其特征在于,用于双活系统中的第一存储控制器,所述双活系统还包括第二存储控制器,所述方法包括:向第二存储控制器发送第一写操作命令,所述第一写操作命令为主机发送给所述第一存储控制器的,所述第一写操作命令用于指示在目标存储位置写入数据,所述第一存储控制器中的所述目标存储位置为第一位置,所述第二存储控制器中的所述目标存储位置为第二位置;接收所述第二存储控制器发送的返回消息,所述返回消息用于指示所述第二存储控制器在接收到所述第一写操作命令时,正在根据第二写操作命令向所述第二位置写入数据,所述返回消息为所述第二存储控制器确定所述第二存储控制器的优先级高于所述第一存储控制器的优先级时,生成并发送给所述第一存储控制器的;向所述第二存储控制器发送转发写命令,所述第一转发写命令指示的操作与所述写操作命令指示的操作相同;接收所述第二存储控制器在确定停止根据所述第二写操作命令向所述第二位置写入数据,且开始根据所述转发写命令向所述第二位置写入数据时,发送的所述转发写命令;根据所述转发写命令,向所述第一位置写入数据。2.根据权利要求1所述的方法,其特征在于,在所述向第二存储控制器发送第一写操作命令之前,所述方法还包括:接收主机发送的所述第一写操作命令;判断所述第一存储控制器是否正在根据第三写操作命令向所述第一位置写入数据;所述向第二存储控制器发送第一写操作命令,包括:若所述第一存储控制器不是正在根据第三写操作命令向所述第一位置写入数据,则根据所述第一写操作命令向所述第一位置写入数据,并向所述第二存储控制器发送所述第一写操作命令。3.根据权利要求2所述的方法,其特征在于,在所述向所述第二存储控制器发送转发写命令之前,所述方法还包括:停止根据所述第一写操作命令向所述第一位置写入数据。4.根据权利要求2或3所述的方法,其特征在于,每个存储控制器上均设置有写操作记录模块,所述写操作记录模块用于记载:所述写操作记录模块所在的存储控制器中正在写入数据的存储位置,所述判断所述第一存储控制器是否正在根据第三写操作命令向所述第一位置写入数据,包括:判断所述第一存储控制器上的写操作记录模块中是否记载有所述第一位置;若所述第一存储控制器上的写操作记录模块中记载有所述第一位置,则确定所述第一存储控制器正在根据第三写操作命令向所述第一位置写入数据;若所述第一存储控制器上的写操作记录模块中未记载有所述第一位置,则确定所述第一存储控制器不是正在根据第三写操作命令向所述第一位置写入数据。5.一种数据写入方法,其特征在于,用于双活系统中的第二存储控制器,所述双活系统还包括第一存储控制器,所述方法包括:接收第一存储控制器发送的第一写操作命令,所述第一写操作命令是所述第一存储控制器在接收到主机发送的所述第一写操作命令后发送给所述第二存储控制器的,所述第一写操作命令用于指示在目标存储位置写入数据,所述第二存储控制器中的所述目标存储位置为第二位置;在所述第二存储控制器正在根据所述第二写操作命令向所述第二位置写入数据,且所述第二存储控制器的优先级高于所述第一存储控制器的优先级时,向所述第一存储控制器发送返回消息,所述返回消息用于指示所述第二存储控制器在接收到所述第一写操作命令时,正在根据第二写操作命令向所述第二位置写入数据;接收所述第一存储控制器发送的转发写命令,所述转发写命令指示的操作与所述写操作命令指示的操作相同;在所述第二存储控制器停止根据所述第二写操作命令向所述第二位置写入数据时,根据所述转发写命令向所述第二位置写入数据,并将所述转发写命令发送至所述第一存储控制器。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:在所述第二存储控制器正在根据所述第二写操作命令向所述第二位置写入数据,所述第二存储控制器的优先级低于所述第一存储控制器的优先级,且所述第二存储控制器停止根据所述第二写操作命令向所述第二位置写入数据时,根据所述第一写操作命令向所述第二位置写入数据。7.根据权利要求5或6所述的方法,其特征在于,每个存储控制器上均设置有写操作记录模块,所述写操作记录模块用于记载:所述写操作记录模块所在的存储控制器中正在写入数据的存储位置,在所述第二存储控制器正在根据所述第二写操作命令向所述第二位置写入数据时,所述第二存储控制器上的写操作记录模块中记载有所述第二位置;在所述第二存储控制器不是正在根据所述第二写操作命令向所述第二位置写入数据时,所述第二存储控制器上的写操作记录模块中未记载有所述第二位置。8.一种数据写入装置,其特征在于,用于双活系统中的第一存储控制器,所述双活系统还包括第二存储控制器,所述数据写入装置包括:第一发送模块,用于向第二存储控制器发送第一写操作...
【专利技术属性】
技术研发人员:李小磊,廖基祥,
申请(专利权)人:成都华为技术有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。