首页> 外国专利> Fault tolerant storage controller utilizing tightly coupled dual controller modules

Fault tolerant storage controller utilizing tightly coupled dual controller modules

机译:利用紧密耦合的双控制器模块的容错存储控制器

摘要

A fault tolerant storage controller utilizing tightly coupled dual controller modules. The controller modules each check to see if another controller module or cache module is present and, if so, then all configuration information with respect to the controller modules and attached devices are shared between them. Configuration information may be entered into either or both of the controller modules and the information is shared dynamically. Each cache module may be "locked" by an individual controller module to prevent the other controller module from inadvertently disturbing the contents of the other controller module's cache. During initialization, each controller module checks for the existence of an associated cache module and, if present, it is immediately "locked" by the controller module. Should a controller module fail or give an indication of a malfunction, the other controller module will disable or "kill" the malfunctioning controller module thereby resetting it and releasing any lock it may have had on its cache module. In those instances where the cache module is a write cache, the surviving controller module can resume operations where the malfunctioning controller module left off and complete any remaining writes to the disabled controller module's storage devices preventing the loss of any host computer data. The controller modules are tolerant of the other controller module failing and then rebooting and the sequence of events is detected and recognized by the surviving controller module such that it does not disable the one that failed. The dual controller modules communicate asynchronously to verify that they are each operational and to exchange and verify configuration information and to provide operational status dynamically.
机译:利用紧密耦合的双控制器模块的容错存储控制器。每个控制器模块都检查以查看是否存在另一个控制器模块或缓存模块,如果存在,则有关它们的所有配置信息都将在它们之间共享。可以将配置信息输入到一个或两个控制器模块中,并且该信息将动态共享。每个高速缓存模块可以由单独的控制器模块“锁定”,以防止另一个控制器模块无意中干扰另一个控制器模块的高速缓存的内容。在初始化期间,每个控制器模块都会检查是否存在关联的缓存模块,如果存在,则立即由控制器模块“锁定”。如果一个控制器模块发生故障或发出故障指示,则另一个控制器模块将禁用或“杀死”发生故障的控制器模块,从而对其进行重置并释放对其缓存模块可能拥有的任何锁定。在高速缓存模块是写高速缓存的那些情况下,尚存的控制器模块可以恢复运行,其中故障控制器模块将停止运行并完成对禁用的控制器模块的存储设备的所有剩余写操作,从而防止丢失任何主机数据。控制器模块可以容忍另一个控制器模块发生故障,然后重新启动,并且幸存的控制器模块会检测到并识别事件序列,这样它就不会禁用发生故障的控制器模块。双控制器模块异步通信以验证它们各自是否可运行,以及交换和验证配置信息并动态提供操作状态。

著录项

相似文献

  • 专利
  • 外文文献
  • 中文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号