Method for adopting an orphan I/O port in a redundant storage controller
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-013/24
G06F-013/20
출원번호
UP-0466382
(2006-08-22)
등록번호
US-7558897
(2009-07-15)
발명자
/ 주소
Davies, Ian Robert
Pecone, Victor Key
출원인 / 주소
Dot Hill Systems Corporation
대리인 / 주소
Davis, E. Alan
인용정보
피인용 횟수 :
0인용 특허 :
46
초록▼
A method for adopting an orphaned I/O port of a storage controller is disclosed. The storage controller has first and second redundant field-replaceable units (FRU) for processing I/O requests and a third FRU having at least one I/O port for receiving the I/O requests from host computers coupled to
A method for adopting an orphaned I/O port of a storage controller is disclosed. The storage controller has first and second redundant field-replaceable units (FRU) for processing I/O requests and a third FRU having at least one I/O port for receiving the I/O requests from host computers coupled to it. Initially the first FRU processes the I/O requests received by the I/O port and the third FRU routes to the first FRU interrupt requests generated by the I/O port in response to receiving the I/O requests. Subsequently, the second FRU determines that the first FRU has failed and is no longer processing I/O requests received by the I/O port, and configures the third FRU to route the interrupt requests from the I/O port to the second FRU rather than the first FRU, in response to the determining that the first FRU has failed.
대표청구항▼
We claim: 1. A method for adopting an orphaned I/O port of a storage controller, the method comprising: routing interrupt requests from a third field-replaceable unit (FRU) to a first FRU, wherein the storage controller comprises the first FRU, a second FRU, and the third FRU, wherein the third FRU
We claim: 1. A method for adopting an orphaned I/O port of a storage controller, the method comprising: routing interrupt requests from a third field-replaceable unit (FRU) to a first FRU, wherein the storage controller comprises the first FRU, a second FRU, and the third FRU, wherein the third FRU comprises an I/O port, wherein the I/O port generates the interrupt requests in response to receiving I/O requests from host computers, wherein the host computers are coupled to the I/O port; processing the I/O requests received by the I/O port, wherein said processing the I/O requests received by the I/O port is performed by the first FRU in response to receiving the interrupt requests from the third FRU, wherein the I/O requests comprise requests by the host computers for the storage controller to transfer data between the host computers and one or more disk drives coupled to the storage controller; determining that the first FRU has failed and is no longer processing I/O requests received by the I/O port, wherein said determining that the first FRU has failed and is no longer processing I/O requests received by the I/O port is performed by the second FRU; and configuring the third FRU to route the interrupt requests from the I/O port to the second FRU rather than the first FRU, wherein said configuring the third FRU to route the interrupt requests from the I/O port to the second FRU rather than the first FRU is performed by the second FRU in response to said determining that the first FRU has failed. 2. The method of claim 1, further comprising: processing, by the second FRU, in response to the interrupt requests, the I/O requests received by the I/O port, after said configuring the third FRU to route the interrupt requests to the second FRU. 3. The method of claim 1, further comprising: receiving user input, prior to said determining, specifying whether to adopt the orphaned I/O port; and said configuring the third FRU to route the interrupt requests from the I/O port to the second FRU rather than the first FRU only if the user input specifies to adopt the orphaned I/O port. 4. The method of claim 1, further comprising: preventing, by the second FRU, the first FRU from processing the I/O requests, in response to said determining, by the second FRU, that the first FRU has failed. 5. The method of claim 1, further comprising: resetting, by the second FRU, the I/O port, in response to said determining, by the second FRU, that the first FRU has failed. 6. The method of claim 5, further comprising: programming, by the second FRU, the I/O port with a unique ID for communicating with the host computers, after said resetting the I/O port. 7. The method of claim 6, further comprising: receiving, by the second FRU from the first FRU, the unique ID, prior to said detecting, wherein said first FRU initially programmed the I/O port with the unique ID. 8. The method of claim 1, further comprising: diagnosing, by the second FRU, the I/O port to determine whether the I/O port is functioning properly, in response to said determining, by the second FRU, that the first FRU has failed; and said configuring the third FRU to route the interrupt requests from the I/O port to the second FRU rather than the first FRU only if the I/O port is functioning properly. 9. The method of claim 1, wherein said configuring comprises programming a bridge circuit of the third FRU to route the interrupt requests from the I/O port to the second FRU rather than the first FRU.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (46)
Jeddeloh,Joseph, Accelerated graphics port for a multiple memory controller computer system.
Harriman, David, Communicating transaction types between agents in a computer system using packet headers including an extended type/extended length field.
Nielson Michael E. (Broomfield CO) Brant William A. (Boulder CO) Neben Gary (Boulder CO), Fault tolerant memory system which utilizes data from a shadow memory device upon the detection of erroneous data in a m.
Abraham Menachem (Lexington MA) Bartolini David (Dudley MA) Ben-Meir Samuel (Sharon MA) Carmi Ilan (Framingham MA) Cook ; III John L. (Southborough MA) Hart Ira (Cambridge MA) Herman Alex (Sharon MA), Generic backplane system which is configurable to serve different network access methods simultaneously.
Yang,Kent YingKuang; Goodwin,William Patrick, Lock and release mechanism for out-of-order frame prevention and support of native command queueing in FC-SATA.
Schneider Randy D. (Spring TX) Flower David L. (Tomball TX), Method and apparatus for improving the performance of partial stripe operations in a disk array subsystem.
Rahman Monis ; Poplingher Mircea ; Yeh Tse-Yu ; Chen Wenliang, Method and apparatus for performing reads of related data from a set-associative cache memory.
Gregg Thomas A. (Highland NY) Capowski Robert S. (Verbank NY) Ferraiolo Frank D. (New Windsor NY) Halma Marten J. (Poughquag NY) Hillock Thomas H. (Woodstock NY) Murray Robert E. (Kingston NY), Method for transferring data between processors on a network by establishing an address space for each processor in each.
Jibbe Mahmoud K. (Wichita KS) McCombs Craig C. (Wichita KS) Thompson Kenneth J. (Wichita KS), Multiple configuration data path architecture for a disk array controller.
Islam Shah Mohammad Rezaul ; Oza Bharatkumar Jayantilal, RAID system having a selectable unattended mode of operation with conditional and hierarchical automatic re-configuration.
Young Paul R. (Cromwell CT) Solari Peter L. (Lebanon CT) Shumski Gregory J. (Colchester CT) So Yin Cheung (Fremont CA), Redundant array of solid state memory devices.
Browne Hendrik A., Secure computer system and method of providing secure access to a computer system including a stand alone switch operable to inhibit data corruption on a storage device.
Crockett Robert N. (Tucson AZ) Kern Ronald M. (Tucson AZ) Micka William F. (Tucson AZ), Software directed microcode state save for distributed storage controller.
Phillip M. Jones ; Robert Allan Lester, System for identifying memory requests as noncacheable or reduce cache coherence directory lookups and bus snoops.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.