-
公开(公告)号:US07117320B2
公开(公告)日:2006-10-03
申请号:US10608721
申请日:2003-06-26
申请人: Paul Ashmore , Matthew John Fairhurst , Michael Huw Francis , Robert Bruce Nicholson , Simon Walsh , Barry John Wood
发明人: Paul Ashmore , Matthew John Fairhurst , Michael Huw Francis , Robert Bruce Nicholson , Simon Walsh , Barry John Wood
IPC分类号: G06F11/00
CPC分类号: G06F11/2089 , G06F11/0727 , G06F11/0778 , G06F11/0784
摘要: A method for maintaining data access during failure of a controller in a multiple controller storage subsystem (103) is provided. The storage subsystem (103) has an array of data storage devices (109) and more than one controller (104, 105) for managing the data storage. The method comprises a first controller (201) saving its internal state information (212) and, optionally, resetting itself (213). One or more of the other controllers (202, 203) carry out the steps of pausing operation of the controller (221, 231), saving internal state information of the controller at the time of pausing (222, 232), and continuing operation of the controller (223, 233). The one or more other controllers (202, 203) may pause operation and save their internal state information when they receive a message broadcast (220, 230) from the first controller (201) which has detected an error.
摘要翻译: 提供了一种用于在多控制器存储子系统(103)中的控制器故障期间维持数据访问的方法。 存储子系统(103)具有用于管理数据存储的数据存储设备(109)阵列和多于一个的控制器(104,105)。 该方法包括第一控制器(201),其保存其内部状态信息(212),并且可选地重置其自身(213)。 一个或多个其他控制器(202,203)执行暂停所述控制器(221,231)的操作的步骤,在暂停时保持所述控制器的内部状态信息(222,232),并且继续操作 控制器(223,233)。 一个或多个其他控制器(202,203)当它们从已经检测到错误的第一控制器(201)接收到消息广播(220,230)时,可以暂停操作并保存其内部状态信息。
-
2.
公开(公告)号:US07080208B2
公开(公告)日:2006-07-18
申请号:US10635275
申请日:2003-08-06
IPC分类号: G06F12/12
CPC分类号: G06F12/127 , G06F12/0866 , G06F12/123
摘要: A method for data retention in a data cache and a data storage system are provided. The data storage system (100) includes a storage controller (102) with a cache (103) and a data storage means (106). The cache (103) has a first least recently used list (104) for referencing dirty data which is stored in the cache (103), and a second least recently used list (105) for clean data in the cache (103). Dirty data is destaged from the cache (103) when it reaches the tail of the first least recently used list (104) and clean data is purged from the cache (103) when it reaches the tail of the second least recently used list (105).
摘要翻译: 提供了一种用于数据高速缓存和数据存储系统中的数据保留的方法。 数据存储系统(100)包括具有高速缓存(103)和数据存储装置(106)的存储控制器(102)。 高速缓存(103)具有用于引用存储在高速缓存(103)中的脏数据的第一最近最少使用的列表(104)和用于高速缓存(103)中的干净数据的第二最近最少使用的列表(105)。 当数据到达第一最近最少使用的列表(104)的尾部时,脏数据从高速缓存(103)发送,并且当清除数据到达高速缓存(103)时,当数据到达第二最近使用的列表的尾部时(105) )。
-
公开(公告)号:US08150806B2
公开(公告)日:2012-04-03
申请号:US11853286
申请日:2007-09-11
申请人: Kenneth Wayne Boyd , Kenneth F. Day, III , Michael Factor , Shachar Fienblit , Olympia Gluck , Thomas Charles Jarvis , John Earle Lindley , Robert Bruce Nicholson , Orit Nissan-Messing , William James Scales , Aviad Zlotnick
发明人: Kenneth Wayne Boyd , Kenneth F. Day, III , Michael Factor , Shachar Fienblit , Olympia Gluck , Thomas Charles Jarvis , John Earle Lindley , Robert Bruce Nicholson , Orit Nissan-Messing , William James Scales , Aviad Zlotnick
IPC分类号: G06F7/00
CPC分类号: G06F3/0659 , G06F3/0605 , G06F3/0689
摘要: A mechanism is provided for managing operations in a data storage system. A first storage controller monitors operation state information associated with a plurality of operation states stored in a data structure. The first storage controller detects a change in the operation state information. The change in the operation state information is in response to a managing entity updating the operation state information to a first operation state in the plurality of operation states in the data structure. Responsive to detecting the change in the operation state information, the first storage controller identifies a reference to a first operation associated with the first operation state updated by the managing entity. The first operation is one operation in a plurality of operations. The first storage controller performs the first operation associated with the first operation state.
摘要翻译: 提供了一种用于管理数据存储系统中的操作的机制。 第一存储控制器监视与存储在数据结构中的多个操作状态相关联的操作状态信息。 第一存储控制器检测操作状态信息的变化。 操作状态信息的变化是响应于管理实体将操作状态信息更新为数据结构中的多个操作状态中的第一操作状态。 响应于检测操作状态信息的变化,第一存储控制器识别与由管理实体更新的第一操作状态相关联的第一操作的引用。 第一操作是多个操作中的一个操作。 第一存储控制器执行与第一操作状态相关联的第一操作。
-
公开(公告)号:US07447856B2
公开(公告)日:2008-11-04
申请号:US11598311
申请日:2006-11-13
IPC分类号: G06F13/16
CPC分类号: G06F13/28
摘要: A copy engine (104) is provided as an interface between firmware (108) and memory space (106) for carrying out copy operations. The copy engine has a first register (202, 203) to point to a first address and a second register (204, 205) to point to a second address. One of the first and second addresses is a source address and one is a destination address for data to be copied. The copy engine (104) also has a control register (201). The control register (201) includes a count of the amount of memory space required by a copy operation, an indication of the direction of the copy operation from the first address to the second address or from the second address to the first address, and an indication of whether the first memory address is incremented or decremented. The copy engine (104) includes a locking mechanism for locking the copy engine (104) during a copy operation. The copy engine (104) also includes a serialisation mechanism in which a write is made to the control register (201) of zero count. If the copy engine (104) is locked, the write of zero count is retried until the existing copy operation has completed and then it will complete with no effect.
摘要翻译: 提供复制引擎(104)作为固件(108)和存储器空间(106)之间的接口,用于执行复制操作。 复制引擎具有指向第一地址的第一寄存器(202,203)和指向第二地址的第二寄存器(204,205)。 第一和第二地址之一是源地址,一个是要复制的数据的目的地址。 复制引擎(104)还具有控制寄存器(201)。 控制寄存器(201)包括由复制操作所需的存储空间量的计数,从第一地址到第二地址或从第二地址到第一地址的复制操作的方向的指示,以及 指示第一个存储器地址是递增还是递减。 复印机(104)包括用于在复印操作期间锁定复印机(104)的锁定机构。 复制引擎(104)还包括序列化机制,其中对计数的控制寄存器(201)进行写入。 如果复制引擎(104)被锁定,则重试零计数,直到现有的复制操作完成,然后它将不起作用。
-
公开(公告)号:US07370241B2
公开(公告)日:2008-05-06
申请号:US10666970
申请日:2003-09-17
IPC分类号: G06F11/00
CPC分类号: G06F11/008
摘要: A large population of mass-produced devices (80) such as a particular model of computer hard disk drive, are distributed around the world. Each device (80) includes an arrangement for collecting failure analysis data of the device (50). Each device (80) is arranged to transmit this data to the device manufacturers server (10) via the internet (20). The server (10) analyses the data in order to determine trends in failure performance of the population of devices in order to improve future designs and to provide updated software for distribution to the devices (80) via the internet (20).
摘要翻译: 大量的大规模生产设备(80),如特定型号的计算机硬盘驱动器,分布在世界各地。 每个设备(80)包括用于收集设备(50)的故障分析数据的装置。 每个设备(80)被布置成经由因特网(20)将该数据传送到设备制造商服务器(10)。 服务器(10)分析数据以便确定设备群体的故障性能的趋势,以便改进未来的设计并且提供经由因特网(20)向设备(80)分发的更新的软件。
-
公开(公告)号:US07237069B2
公开(公告)日:2007-06-26
申请号:US10600549
申请日:2003-06-20
申请人: David John Carr , Michael John Jones , Andrew Key , Robert Bruce Nicholson , William James Scales , Barry Douglas Whyte
发明人: David John Carr , Michael John Jones , Andrew Key , Robert Bruce Nicholson , William James Scales , Barry Douglas Whyte
IPC分类号: G06F12/00
CPC分类号: G06F12/0866
摘要: An arrangement and method for update of configuration cache data in a disk storage subsystem in which a cache memory (110) is updated using two-phase (220, 250) commit technique.This provides the advantage that known changes to the subsystem do not require an invalidate/rebuild style operation on the cache. This is especially important where a change will invalidate the entire cache.
摘要翻译: 一种在盘存储子系统中更新配置高速缓存数据的装置和方法,其中使用两阶段(220,250)提交技术来更新高速缓冲存储器(110)。 这提供了对子系统的已知更改不需要高速缓存上的无效/重建样式操作的优点。 这在更改会使整个缓存无效的情况下尤其重要。
-
7.
公开(公告)号:US07203161B2
公开(公告)日:2007-04-10
申请号:US10150578
申请日:2002-05-17
申请人: Reginald Beer , Paul Nicholas Cashman , Paul Hooton , Ian David Judd , Robert Frank Maddock , Robert Bruce Nicholson , Barry Douglas Whyte
发明人: Reginald Beer , Paul Nicholas Cashman , Paul Hooton , Ian David Judd , Robert Frank Maddock , Robert Bruce Nicholson , Barry Douglas Whyte
CPC分类号: H04L45/28 , H04L12/437
摘要: A method and apparatus for recovery from faults in a loop network (500) is provided. The loop network (500) has a plurality of ports (520, 530, 532, 534) serially connected with means for bypassing the ports (520, 530, 532, 534) from the loop network (500). A control device (522, 524) is provided with bypass control over at least one of the ports (530, 532, 534). A host means (502) sends a command to the control device (522, 524) at regular intervals and the control device (522, 524) has a counter which restarts a time period at the receipt of each command. If the time period expires, the control device (522, 524) activates the means for bypassing all the ports (530, 532, 534) under its control. The loop network (500) may have two loops (516, 518) with at least some of the ports (520, 530, 532, 534) common to both loops (516, 518).
摘要翻译: 提供一种用于从循环网络(500)中的故障中恢复的方法和装置。 环路网络(500)具有与环路网络(500)旁路端口(520,530,532,534)的装置串联连接的多个端口(520,530,532,534)。 在至少一个端口(530,532,534)中,控制设备(522,524)被提供有旁路控制。 主机装置(502)以规则的间隔向控制装置(522,524)发送命令,并且控制装置(522,524)具有在接收到每个命令时重新开始一段时间的计数器。 如果时间段到期,则控制装置(522,524)激活旁路其控制下的所有端口(530,532,534)的装置。 环路网络(500)可以具有两个环路(516,518),其中至少一些端口(520,530,532,534)对于两个环路(516,518)是公共的。
-
8.
公开(公告)号:US07200108B2
公开(公告)日:2007-04-03
申请号:US10150446
申请日:2002-05-17
申请人: Reginald Beer , Paul Nicholas Cashman , Paul Hooton , Ian David Judd , Robert Frank Maddock , Neil Morris , Robert Bruce Nicholson , Barry Douglas Whyte
发明人: Reginald Beer , Paul Nicholas Cashman , Paul Hooton , Ian David Judd , Robert Frank Maddock , Neil Morris , Robert Bruce Nicholson , Barry Douglas Whyte
CPC分类号: H04L45/28 , H04L12/437
摘要: A method and apparatus for recovery from faults in a loop network (400) is provided. The loop network (400) has a host means (402), a first loop and a second loop (406, 408), a plurality of ports (410) connected to each of the loops (406, 408) and a control device (414, 440) on or connected to each loop (406, 408) with bypass control over at least one of the ports (410) connected to the loop (406, 408). In the event of a failure on the first loop (406), the host means (402) instructs the bypassing of at least one port (410) on the first loop (406), the host means (402) sending the instructions via the control device (414, 440) on or connected to the second loop (408). The host means (402) may determine the physical topology of the ports (410) on the first and second loops (406, 408) such that when a failure is reported to the host means (402) by a port (432) on the first loop (406), the host means (402) instructs the bypassing of a port (434) in a specific relationship to the reporting port (432) on the first loop (434). The host means (402) may instruct the bypassing of all ports (416) on the first loop (406) and subsequently selectively un-bypass ports (416) to ascertain the location of a faulty port or ports.
摘要翻译: 提供一种用于从循环网络(400)中的故障中恢复的方法和装置。 环路网络(400)具有主机装置(402),第一回路和第二回路(406,408),连接到每个回路(406,408)的多个端口(410)和控制装置 414,404),其连接到每个环路(406,408)上,或者连接到每个环路(406,408),并且通过连接到环路(406,408)的至少一个端口(410)进行旁路控制。 在第一循环(406)发生故障的情况下,主机装置(402)指示绕过第一回路(406)上的至少一个端口(410),主机装置(402)经由 控制设备(414,440)上或连接到第二回路(408)。 主机装置(402)可以确定第一和第二回路(406,408)上的端口(410)的物理拓扑,使得当在主机装置(402)上的端口(432)向主机装置(402)报告故障时, 第一循环(406),主机装置(402)以与第一循环(434)上的报告端口(432)特定关系的方式指示对端口(434)的旁路。 主机装置(402)可以指示绕过第一回路(406)上的所有端口(416),并且随后选择性地非旁路端口(416)以确定故障端口的位置。
-
公开(公告)号:US06954882B2
公开(公告)日:2005-10-11
申请号:US10172852
申请日:2002-06-14
申请人: Reginald Beer , Paul Nicholas Cashman , Paul Hooton , Ian David Judd , Robert Frank Maddock , Neil Morris , Robert Bruce Nicholson , Barry Douglas Whyte
发明人: Reginald Beer , Paul Nicholas Cashman , Paul Hooton , Ian David Judd , Robert Frank Maddock , Neil Morris , Robert Bruce Nicholson , Barry Douglas Whyte
IPC分类号: H04L12/24 , H04L12/437 , G06F11/00
CPC分类号: H04L41/0677 , H04L12/437
摘要: A method and apparatus are provided for fault location in a loop network (100, 200, 400). The network system having a host port (214) for supplying and receiving data and a plurality of successively connected ports (201, 202, 203, 204, 205) through which data from the host port (214) is transferred. A counter (122) for each port records data transfers in which the amount of data received at a destination port is less than an expected amount of data. When a transfer with less than the expected amount of data is identified for a data flow between a sending port (201) and a destination port (214), the counters are incremented for each port (202, 203, 204, 205, 214) after the sending port up to and including the destination port. Analysing means determines a fault location in the network system from the distribution of counts in the counters (122).
摘要翻译: 提供了一种用于环路网络(100,200,400)中的故障定位的方法和装置。 网络系统具有用于提供和接收数据的主机端口(214)和多个连续连接的端口(201,202,203,204,205),通过该端口从主机端口(214)传送数据。 每个端口的计数器(122)记录数据传输,其中在目的地端口接收的数据量小于期望的数据量。 当对于发送端口(201)和目的地端口(214)之间的数据流识别出具有小于预期数据量的传输时,对于每个端口(202,203,204,205,214),计数器递增, 在发送端口到达并包括目的端口之后。 分析装置根据计数器(122)中的计数分配确定网络系统中的故障位置。
-
公开(公告)号:US06941420B2
公开(公告)日:2005-09-06
申请号:US10080488
申请日:2002-02-22
CPC分类号: G06F3/064 , G06F3/061 , G06F3/0689
摘要: A log structured array (LSA) controller apparatus controls the transfer of information between a processor and a plurality of information storage devices configured as an N+1 array in which the information is stored as stripes extending across the devices of the array, each stripe comprising N information strips and one parity strip, each information strip storing an integer number of logical tracks. The controller defines an LSA directory that specifies the location of each logical track in terms of the ID of the stripe to which the track belongs and the offset of the track within the stripe; wherein on the addition of an information storage device to the array, the additional strip provided for each stripe by the storage device is logically appended to the end of each stripe in the LSA directory.
摘要翻译: 日志结构阵列(LSA)控制器设备控制处理器与配置为N + 1阵列的多个信息存储设备之间的信息传输,其中信息被存储为跨阵列延伸的条带,每个条带包括 N个信息条和一个奇偶校验条,每个信息条存储整数个逻辑磁道。 控制器定义一个LSA目录,该目录根据轨道所属的条带的ID和条带中的轨道的偏移量来指定每个逻辑磁道的位置; 其中,在向阵列添加信息存储设备时,由存储设备为每个条带提供的附加条带逻辑地附加到LSA目录中的每个条带的末尾。
-
-
-
-
-
-
-
-
-