US2010180151A1PendingUtilityA1

Method for handling interrupted writes using multiple cores

50
Assignee: JIBBE MAHMOUD KPriority: Jan 15, 2009Filed: Jan 15, 2009Published: Jul 15, 2010
Est. expiryJan 15, 2029(~2.5 yrs left)· nominal 20-yr term from priority
G06F 11/1032G11B 2220/415G06F 11/1076G11B 20/1833G06F 11/2092
50
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

An apparatus comprising a storage array, a primary controller, a secondary controller and a solid state device. The storage array may be configured to be accessed by a plurality of controllers. A first of the plurality of the controllers may be configured as the primary controller configured to read and write to and from the storage array during a normal condition. A second of the plurality of the controllers may be configured as the secondary controller configured to read and write to and from the storage array during a fault condition. The solid state device may be configured to (i) store data and (ii) be accessed by the storage array and the secondary controller.

Claims

exact text as granted — not AI-modified
1 . An apparatus comprising:
 a storage array configured to be accessed by a plurality of controllers;   a first of said plurality of said controllers configured as a primary controller configured to read and write to and from said storage array during a normal condition;   a second of said plurality of said controllers configured as a secondary controller configured to read and write to and from said storage array during a fault condition; and   a solid state device configured to (i) store data and (ii) be accessed by said storage array and said secondary controller.   
     
     
         2 . The apparatus according to  claim 1 , wherein said storage array accesses said solid state device when (i) said primary controller experiences said fault condition and (ii) said storage array experiences a failure during a write. 
     
     
         3 . The apparatus according to  claim 1 , wherein said said primary controller reboots during said fault condition. 
     
     
         4 . The apparatus according to  claim 3 , wherein said storage array transfers to said secondary controller in response to said fault condition. 
     
     
         5 . The apparatus according to  claim 4 , wherein said transfer is forced. 
     
     
         6 . The apparatus according to  claim 1 , wherein said secondary controller is in a passive state for redundancy during said normal condition. 
     
     
         7 . The apparatus according to  claim 1 , wherein said storage array comprises a plurality of physical drives. 
     
     
         8 . The apparatus according to  claim 1 , wherein said fault condition comprises a NVSRAM interrupted write mode. 
     
     
         9 . The apparatus according to  claim 1 , wherein said data comprises a stripe set. 
     
     
         10 . The apparatus according to  claim 9 , wherein said solid state device stores said data before said data is written to said storage array. 
     
     
         11 . The apparatus according to  claim 1 , wherein said data is stored by said storage device for each write IO request. 
     
     
         12 . An apparatus comprising:
 means for storing information configured to be accessed by a plurality of controllers;   means for implementing a first of said plurality of said controllers as a primary controller for reading and writing to and from said means for storing during a normal condition;   means for implementing a second of said plurality of said controllers as a secondary controller for reading and writing to and from said means for storing during a fault condition; and   means for implementing a solid state device for (i) storing data and (ii) accessing by a storage array and said secondary controller.   
     
     
         13 . A method for preventing data corruption during a double fault condition, comprising the steps of:
 (A) creating a LUN to address a storage array comprising a plurality of storage devices;   (B) sending an input/output request to said LUN;   (C) storing a data set of said write input/output to a storage device separate from said plurality of storage devices; and   (D) reading said data set from said separate storage device to generate a parity after a double fault condition.   
     
     
         14 . The method according to  claim 13 , wherein step (B) further comprises the step of:
 generating said input/output request by a first controller.   
     
     
         15 . The method according to  claim 14 , wherein said double fault condition causes said first controller to reboot and allow a second controller to control said storage array. 
     
     
         16 . The method according to  claim 13 , wherein said double fault condition occurs in response to one of said storage devices failing. 
     
     
         17 . The method according to  claim 13 , wherein said plurality of storage devices each comprise a disk drive. 
     
     
         18 . The method according to  claim 13 , wherein said double fault condition comprises a failure of (i) said first controller and (ii) one of said storage devices.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.