磁盘控制方法、装置及设备制造方法及图纸

技术编号:9718537 阅读:72 留言:0更新日期:2014-02-27 05:11
本发明专利技术公开了一种磁盘控制方法、装置及设备,属于存储技术领域。所述方法包括:当接收到第一控制器发送的第一控制信息和第二控制器发送的第二控制信息时,判断该第一控制信息和该第二控制信息之间是否互相矛盾;当该第一控制信息和该第二控制信息之间互相矛盾时,根据该第一控制信息和该第二控制信息,查找预设数据库,得到该第一控制信息对应的优先级和该第二控制信息对应的优先级;获取该第一控制信息和该第二控制信中优先级高的控制信息作为磁盘控制信息;根据该磁盘控制信息,控制磁盘进行操作。本发明专利技术通过判断两个控制器发送控制信息之间是否互相矛盾,来对磁盘的控制信息进行选择性发送,以控制磁盘的操作。

【技术实现步骤摘要】
磁盘控制方法、装置及设备
本专利技术涉及存储
,特别涉及一种磁盘控制方法、装置及设备。
技术介绍
随着计算机的不断发展和计算机中存储数据量的与日俱增,双控制器磁盘架构的应用越来越广泛。双控制器磁盘架构由两个控制器和多个双端口磁盘组成,两个控制器分别对应有一个控制单元,如CPLD(ComplexProgrammableLogicDevice,复杂可编程逻辑器件),两个控制器可以通过对应的CPLD对磁盘中的数据进行读写操作。因此,不可避免的会出现两个控制器同时发送命令的情况,一旦两个控制器发送给磁盘的命令互相矛盾时,磁盘将无法根据命令进行进一步地操作。针对该双控制器磁盘架构存在的问题,通常在两个CPLD之间采用主备状态维护和命令同步机制进行解决,即将两个CPLD分成主CPLD和从属CPLD。两个CPLD在均接收到控制信息时,而从属CPLD需要将其发出的控制信息发送给主CPLD,由主CPLD从两个控制信息中选择控制信息以控制磁盘的操作。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:主备状态维护和命令同步机制在进行主备状态维护和命令同步时,主备状态需要专用的逻辑电路进行支持,而且该主备状态的实现过程较复杂,稳定性差。而且,当主CPLD出现故障时,两个CPLD的主备状态需要进行调整,在此调整过程中容易出现两个CPLD同时处于主状态或从属状态、两个CPLD间的主备状态反复倒换等问题,从而使得数据的安全性降低。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种磁盘控制方法、装置及设备。所述技术方案如下:第一方面,提供了一种磁盘控制方法,所述方法应用于终端设备,所述终端设备具有一个控制单元、第一控制器和第二控制器,所述第一控制器和第二控制器分别与所述控制单元连接,所述方法包括:当接收到第一控制器发送的第一控制信息和第二控制器发送的第二控制信息时,判断所述第一控制信息和第二控制信息之间是否互相矛盾;当所述第一控制信息和第二控制信息之间互相矛盾时,根据所述第一控制信息和所述第二控制信息,查找预设数据库,得到所述第一控制信息对应的优先级和所述第二控制信息对应的优先级,所述预设数据库存储有控制信息与优先级之间的对应关系;获取所述第一控制信息和所述第二控制信中优先级高的控制信息作为磁盘控制信息;根据所述磁盘控制信息,控制磁盘进行操作。在第一方面的第一种可能的实施方式中,判断所述第一控制信息和第二控制信息之间是否互相矛盾包括:判断所述第一控制信息和第二控制信息的控制对象是否相同;当所述第一控制信息和第二控制信息的控制对象相同时,判断对所述相同控制对象的操作是否不同,如果对所述相同控制对象的操作不同,则所述第一控制信息和第二控制信息之间互相矛盾。结合第一方面,在第一方面的第二种可能的实施方式中,判断所述第一控制信息和第二控制信息之间是否互相矛盾包括:根据所述第一控制信息和所述第二控制信息,查找预设控制信息数据库,得到所述预设控制信息数据库中保存的所述第一控制信息和所述第二控制信息之间的关系,所述预设控制信息数据库保存有多个控制信息,以及所述多个控制信息中任意两个控制信息之间的关系。结合第一方面,在第一方面的第三种可能的实施方式中,获取所述第一控制信息和所述第二控制信中优先级高的控制信息作为磁盘控制信息包括:判断所述第一控制信息对应的优先级是否高于所述第二控制信息对应的优先级;当所述第一控制信息对应的优先级高于所述第二控制信息对应的优先级时,将所述第一控制信息作为所述磁盘控制信息;当所述第二控制信息对应的优先级高于所述第一控制信息对应的优先级时,将所述第二控制信息作为所述磁盘控制信息。结合第一方面,在第一方面的第四种可能的实施方式中,所述第一控制信息和所述第二控制信息的接收时间间隔小于预设阈值,或,所述第一控制信息为当接收到所述第二控制信息时正在执行的磁盘控制信息。第二方面,提供了一种磁盘控制装置,所述装置包括:判断模块,用于当接收到第一控制器发送的第一控制信息和第二控制器发送的第二控制信息时,判断所述第一控制信息和所述第二控制信息之间是否互相矛盾;优先级获取模块,用于当所述第一控制信息和所述第二控制信息之间互相矛盾时,根据所述第一控制信息和所述第二控制信息,查找预设数据库,得到所述第一控制信息对应的优先级和所述第二控制信息对应的优先级,所述预设数据库存储有控制信息与优先级之间的对应关系;磁盘控制信息获取模块,用于获取所述第一控制信息和所述第二控制信中优先级高的控制信息作为磁盘控制信息;控制模块,用于根据所述磁盘控制信息,控制磁盘进行操作。在第二方面的第一种可能的实施方式中,所述判断模块还用于判断所述第一控制信息和所述第二控制信息的控制对象是否相同;当所述第一控制信息和所述第二控制信息的控制对象相同时,判断对所述相同控制对象的操作是否不同,如果对所述相同控制对象的操作不同,则所述第一控制信息和所述第二控制信息之间互相矛盾。结合第二方面,在第二方面的第二种可能的实施方式中,所述判断模块还用于根据所述第一控制信息和所述第二控制信息,查找预设控制信息数据库,得到所述预设控制信息数据库中保存的所述第一控制信息和所述第二控制信息之间的关系,所述预设控制信息数据库保存有多个控制信息,以及所述多个控制信息中任意两个控制信息之间的关系。结合第二方面,在第二方面的第三种可能的实施方式中,所述磁盘控制信息获取模块还用于判断所述第一控制信息对应的优先级是否高于所述第二控制信息对应的优先级;当所述第一控制信息对应的优先级高于所述第二控制信息对应的优先级时,将所述第一控制信息作为所述磁盘控制信息;当所述第二控制信息对应的优先级高于所述第一控制信息对应的优先级时,将所述第二控制信息作为所述磁盘控制信息。结合第二方面,在第二方面的第四种可能的实施方式中,所述第一控制信息和所述第二控制信息的接收时间间隔小于预设阈值,或,所述第一控制信息为当接收到所述第二控制信息时正在执行的磁盘控制信息。第三方面,提供了一种磁盘控制设备,所述磁盘控制设备包括:处理器、发送器、接收器和存储器,所述处理器、所述发送器和所述接收器分别于所述存储器相连接,所述处理器,用于当接收到第一控制器发送的第一控制信息和第二控制器发送的第二控制信息时,判断所述第一控制信息和所述第二控制信息之间是否互相矛盾;所述处理器还用于当所述第一控制信息和所述第二控制信息之间互相矛盾时,根据所述第一控制信息和所述第二控制信息,查找预设数据库,得到所述第一控制信息对应的优先级和所述第二控制信息对应的优先级,所述预设数据库存储有控制信息与优先级之间的对应关系;所述处理器还用于获取所述第一控制信息和所述第二控制信中优先级高的控制信息作为磁盘控制信息;所述处理器还用于向磁盘发送所述磁盘控制信息,使得所述磁盘根据所述磁盘控制信息进行操作。本专利技术实施例提供的技术方案带来的有益效果是:通过判断第一控制信息和第二控制信息之间是否互相矛盾来对磁盘的控制信息进行选择性发送,以此达到对磁盘进行控制的目的。当该第一控制信息和该第二控制信息之间互相矛盾时,控制单元根据该第一控制信息对应的优先级和该第二控制信息对应的优先级,选择优先级高的控制信息作为磁盘控制信息来控制磁盘进行操作,使得该方式的实现过程较简单本文档来自技高网...
磁盘控制方法、装置及设备

【技术保护点】
一种磁盘控制方法,其特征在于,所述方法应用于终端设备,所述终端设备具有一个控制单元、第一控制器和第二控制器,所述第一控制器和第二控制器分别与所述控制单元连接,所述方法包括:当接收到第一控制器发送的第一控制信息和第二控制器发送的第二控制信息时,判断所述第一控制信息和第二控制信息之间是否互相矛盾;当所述第一控制信息和第二控制信息之间互相矛盾时,根据所述第一控制信息和所述第二控制信息,查找预设数据库,得到所述第一控制信息对应的优先级和所述第二控制信息对应的优先级,所述预设数据库存储有控制信息与优先级之间的对应关系;获取所述第一控制信息和所述第二控制信息中优先级高的控制信息作为磁盘控制信息;根据所述磁盘控制信息,控制磁盘进行操作。

【技术特征摘要】
1.一种磁盘控制方法,其特征在于,所述方法应用于终端设备,所述终端设备具有一个控制单元、第一控制器和第二控制器,所述第一控制器和第二控制器分别与所述控制单元连接,所述方法包括:当接收到第一控制器发送的第一控制信息和第二控制器发送的第二控制信息时,判断所述第一控制信息和第二控制信息之间是否互相矛盾;当所述第一控制信息和第二控制信息之间互相矛盾时,根据所述第一控制信息和所述第二控制信息,查找预设数据库,得到所述第一控制信息对应的优先级和所述第二控制信息对应的优先级,所述预设数据库存储有控制信息与优先级之间的对应关系;获取所述第一控制信息和所述第二控制信息中优先级高的控制信息作为磁盘控制信息;根据所述磁盘控制信息,控制磁盘进行操作;其中,所述判断所述第一控制信息和第二控制信息之间是否互相矛盾包括:判断所述第一控制信息和第二控制信息的控制对象是否相同,当所述第一控制信息和第二控制信息的控制对象相同时,判断对相同控制对象的操作是否不同,如果对所述相同控制对象的操作不同,则所述第一控制信息和第二控制信息之间互相矛盾;或者,所述判断所述第一控制信息和第二控制信息之间是否互相矛盾包括:根据所述第一控制信息和所述第二控制信息,查找预设控制信息数据库,得到所述预设控制信息数据库中保存的所述第一控制信息和所述第二控制信息之间的关系,所述预设控制信息数据库保存有多个控制信息,以及所述多个控制信息中任意两个控制信息之间的关系;所述获取所述第一控制信息和所述第二控制信中优先级高的控制信息作为磁盘控制信息包括:判断所述第一控制信息对应的优先级是否高于所述第二控制信息对应的优先级;当所述第一控制信息对应的优先级高于所述第二控制信息对应的优先级时,将所述第一控制信息作为所述磁盘控制信息;当所述第二控制信息对应的优先级高于所述第一控制信息对应的优先级时,将所述第二控制信息作为所述磁盘控制信息。2.根据权利要求1所述的方法,其特征在于,所述第一控制信息和所述第二控制信息的接收时间间隔小于预设阈值,或,所述第一控制信息为当接收到所述第二控制信息时正在执行的磁盘控制信息。3.一种磁盘控制装置,其特征在于,所述装置包括:判断模块,用于当接收到第一控制器发送的第一控制信息和第二控制器发送的第二控制信息时,判断所述第一控制信息和所述第二控制信息之间是否互相矛盾;优先级获取模块,用于当所述第一控制信息和所述第二控制信息之间互相矛盾时,根据所述第一控制信息和所述第二控制信息,查找预设数据库,得到所述第一控制信息对应的优先级和所述第二控制信息对应的优先级,所述预设数据库存储有控制信息与优先级之间的对应关系;磁盘控制信息获取模块,用于获取所述第一控制信息和所述第二控制信中优先级高的控制信息作为磁盘控制信息;控制模块,用于根据所述磁盘控制信息,控制磁盘进行操作;其中,所述判断模块还用于判断所述第一控制信息和所述第二控制信息的控制...

【专利技术属性】
技术研发人员:戎易弓
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1