US20020038436A1 - Disk array apparatus, error control method for the same apparatus, and control program for the same method - Google Patents
Disk array apparatus, error control method for the same apparatus, and control program for the same method Download PDFInfo
- Publication number
- US20020038436A1 US20020038436A1 US09/956,019 US95601901A US2002038436A1 US 20020038436 A1 US20020038436 A1 US 20020038436A1 US 95601901 A US95601901 A US 95601901A US 2002038436 A1 US2002038436 A1 US 2002038436A1
- Authority
- US
- United States
- Prior art keywords
- disk
- failed
- array apparatus
- disk device
- disk array
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1435—Saving, restoring, recovering or retrying at system level using file system or storage system metadata
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1076—Parity data used in redundant arrays of independent storages, e.g. in RAID systems
- G06F11/1084—Degraded mode, e.g. caused by single or multiple storage removals or disk failures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1076—Parity data used in redundant arrays of independent storages, e.g. in RAID systems
- G06F11/1088—Reconstruction on already foreseen single or plurality of spare disks
Definitions
- the present invention relates to a disk array apparatus widely used as a data storage device in an information processing system, an error control method of the disk array apparatus, and a control program for the error control method.
- a disk array apparatus has a configuration, in which plural disk devices constitute a logical disk, and adopts the Redundant Array Independent Disks (RAID) system, which add redundant information to data and then write it into a disk.
- RAID Redundant Array Independent Disks
- Such disk array apparatus receives data read/write instructions from a host computer. If data read/write operations for a specified logical disk are not normally completed, a failed disk device is disconnected from the logical disk to set the logical disk in a degeneration state, allowing data read/write operations to be continued with the remaining disk devices.
- the above-described logical disk comprises plural physical disks and a controller which controls the disks, and logically behaves as one drive for upper devices.
- Japanese Patent Laid-Open No. 11-338648 discloses that if any problems are detected during data read/write operations, a failed disk device is temporarily disconnected from the logical disk, allowing the logical disk to be set in a degeneration state.
- the data read/write operations are continued based on redundant data stored in the remaining normal disk devices, and appropriate retry, such as reassignment, is performed in the failed disk device asynchronously with data read/write operation instructions from a host computer.
- the failed disk device is determined to be normal and incorporated again into the logical disk, which is in the temporary degeneration state.
- This method decreases the probability that logical disk is set in a regular degeneration state (involving maintenance and replacement of failed disk devices), resulting that the decrease of reliability during recovery operations, such as maintenance and replacement, may be minimized.
- a temporary degeneration state can be canceled only when the cause of incompletion of both the retry of data read/write operation and the same after reassignment can be eliminated by reassignment processing, which includes a defect in amedium in a disk device, and any failure which can be eliminated only by turning off/resupplying power results in a regular degeneration state.
- a disk array apparatus having plural disk devices with redundancy for performing-data read/write operations between the disk array apparatus and a host computer in response to data read/write instructions from the host computer, comprises:
- a failed disk specifying and storage part which detects errors in either data write or read operations and stores which disk device is failed
- a disconnection state manager which disconnects temporarily a failed disk device and manages the disk array apparatus under temporary degeneration operation
- a retry part which performs retry of incomplete data read/write operations at the failed disk device in parallel with performing data read/write operations between the disk devices and the host computer;
- a turning off and resupplying power part which turns off and then resupplies power to the device if normal completion is not achieved with retry by the retry part
- the disk array apparatus further comprises:
- a reconnection part which cancels the temporary disconnected state of a failed disk device and returns the disk array apparatus from temporary degeneration operation to the normal operation if the failed disk device becomes normal after retry by the retry part.
- the disk array apparatus stores history of the following process into the disk array controller if the turning off and resupplying power part turns off and resupplies power to the failed disk device, and then the retry part performs retry to achieve normal completion and the reconnection part connect the temporarily disconnected disk device to the disk array apparatus.
- the turning off and resupplying power part comprises:
- a disk power controller which transmits a signal to a switch part connected to the failed disk device specified by the failed disk specifying and storage part to turn off the switch for a predetermined time from the moment specified by the failed disk specifying and storage part;
- a switch part which is connected between the disk device and power supply of the disk device, normally supplying power current to the disk device from the power supply and cutting off the power current during receiving a turning off signal from the disk power controller.
- the disk array apparatus possesses the disk power controller comprising:
- a turning off time set timer which outputs an instruction signal to a disk selector from the moment instructed by the failed disk specifying and storage part for a time predetermined depending on types of disk devices
- a disk selector which transmits a turning off signal to the switch part that is connected with the failed disk device specified by the failed disk specifying and storage part while the instruction signal is transmitting from the turning off time set timer.
- An error control method which is a method for controlling errors in disk array apparatus that is provided with plural disk devices with redundancy and performs data read/write operations between the disk array apparatus and a host computer corresponding to data read/write instructions from the host computer, comprising:
- step 4 is further performed after performing the step 5.
- the error control method for the disk array apparatus further comprising:
- the error control method for the disk array apparatus wherein in the step 4, failed operations are performed again to confirm whether the same problems occur and the failure history is stored if the same problems do not occur.
- the error control method for the disk array apparatus wherein in the step 4, data at a failed position is re-written so as to be normally read.
- the error control method for the disk array apparatus wherein in the step 4, a failed position in the failed disk device is prohibited to be used and then a replacement position is reassigned if the failure is a read error due to physical defects in the medium.
- FIG. 1 is a block diagram showing a structure of disk array apparatus according to the present invention.
- FIG. 2 is a flow chart of processing operation of a disk array controller
- FIG. 3 is a flow chart of processing operation of a disk array controller
- FIG. 4 is a flow chart of processing operation of a disk array controller
- FIG. 5 is a block diagram of a structure of a disk power controller
- FIG. 6 is a block diagram of a structure and connection relation of the switch part shown in FIG. 1;
- FIG. 7 is a block diagram of a structure of a temporary degeneration controller in a disk array apparatus in the related art.
- a disk array apparatus is provided with plural disk devices, in which at least one redundant disk device is included or redundant memory capacity equal to one disk device is provided, adds redundant data to write data transmitted from a host computer and assigns the data to each disk device, and recovers the assigned data to transmit to the host computer when receiving data read instructions.
- the same data is written into plural disk devices, and the data may be read from any of the disk devices (e.g., RAID-1 structure).
- the disk array apparatus according to the present invention recovers correct data using redundant data stored in the remaining disk devices if a disk device is failed.
- a disk device transmits an error report, such as read error occurrence, or a time-out state, in which response is not returned in a predetermined time, is detected, the failed disk device is temporarily disconnected, allowing the disk array apparatus to be set in degeneration operation (hereinafter, referred to as temporary degeneration operation).
- data recoverymeans which is provided in the disk array apparatus, is employed to transmit recovery data to a host computer and normally complete read instructions.
- any of the following process (1) to (4) is performed for the disk device under the temporary degeneration operation:
- the temporary degeneration operation is canceled to return the disk device to normal operation.
- the above-described processing for the disk device under the temporary degeneration operation is performed in parallel with executing instructions from the host computer.
- the disk array apparatus allows the disk device to be under degeneration operation and transmits data to the host computer by data recovery means (data recovery using the remaining disk devices).
- the disk array apparatus allows the disk device to be under degeneration operation and writes data into the remaining disk devices. At this point, locations (block addresses), at which data is written, are sequentially stored.
- data at the stored block addresses is sequentially recoveredusing data in the remaining disk devices, and then the temporary degeneration operation is canceled to resume the normal operation.
- the disk array apparatus having such a structure does not shift to regular (long time) degeneration operation. Therefore, if next error occurs before completing data recovery, the possibility that data cannot be read will decrease, enabling the disk array apparatus to continue stable operations.
- a disk array apparatus possesses a disk array controller 2 , which includes a temporary degeneration state controller 24 and a failed disk specifying part 241 , array controllers 31 a , 31 b , disk devices 32 a to 32 d and 32 e to 32 h , and switch parts 33 a to 33 d and 33 e to 33 h .
- This apparatus may be RAID-3 or RAID-5 system.
- the disk devices 32 a to 32 d and 32 e to 32 h possess redundancy, and perform read/write operations according to data read/write instructions from a host computer 1 .
- four disk devices 32 a to 32 d controlled by the array controller 31 a are employed.
- the disk devices 32 e to 32 h are controlled by the array controller 31 b in the same way, and the present invention can be adopted even if three or more than four disk devices are employed.
- the disk array controller 2 possesses the failed disk specifying part 241 and the temporary degeneration controller 24 .
- the temporary degeneration controller 24 is provided with a disconnection state manager 242 , a retry part 243 , and a reconnection part 245 , which reconnects to the disk device under temporary degeneration operation after updating unchanged part with data write operations during the temporary degeneration operation, and a disk power controller 244 .
- the disk array apparatus possesses a switch part 33 a at each disk device 32 .
- the disk device 32 a is connected with the switch part 33 a , and in the same way the other disk devices 32 b to 32 h are connected with corresponding switch parts 33 b to 33 h.
- the disk array controller 2 interprets instructions received from the host computer 1 .
- the array controller 31 a When receiving write instructions, the array controller 31 a generally assigns data received from the host computer 1 to the disk devices 32 a to 32 d and then writes them into the disk devices.
- each of the disk devices 32 a to 32 d when receiving read instructions, each of the disk devices 32 a to 32 d generally transmits data, which is written in it, to corresponding array controller 31 a .
- the array controller 31 a generates complete data using the data from the disk devices 32 a to 32 d and then transmits it to the host computer 1 through the disk array controller 2 .
- the failed disk specifying part 241 in the disk array controller 2 detects errors in operation of any of the disk devices 32 a to 32 d for write instructions, the failed disk specifying part 241 stores which disk device is failed into a storage part (not shown), such as memory, and then informs the disconnection state manager 242 in the temporary degeneration controller 24 of the failed disk device. Subsequently, the disconnection state manager 242 temporarily disconnects the failed disk device from the corresponding operation device in the disk array, allowing the failed disk device to be in temporary degeneration operation. The disk array controller 2 continues write operations for the remaining disk devices.
- the retry part 243 in the temporary degeneration controller 24 receives the error information from the failed disk specifying part 241 in the disk array controller 2 , the retry part 243 performs the following processes (1) to (3) in parallel with performing general operations corresponding to read or write instructions:
- the failed disk specifying part 241 in the disk array controller 2 detects errors in operation of any of the disk devices 32 a to 32 d for read instructions, the failed disk specifying part 241 stores which disk device is failed into a storage part (not shown), and then informs the disconnection state manager 242 in the temporary degeneration controller 24 of the failed disk device. Subsequently, the disconnection state manager 242 temporarily disconnects the failed disk device from the corresponding operation device in the disk array, allowing the failed disk device to be in temporary degeneration operation. The disk array controller 2 continues read operations for the remaining disk devices.
- the retry part 243 in the temporary degeneration controller 24 receives error information from the failed disk specifying part 241 in the disk array controller 2 , the retry part 243 performs the following processes (1) to (4) in parallel with the processing in the disk array controller 2 :
- the disk array controller 2 receives next instructions from the host computer 1 before completion of the internal operation for the failed disk device by the temporary degeneration controller 24 , the disk array controller 2 performs operations corresponding to the instructions. However, if the instructions are data write operations, the disk array controller 2 stores write positions, at which data is written, into a storage part (not shown).
- the reconnection part 245 in the disk array controller 2 performs data recovery with data stored in the remaining disk devices based on the write positions stored in the storage part and then cancels the temporary degeneration operation to return to the normal operation.
- the disk power controller 244 possesses a turning off time set timer 244 a , a disk selector 244 b , and a startup confirmation part 244 c .
- the turning off time set timer 244 a outputs ON when the failed disk specifying part 241 instructs power-off.
- the turning off time set timer 244 a After a turning off time instructed by turning off time set part 2 a , which sets a turning off time from power-off to power-on that is dependent on types of the diskdevice 32 in the disk array controller 2 , the turning off time set timer 244 a outputs OFF.
- the disk selector 244 b outputs OFF to a signal line (e.g., a signal line L 32 a if the failed disk device is the disk device 32 a ) connected to the switch part 33 a , which is coupled with the failed disk device specifiedby the failed disk specifying part 241 , while the turning off time set timer 244 a outputs ON.
- a signal line e.g., a signal line L 32 a if the failed disk device is the disk device 32 a
- the switch part 33 a which is coupled with the failed disk device specifiedby the failed disk specifying part 241
- the turning off time set timer 244 a outputs ON.
- the startup confirmation part 244 c allows the disk array controller 2 to transmit a command to confirm whether the normal startup is performed after turning off and resupplying power for the failed disk device. Subsequently, the startup confirmation part 244 c confirms whether the failed disk device reaches the normal idling state or normally starts up, and then informs the retry part 243 of the result.
- the switch part 33 a includes a switch 33 a 1 .
- the signal line L 33 a from the disk power controller 244 is ON, power current provided by a power supply for disk device 40 in the disk array apparatus is supplied to the disk device 32 a 1 through the switch part 33 a .
- the signal line L 33 a is OFF, the power current can not flow through the switch 33 a 1 , resulting that power can not be supplied to the disk device 32 a.
- the disk power controller 244 allows the switch part 33 a corresponding to the failed disk device specified by the failed disk specifying part 241 to perform turning off and resupplying power for the disk device 32 a .
- the disk power controller 244 and the switch parts 33 a to 33 h possess the turning off and resupplying power functions, so that they are referred to as a turning off and resupplying power part.
- the disk power controller 244 monitors the disk device 32 a after turning off and resupplying power. If the disk power controller 244 confirms the normal startup of the disk device 32 a , the disk power controller 244 informs the retry part 243 of the result, and then the retry part 243 performs retry operation.
- Step 100 If the disk array apparatus receives data read/write instructions from the host computer 1 , data transfer operations from/to each disk device, which constitutes the logical disk specified by the host computer 1 (Step 100 ). The temporary degeneration controller 24 confirms whether the data transfer operations are normally completed (Step 101 ). If normal completion, the temporary degeneration controller 24 informs the host computer 1 of normal completion (Step 107 ), and then finishes the control.
- the temporary degeneration controller 24 determines whether the logical disk is in a temporary or regular degeneration state (Step 102 ). In the case of the temporary or regular degeneration, the temporary degeneration controller 24 informs the host computer 1 of abnormal completion (Step 106 ), and then finishes the control.
- the temporary degeneration controller 24 determines in which disk device data transfer operations are abnormally completed (Step 103 ). If the number of failed disk devices is greater than redundancy of the logical disk, the temporary degeneration controller 24 informs the host computer of abnormal completion (Step 106 ), and then finishes the control. If the number of failed disk devices is equal to or less than the redundancy of the logical disk, the temporary degeneration controller 24 allows the specified failed disk device to be set in a temporary degeneration state (Step 105 ).
- the temporary degeneration controller 24 disconnects the failed disk device from the logical disk, and stores addresses, at which data read/write operations are abnormally completed, and information that the disk devices and the logical disk are in a temporary degeneration state into the disk array controller. After performing the above-described temporary degeneration processing, the processing is returned to Step 100 and retry of data read/write operations is performed.
- the redundancy refers to the number, which is obtained by subtraction of the number of disk devices equal to actual storable capacity for a host computer from the number of physical disks (disk devices) that constitute a logical disk.
- a logical disk is constituted by four physical disks.
- the number of disk devices corresponding to storable capacity for a host computer is three and the redundancy is one.
- the number of physical disks is six and two disk devices are employed for parity data
- the number of disk devices corresponding to storable capacity for a host computer is four and the redundancy is two.
- the temporary degeneration controller 24 monitors temporary degeneration information of the logical disk asynchronously with instructions from a host computer, and determines whether the logical disk in a temporary degeneration state exists (Step 200 ). If such a logical disk exists, the following retry operations are performed. For the failed disc device in the logical disk, data read/write operations for the address, at which date read/write instructions fromthe host computer are not normally completed, are performed again (Step 201 ).
- the disk device (at first, the failed disk device) is reconnected to the logical disk (Step 212 ), and the history of temporary degeneration occurrence is stored into the disk array controller (Step 213 ). Subsequently, the temporary degeneration sate of the logical disk is canceled (Step 214 ), and the processing is finished.
- Steps 205 and 206 , and Steps 210 and 211 can be explained the same as Steps 201 and 202 described above.
- Step 201 If re-read/re-write operations are abnormally completed at Step 201 , reassignment processing, in which a failed block is prohibited to be used and an alternative block is assigned at Step 201 , is performed (Step 203 ). Subsequently, determination whether the reassignment processing is normally completed is performed (Step 204 ). If completed normally, data read/write operations for the address are performed again (Step 205 ).
- Step 206 determination whether this retry is normally completed is performed. If completed normally, the disk device is connected to the logical disk again (Step 212 ), and then history of the temporary degeneration occurrence is stored into the disk array controller (Step 213 ). Finally, the temporary degeneration state of the logical disk is canceled (Step 214 ), and the processing is completed.
- Step 207 If the reassignment processing is not normally completed at above Step 203 or data read/write operations (Step 205 ) after normal completion of the reassignment are not normally completed, turning off and resupplying power processing for the failed disk device (Step 207 ). After resupplying power for the failed disk device, the failed disk device starts up normally, data read/write operations for the address, at which data read/write instructions from the host computer is abnormally completed, are performed again (Step 210 ). Subsequently, determination whether the operations are normally completed (Step 211 ), if normally completed, the disk device is connected to the logical disk again (Step 212 ) and the history of the temporary degeneration occurrence is stored into the disk array controller (Step 213 ). Finally, the temporary degeneration state of the logical disk is canceled (Step 214 ) and the processing is completed.
- the failed disk device does not normally start up after turning off/resupplying power operations at Step 207 or data read/write operations are not normally completed at Step 210 after the failed disk device normally starts up, the temporary degeneration state of the logical disk is canceled (Step 216 ). Subsequently, the failed disk device is disconnected from the logical disk, and then the logical disk is set in a regular degeneration state (Step 217 ). After transmitting information that the logical disk is in the regular degeneration state (Step 218 ) , and the processing is finished.
Abstract
To provide a disk array apparatus, which possesses capability to deal with data read/write errorswithout delaying its essential operations and to avoid operations that allow normal disk devices to be set in a degeneration state. The disk array apparatus includes: a failed disk specifying and storage part which detects and stores which disk device is failed; a disconnection state manager which temporarily disconnects the failed disk device and manages the disk array apparatus in temporary degeneration operation; an instruction execution unit for allowing the normal disk devices to perform data read/write operations using redundancy with upper devices when receiving data read/write instructions during temporary degeneration operation; a retry part which performs retry for the failed disk device in parallel with performing data read/write operations with upper devices; and a turning off and resupplying power unit for turning off and then resupplying power to the failed disk device if normal completion is not achieved by retry.
Description
- 1. Field of the Invention
- The present invention relates to a disk array apparatus widely used as a data storage device in an information processing system, an error control method of the disk array apparatus, and a control program for the error control method.
- 2. Description of the Related Art
- A disk array apparatus according to the present invention has a configuration, in which plural disk devices constitute a logical disk, and adopts the Redundant Array Independent Disks (RAID) system, which add redundant information to data and then write it into a disk.
- Generally, such disk array apparatus receives data read/write instructions from a host computer. If data read/write operations for a specified logical disk are not normally completed, a failed disk device is disconnected from the logical disk to set the logical disk in a degeneration state, allowing data read/write operations to be continued with the remaining disk devices. The above-described logical disk comprises plural physical disks and a controller which controls the disks, and logically behaves as one drive for upper devices.
- Recently, however, with increase of storage capacity and memory density in a disk device, error incidence in data read/write operations due to disk failures or the like has been increased. Conventionally, if data read/write operations are not normally completed in such a disk array apparatus, the operations are performed again or reassigned in the disk array apparatus. If read/write operations can be normally completed by retry, the normal operations are continued. On the other hand, if retry or reassignment can not normally complete read/write operations, a failed disk device is disconnected from the logical disk, allowing the logical disk to be set in a degeneration state.
- In this way, the probability can be decreased that the logical disk will shift to a degeneration state, and the logical disk can be controlled so as to avoid the decrease of reliability due to degeneration operations without redundancy. Recently, however, the use of such disk array apparatus for continuous write/read operations in moving pictures has been increased, so that processing time for sending and receiving data to/from a host computer is required to be reduced.
- Therefore, even if a disk device essentially can resume normal data read/write operations by retry operations, such as reassignment processing, if an enough retry time is given, the retry time is not adequately provided for the disk array device and the disk device is disconnected from the logical disk to set the logical disk in a degeneration state. The reason is that data read/write operations for a host computer must be completed in a required time. Then, data read/write operations are completed with the remaining normal disk devices, and the disk device is considered a failed one to be replaced with another normal disk device.
- However, degeneration of the disk device essentially capable of performing normal read/write operations via appropriate processes, such as data rewrite operations and reassignment decreases reliability of the logical disk. Furthermore, maintenance or replacement of the disk device as a failed disk device is not economical.
- To solve this problem, Japanese Patent Laid-Open No. 11-338648 discloses that if any problems are detected during data read/write operations, a failed disk device is temporarily disconnected from the logical disk, allowing the logical disk to be set in a degeneration state. In addition, the data read/write operations are continued based on redundant data stored in the remaining normal disk devices, and appropriate retry, such as reassignment, is performed in the failed disk device asynchronously with data read/write operation instructions from a host computer. As a result, if data read/write operations are completed without any problems, the failed disk device is determined to be normal and incorporated again into the logical disk, which is in the temporary degeneration state. This method decreases the probability that logical disk is set in a regular degeneration state (involving maintenance and replacement of failed disk devices), resulting that the decrease of reliability during recovery operations, such as maintenance and replacement, may be minimized.
- In this related art document, if data read/write operations are not normally completed by either retry performed by a
retry part 712 b shown in FIG. 7 or re-operations after reassignment, the failed disk device is set in a regular degeneration state. This process is specifically described in the document. - The primary problem of the above-described document is that a temporary degeneration state can be canceled only when the cause of incompletion of both the retry of data read/write operation and the same after reassignment can be eliminated by reassignment processing, which includes a defect in amedium in a disk device, and any failure which can be eliminated only by turning off/resupplying power results in a regular degeneration state.
- It is therefore an object of the present invention to provide a disk array apparatus which can solve problems of a failed disk device by retry processing and connect the disk device to the logical disk again to cancel a temporary degeneration state and recover reliability of the logical disk even if the problems include not only defects in a medium but also errors to be solved by turning off/resupplying power operations for the disk device.
- A disk array apparatus according to the present invention having plural disk devices with redundancy for performing-data read/write operations between the disk array apparatus and a host computer in response to data read/write instructions from the host computer, comprises:
- a failed disk specifying and storage part which detects errors in either data write or read operations and stores which disk device is failed;
- a disconnection state manager which disconnects temporarily a failed disk device and manages the disk array apparatus under temporary degeneration operation;
- an instruction execution part which allows the remaining normal disk devices toperformdata read/write operations using redundancy when receiving data read/write instructions from the host computer during a temporary degeneration operation;
- a retry part which performs retry of incomplete data read/write operations at the failed disk device in parallel with performing data read/write operations between the disk devices and the host computer; and
- a turning off and resupplying power part which turns off and then resupplies power to the device if normal completion is not achieved with retry by the retry part,
- wherein the retry part performs retry again after turning on the power for the device.
- In another aspect, the disk array apparatus according to the present invention, further comprises:
- a reconnection part which cancels the temporary disconnected state of a failed disk device and returns the disk array apparatus from temporary degeneration operation to the normal operation if the failed disk device becomes normal after retry by the retry part.
- In another aspect, the disk array apparatus according to the present invention stores history of the following process into the disk array controller if the turning off and resupplying power part turns off and resupplies power to the failed disk device, and then the retry part performs retry to achieve normal completion and the reconnection part connect the temporarily disconnected disk device to the disk array apparatus.
- In another aspect of the disk array apparatus according to the present invention, the turning off and resupplying power part comprises:
- a disk power controller which transmits a signal to a switch part connected to the failed disk device specified by the failed disk specifying and storage part to turn off the switch for a predetermined time from the moment specified by the failed disk specifying and storage part; and
- a switch part, which is connected between the disk device and power supply of the disk device, normally supplying power current to the disk device from the power supply and cutting off the power current during receiving a turning off signal from the disk power controller.
- In another aspect, the disk array apparatus according to the present invention possesses the disk power controller comprising:
- a turning off time set timer which outputs an instruction signal to a disk selector from the moment instructed by the failed disk specifying and storage part for a time predetermined depending on types of disk devices; and
- a disk selector which transmits a turning off signal to the switch part that is connected with the failed disk device specified by the failed disk specifying and storage part while the instruction signal is transmitting from the turning off time set timer.
- An error control method according to the present invention, which is a method for controlling errors in disk array apparatus that is provided with plural disk devices with redundancy and performs data read/write operations between the disk array apparatus and a host computer corresponding to data read/write instructions from the host computer, comprising:
- a
step 1 of detecting any problems in either data write or read operations and storing which disk device is failed; - a
step 2 of temporarily disconnecting the failed disk device and managing the disk array apparatus under temporary degeneration operation; - a
step 3 of allowing the remaining normal disk devices to perform data read/write operations with the host computer using redundancy in response to data read/write instructions from the host computer during temporary degeneration operation; - a step 4 of performing retry of incomplete data read/write operations at the failed disk device in parallel with performing data read/write operations between the disk array apparatus and the host computer; and
- a step 5 of turning off and then resupplying power to the failed disk device if the retry by the step 4 cannot normally finish the incomplete data read/write operations,
- wherein the step 4 is further performed after performing the step 5.
- In another aspect, the error control method for the disk array apparatus according to the present invention, further comprising:
- a step 6 of canceling a temporary disconnected state of the failed disk device and returning the disk array apparatus from temporary degeneration operation to the normal operation if the failed disk device becomes normal after retry in the step 4.
- In another aspect, the error control method for the disk array apparatus, wherein in the step 4, failed operations are performed again to confirm whether the same problems occur and the failure history is stored if the same problems do not occur.
- In another aspect, the error control method for the disk array apparatus, wherein in the step 4, data at a failed position is re-written so as to be normally read.
- In another aspect, the error control method for the disk array apparatus, wherein in the step 4, a failed position in the failed disk device is prohibited to be used and then a replacement position is reassigned if the failure is a read error due to physical defects in the medium.
- The novel features believed characteristic of the invention are set forth in the appended claims. The invention itself, however, as well as other features and advantages thereof, will be best understood by reference to the detailed description which follows, read in conjunction with the accompanying,.wherein:
- FIG. 1 is a block diagram showing a structure of disk array apparatus according to the present invention;
- FIG. 2 is a flow chart of processing operation of a disk array controller;
- FIG. 3 is a flow chart of processing operation of a disk array controller;
- FIG. 4 is a flow chart of processing operation of a disk array controller;
- FIG. 5 is a block diagram of a structure of a disk power controller;
- FIG. 6 is a block diagram of a structure and connection relation of the switch part shown in FIG. 1; and
- FIG. 7 is a block diagram of a structure of a temporary degeneration controller in a disk array apparatus in the related art.
- A disk array apparatus and error control method therefor according to the present invention will be described below.
- A disk array apparatus according to the present invention is provided with plural disk devices, in which at least one redundant disk device is included or redundant memory capacity equal to one disk device is provided, adds redundant data to write data transmitted from a host computer and assigns the data to each disk device, and recovers the assigned data to transmit to the host computer when receiving data read instructions.
- As a special structure of the disk array apparatus according to the present invention, the same data is written into plural disk devices, and the data may be read from any of the disk devices (e.g., RAID-1 structure). In the above-described methods, the disk array apparatus according to the present invention recovers correct data using redundant data stored in the remaining disk devices if a disk device is failed.
- In the disk array apparatus provided with the above-described structure, if problems are detected during data read or write operations, which are performed corresponding to data read or write instructions from a host computer, more specifically, a disk device transmits an error report, such as read error occurrence, or a time-out state, in which response is not returned in a predetermined time, is detected, the failed disk device is temporarily disconnected, allowing the disk array apparatus to be set in degeneration operation (hereinafter, referred to as temporary degeneration operation).
- When one of the plural disk devices begins temporary degeneration operation, data recoverymeans, which is provided in the disk array apparatus, is employed to transmit recovery data to a host computer and normally complete read instructions. At the same time, any of the following process (1) to (4) is performed for the disk device under the temporary degeneration operation:
- (1) Perform failed operations again to confirm whether the same errors occur. In the case of no error, the error history is stored and further processing is not performed.
- (2) Re-write data at the position where read errors occurred so as to be normally read.
- (3) If partial, physical defects in the medium cause errors, prohibit the disk array apparatus from using the failed position and assign an alternative position, which is referred to as reassignment processing. After the reassignment processing, perform the failed operations again.
- (4) Turn off and then resupply power to the disk device to return the device to normal read/write operations.
- Subsequently, the temporary degeneration operation is canceled to return the disk device to normal operation. In addition, the above-described processing for the disk device under the temporary degeneration operation is performed in parallel with executing instructions from the host computer.
- If the disk device under the above-described temporary degeneration operation receives new read instructions from the host computer, the disk array apparatus allows the disk device to be under degeneration operation and transmits data to the host computer by data recovery means (data recovery using the remaining disk devices).
- If the disk device under the above-described temporary degeneration operation receives write instructions from the host computer, the disk array apparatus allows the disk device to be under degeneration operation and writes data into the remaining disk devices. At this point, locations (block addresses), at which data is written, are sequentially stored. When internal processing, such as assignment and replacement operations, for the disk device under the temporary degeneration operation is completed, data at the stored block addresses is sequentially recoveredusing data in the remaining disk devices, and then the temporary degeneration operation is canceled to resume the normal operation.
- With this method, the disk array apparatus having such a structure does not shift to regular (long time) degeneration operation. Therefore, if next error occurs before completing data recovery, the possibility that data cannot be read will decrease, enabling the disk array apparatus to continue stable operations.
- Embodiments of a disk array apparatus and error control method therefor according to the present invention will be described below with reference to the drawings.
- With reference to FIG. 1, a disk array apparatus according to a first embodiment of the present invention possesses a
disk array controller 2, which includes a temporarydegeneration state controller 24 and a faileddisk specifying part 241,array controllers disk devices 32 a to 32 d and 32 e to 32 h, and switchparts 33 a to 33 d and 33 e to 33 h. This apparatus may be RAID-3 or RAID-5 system. Thedisk devices 32 a to 32 d and 32 e to 32 h possess redundancy, and perform read/write operations according to data read/write instructions from ahost computer 1. Hereinafter, fourdisk devices 32 a to 32 d controlled by thearray controller 31 a are employed. In this embodiment, thedisk devices 32 e to 32 h are controlled by thearray controller 31 b in the same way, and the present invention can be adopted even if three or more than four disk devices are employed. - In FIG. 1, the
disk array controller 2 possesses the faileddisk specifying part 241 and thetemporary degeneration controller 24. Thetemporary degeneration controller 24 is provided with adisconnection state manager 242, a retrypart 243, and areconnection part 245, which reconnects to the disk device under temporary degeneration operation after updating unchanged part with data write operations during the temporary degeneration operation, and adisk power controller 244. - In addition, the disk array apparatus according to the present invention possesses a
switch part 33 a at each disk device 32. In FIG. 1, thedisk device 32 a is connected with theswitch part 33 a, and in the same way theother disk devices 32 b to 32 h are connected withcorresponding switch parts 33 b to 33 h. - In FIG. 1, the
disk array controller 2 interprets instructions received from thehost computer 1. - When receiving write instructions, the
array controller 31 a generally assigns data received from thehost computer 1 to thedisk devices 32 a to 32 d and then writes them into the disk devices. - On the other hand, when receiving read instructions, each of the
disk devices 32 a to 32 d generally transmits data, which is written in it, to correspondingarray controller 31 a. Thearray controller 31 a generates complete data using the data from thedisk devices 32 a to 32 d and then transmits it to thehost computer 1 through thedisk array controller 2. - If the failed
disk specifying part 241 in thedisk array controller 2 detects errors in operation of any of thedisk devices 32 a to 32 d for write instructions, the faileddisk specifying part 241 stores which disk device is failed into a storage part (not shown), such as memory, and then informs thedisconnection state manager 242 in thetemporary degeneration controller 24 of the failed disk device. Subsequently, thedisconnection state manager 242 temporarily disconnects the failed disk device from the corresponding operation device in the disk array, allowing the failed disk device to be in temporary degeneration operation. Thedisk array controller 2 continues write operations for the remaining disk devices. - When the retry
part 243 in thetemporary degeneration controller 24 receives the error information from the faileddisk specifying part 241 in thedisk array controller 2, the retrypart 243 performs the following processes (1) to (3) in parallel with performing general operations corresponding to read or write instructions: - (1) Perform the failed operations again and confirm whether the same errors occur. In the case of no error, the retry
part 243 determines that the failed disk device returns to the normal state, and stores the error history. - (2) If the same errors occur, prohibit the use of the failed position and perform an internal operation, such as reassignment in which a substitute position is assigned.
- (3) If errors occur after the reassignment and retry of read/write operations, turn off and then resupply power to the failed disk device, and then perform retry of write operations in (1).
- On the other hand, if the failed
disk specifying part 241 in thedisk array controller 2 detects errors in operation of any of thedisk devices 32 a to 32 d for read instructions, the faileddisk specifying part 241 stores which disk device is failed into a storage part (not shown), and then informs thedisconnection state manager 242 in thetemporary degeneration controller 24 of the failed disk device. Subsequently, thedisconnection state manager 242 temporarily disconnects the failed disk device from the corresponding operation device in the disk array, allowing the failed disk device to be in temporary degeneration operation. Thedisk array controller 2 continues read operations for the remaining disk devices. - When the retry
part 243 in thetemporary degeneration controller 24 receives error information from the faileddisk specifying part 241 in thedisk array controller 2, the retrypart 243 performs the following processes (1) to (4) in parallel with the processing in the disk array controller 2: - (1) Perform the failed operations again and confirm whether the same errors occur. In the case of no error, the retry
part 243 determines that the failed disk device returns to the normal state, and stores the error history. - (2) Rewrite the data at the failed position, allowing the data to be normally read, or
- (3) Prohibit the use of the failed position and perform an internal operation, such as reassignment in which a substitute position is assigned.
- (4) If errors occur after the reassignment and retry of read/write operations, turn off and then resupply power to the failed disk device, and then perform retry of read/write operations in (1) and (2).
- At this point, the
disk array controller 2 receives next instructions from thehost computer 1 before completion of the internal operation for the failed disk device by thetemporary degeneration controller 24, thedisk array controller 2 performs operations corresponding to the instructions. However, if the instructions are data write operations, thedisk array controller 2 stores write positions, at which data is written, into a storage part (not shown). - If the
temporary degeneration controller 24 completes the internal processing for the failed disk device and write operations are in progress or completed in thedisk array controller 2, thereconnection part 245 in thedisk array controller 2 performs data recovery with data stored in the remaining disk devices based on the write positions stored in the storage part and then cancels the temporary degeneration operation to return to the normal operation. - Referring now to FIG. 5, the
disk power controller 244 possesses a turning off time settimer 244 a, adisk selector 244 b, and astartup confirmation part 244 c. The turning off time settimer 244 a outputs ON when the faileddisk specifying part 241 instructs power-off. After a turning off time instructed by turning off time setpart 2 a, which sets a turning off time from power-off to power-on that is dependent on types of the diskdevice 32 in thedisk array controller 2, the turning off time settimer 244 a outputs OFF. - The
disk selector 244 b outputs OFF to a signal line (e.g., a signal line L32 a if the failed disk device is thedisk device 32 a) connected to theswitch part 33 a, which is coupled with the failed disk device specifiedby the faileddisk specifying part 241, while the turning off time settimer 244 a outputs ON. On the other hand, when the turning off time settimer 244 a outputs OFF, thedisk selector 244 b outputs ON. - The
startup confirmation part 244 c allows thedisk array controller 2 to transmit a command to confirm whether the normal startup is performed after turning off and resupplying power for the failed disk device. Subsequently, thestartup confirmation part 244 c confirms whether the failed disk device reaches the normal idling state or normally starts up, and then informs the retrypart 243 of the result. - With reference to FIG. 6, the
switch part 33 a includes aswitch 33 a 1. When the signal line L33 a from thedisk power controller 244 is ON, power current provided by a power supply fordisk device 40 in the disk array apparatus is supplied to thedisk device 32 a 1 through theswitch part 33 a. On the other hand, if the signal line L33 a is OFF, the power current can not flow through theswitch 33 a 1, resulting that power can not be supplied to thedisk device 32 a. - With such a structure, if retry operation is not normally completed in the retry
part 243 during temporary degeneration operation by thedisconnection state manager 242, thedisk power controller 244 allows theswitch part 33 a corresponding to the failed disk device specified by the faileddisk specifying part 241 to perform turning off and resupplying power for thedisk device 32 a. As described above, thedisk power controller 244 and theswitch parts 33 a to 33 h possess the turning off and resupplying power functions, so that they are referred to as a turning off and resupplying power part. - The
disk power controller 244 monitors thedisk device 32 a after turning off and resupplying power. If thedisk power controller 244 confirms the normal startup of thedisk device 32 a, thedisk power controller 244 informs the retrypart 243 of the result, and then the retrypart 243 performs retry operation. - Hereinafter, an embodiment according to the present invention will be described. With reference to FIG. 2, operations of the
temporary degeneration controller 24 will be explained. If the disk array apparatus receives data read/write instructions from thehost computer 1, data transfer operations from/to each disk device, which constitutes the logical disk specified by the host computer 1 (Step 100). Thetemporary degeneration controller 24 confirms whether the data transfer operations are normally completed (Step 101). If normal completion, thetemporary degeneration controller 24 informs thehost computer 1 of normal completion (Step 107), and then finishes the control. - If not normal completion, the
temporary degeneration controller 24 determines whether the logical disk is in a temporary or regular degeneration state (Step 102). In the case of the temporary or regular degeneration, thetemporary degeneration controller 24 informs thehost computer 1 of abnormal completion (Step 106), and then finishes the control. - If data transfer operations are abnormally completed and the logical disk is in neither a temporary nor a regular degeneration state, the
temporary degeneration controller 24 determines in which disk device data transfer operations are abnormally completed (Step 103). If the number of failed disk devices is greater than redundancy of the logical disk, thetemporary degeneration controller 24 informs the host computer of abnormal completion (Step 106), and then finishes the control. If the number of failed disk devices is equal to or less than the redundancy of the logical disk, thetemporary degeneration controller 24 allows the specified failed disk device to be set in a temporary degeneration state (Step 105). Subsequently, thetemporary degeneration controller 24 disconnects the failed disk device from the logical disk, and stores addresses, at which data read/write operations are abnormally completed, and information that the disk devices and the logical disk are in a temporary degeneration state into the disk array controller. After performing the above-described temporary degeneration processing, the processing is returned toStep 100 and retry of data read/write operations is performed. - The redundancy refers to the number, which is obtained by subtraction of the number of disk devices equal to actual storable capacity for a host computer from the number of physical disks (disk devices) that constitute a logical disk. For example, in RAID-3, in which a logical disk is constituted by four physical disks. In this system, if one physical disk is employed for parity, the number of disk devices corresponding to storable capacity for a host computer is three and the redundancy is one. In addition, in RAID-5, if the number of physical disks is six and two disk devices are employed for parity data, the number of disk devices corresponding to storable capacity for a host computer is four and the redundancy is two.
- On the other hand, operations after the temporary degeneration processing are performed according to a flowchart shown in FIG. 3. The
temporary degeneration controller 24 monitors temporary degeneration information of the logical disk asynchronously with instructions from a host computer, and determines whether the logical disk in a temporary degeneration state exists (Step 200). If such a logical disk exists, the following retry operations are performed. For the failed disc device in the logical disk, data read/write operations for the address, at which date read/write instructions fromthe host computer are not normally completed, are performed again (Step 201). If completed normally, the disk device (at first, the failed disk device) is reconnected to the logical disk (Step 212), and the history of temporary degeneration occurrence is stored into the disk array controller (Step 213). Subsequently, the temporary degeneration sate of the logical disk is canceled (Step 214), and the processing is finished. - In the retry of read/write operations in the failed disk device at
Step 201 and determination whether the operations are normally completed atStep 202, only read operations are performed as retry if read operations are intended to be performed at first, or write operations are performed as retry if write operations are intended to be performed at first. Then, determination whether the operations are normally completed may be performed. Alternatively, if write operations are intended to be performed at first, write operations are performed as retry, and then determination whether the operations are normally completed may be performed. On the other hand, if read operations are intended to be performed at first, read operations are performed as retry, and then determination whether the operations are normally completed maybe performed. If completed normally, the retry is successful. If not so, read operations are further performed after write operations. If the read operations are normally completed, the retry is successful, but if not so, the operations as retry may be determined to be abnormal completion. -
Steps Steps Steps - If re-read/re-write operations are abnormally completed at
Step 201, reassignment processing, in which a failed block is prohibited to be used and an alternative block is assigned atStep 201, is performed (Step 203). Subsequently, determination whether the reassignment processing is normally completed is performed (Step 204). If completed normally, data read/write operations for the address are performed again (Step 205). - Further, determination whether this retry is normally completed is performed (Step206). If completed normally, the disk device is connected to the logical disk again (Step 212), and then history of the temporary degeneration occurrence is stored into the disk array controller (Step 213). Finally, the temporary degeneration state of the logical disk is canceled (Step 214), and the processing is completed.
- If the reassignment processing is not normally completed at
above Step 203 or data read/write operations (Step 205) after normal completion of the reassignment are not normally completed, turning off and resupplying power processing for the failed disk device (Step 207). After resupplying power for the failed disk device, the failed disk device starts up normally, data read/write operations for the address, at which data read/write instructions from the host computer is abnormally completed, are performed again (Step 210). Subsequently, determination whether the operations are normally completed (Step 211), if normally completed, the disk device is connected to the logical disk again (Step 212) and the history of the temporary degeneration occurrence is stored into the disk array controller (Step 213). Finally, the temporary degeneration state of the logical disk is canceled (Step 214) and the processing is completed. - If the failed disk device does not normally start up after turning off/resupplying power operations at
Step 207 or data read/write operations are not normally completed atStep 210 after the failed disk device normally starts up, the temporary degeneration state of the logical disk is canceled (Step 216). Subsequently, the failed disk device is disconnected from the logical disk, and then the logical disk is set in a regular degeneration state (Step 217). After transmitting information that the logical disk is in the regular degeneration state (Step 218) , and the processing is finished. - There exist various causes and situations for errors, which can be returned to normal conditions by turning off and resupplying power operations. As on of the situations, the processor, which is a controller in the apparatus, becomes uncontrollable, so that inside operations are failed and recovery of the normal state is impossible even if reset is performed.
- As a first advantage of the present invention, if turning off/resupplying power operations can solve errors occurred at first, the failed disk device is returned to the normal state, in which data read/write operations can be performed, and connected to the logical disk again, enabling the logical disk to return to the normal state. As a result, expensive replacement of disk devices due to regular degeneration is avoidable.
- The reason is that, in this processing, turning off and resupplying power operations are introduced for failed disk devices, which can not normally complete data read/write operations even if reassignment processing is performed.
- As a second advantage of the present invention, if turning off/resupplying power operations can solve errors occurred at first, the failed disk device is returned to the normal state, in which data read/write operations can be performed, and connected to the logical disk again, enabling the logical disk to return to the normal state. As a result, decrees of reliability due to regular degeneration for a long time is avoidable.
- The reason is that, in this processing, turning off and resupplying power operations are introduced for failed disk devices, which can not normally complete data read/write operations even if reassignment processing is performed.
- While the present invention has been described with reference to illustrative embodiments, this description is not intended to be construed in a limiting sense. Various modifications of the illustrative embodiments as well as other embodiments of the invention, will be apparent to persons skilled in the art upon reference to this description. It is, therefore, contemplated that the appended claims will cover any such modifications or embodiments as fall within the truescope of the invention.
Claims (16)
1. A disk array apparatus having plural disk devices with redundancy for performing data read/write operations between the disk array apparatus and a host computer in response to data read/write instructions from the host computer, comprising:
a failed disk specifying and storage part which detects errors in either data write or read operations and stores which disk device is failed;
a disconnection state manager which disconnects temporarily the failed disk device and manages the disk array apparatus under temporary degeneration operation;
an instruction execution part which allows the remaining normal disk devices to perform data read/write operations using redundancy when receiving data read/write instructions from the host computer during temporary degeneration operation;
a retry part which performs retry of incomplete data read/write operations at the failed disk device in parallel with performing data read/write operations between the disk devices and the host computer; and
a turning off and resupplying power part which turns off and then resupplies power to the failed disk device if normal completion is not achieved with retry by the retry part,
wherein the retry part performs retry again after turning on the power for the device.
2. The disk array apparatus according to claim 1 , further comprising:
a reconnection part which cancels the temporary disconnected state of a failed disk device and returns the disk array apparatus from temporary degeneration operation to the normal operation if the failed disk device becomes normal after retry by the retry part.
3. The disk array apparatus according to claim 2 , wherein if the turning off and resupplying power part turns off and resupplies power to the failed disk device, and then the retry part performs retry to achieve normal completion and the reconnection part connects the temporarily disconnected disk device to the disk array apparatus, history of the process is stored into the disk array controller.
4. The disk array apparatus according to claim 2 , wherein the turning off and resupplying power part comprises:
a disk power controller which transmits a signal to a switch part connected to the failed disk device specified by the failed disk specifying and storage part to turn off the switch for a predetermined time from the moment specified by the failed disk specifying and storage part; and
a switch part which is connected between the disk device and power supply of the disk device, normally supplying power current to the disk device from the power supply and cutting off the power current during receiving a turning off signal from the disk power controller.
5. The disk array apparatus according to claim 3 , wherein the turning off and resupplying power part comprises:
a disk power controller which transmits a signal to a switch part connected to the failed disk device specified by the failed disk specifying and storage part to turn off the switch for a predetermined time from the moment specified by the failed disk specifying and storage part; and
a switch part which is connected between the disk device and power supply of the disk device, normally supplying power current to the disk device from the power supply and cutting off the power current during receiving a turning off signal from the disk power controller.
6. The disk array apparatus according to claim 4 , wherein the disk power controller comprises:
a turning off time set timer which outputs an instruction signal to a disk selector from the moment instructed by the failed disk specifying and storage part for a time predetermined depending on types of disk devices; and
a disk selector which transmits a turning off signal to the switch part that is connected to the failed disk device specified by the failed disk specifying and storage part while the instruction signal is transmitting from the turning off time set timer.
7. The disk array apparatus according to claim 5 , wherein the disk power controller comprises:
a turning off time set timer which outputs an instruction signal to a disk selector from the moment instructed by the failed disk specifying and storage part for a time predetermined depending on types of disk devices; and
a disk selector which transmits a turning off signal to the switch part that is connected to the failed disk device specified by the failed disk specifying and storage part while the instruction signal is transmitting from the turning off time set timer.
8. An error control method for disk array apparatus, which is provided with plural disk devices with redundancy and performs data read/write operations between the disk array apparatus and a host computer corresponding to data read/write instructions from the host computer, comprising:
a step 1 of detecting any problems in either data write or read operations and storing which disk device is failed;
a step 2 of temporarily disconnecting the failed disk device and managing the disk array apparatus under temporary degeneration operation;
a step 3 of allowing the remaining normal disk devices to perform data read/write operations with the host computer using redundancy in response to data read/write instructions from the host computer during temporary degeneration operation;
a step 4 of performing retry of incomplete data read/write operations at the failed disk device in parallel with performing data read/write operations between the disk array apparatus and the host computer; and
a step 5 of turning off and then resupplying power to the failed disk device if there try by the step 4 cannot normally finish the incomplete data read/write operations,
wherein the step 4 is further performed after performing the step 5.
9. The error control method for the disk array apparatus according to claim 8 , further comprising:
a step 6 of canceling a temporary disconnected state of the failed disk device and returning the disk array apparatus from temporary degeneration operation to the normal operation if the failed disk device becomes normal after retry in the step 4.
10. The error control method for the disk array apparatus according to claim 8 , wherein in the step 4, failed operations are performed again to confirm whether the same problems occur and the failure history is stored if the same problems do not occur.
11. The error control method for the disk array apparatus according to claim 9 , wherein in the step 5, failed operations are performed again to confirm whether the same problems occur and the failure history is stored if the same problems do not occur.
12. The error control method for the disk array apparatus according to claim 8 , wherein in the step 4, data at a failed position is re-written so as to be normally read.
13. The error control method for the disk array apparatus according to claim 9 , wherein in the step 4, data at a failed position is re-written so as to be normally read.
14. The error control method for the disk array apparatus according to claim 8 , wherein in the step 4, a failed position in the failed disk device is prohibited to be used and then a replacement position is assigned if the failure is a read error due to physical defects in the medium.
15. The error control method for the disk array apparatus according to claim 9 , wherein in the step 4, a failed position in the failed disk device is prohibited to be used and then a replacement position is assigned if the failure is a read error due to physical defects in the medium.
16. A computer program capable of running on a disk array apparatus as a computer so that the computer performs said steps of claim 8.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP296323/2000 | 2000-09-28 | ||
JP2000296323A JP2002108573A (en) | 2000-09-28 | 2000-09-28 | Disk array device and method for controlling its error and recording medium with its control program recorded thereon |
Publications (1)
Publication Number | Publication Date |
---|---|
US20020038436A1 true US20020038436A1 (en) | 2002-03-28 |
Family
ID=18778616
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/956,019 Abandoned US20020038436A1 (en) | 2000-09-28 | 2001-09-20 | Disk array apparatus, error control method for the same apparatus, and control program for the same method |
Country Status (3)
Country | Link |
---|---|
US (1) | US20020038436A1 (en) |
JP (1) | JP2002108573A (en) |
KR (1) | KR20020025759A (en) |
Cited By (179)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030093721A1 (en) * | 2001-09-24 | 2003-05-15 | International Busiess Machines Corporation | Selective automated power cycling of faulty disk in intelligent disk array enclosure for error recovery |
US20040123027A1 (en) * | 2002-10-03 | 2004-06-24 | Workman Michael Lee | Systems and methods of multiple access paths to single ported storage devices |
US20050050401A1 (en) * | 2003-08-27 | 2005-03-03 | Kunihito Matsuki | Disk array system and fault information control method |
US20050114729A1 (en) * | 2003-11-20 | 2005-05-26 | International Business Machines (Ibm) Corporation | Host-initiated data reconstruction for improved raid read operations |
US20050111249A1 (en) * | 2003-11-26 | 2005-05-26 | Hitachi, Ltd. | Disk array optimizing the drive operation time |
US20050147132A1 (en) * | 2004-01-07 | 2005-07-07 | Takashi Asako | System and method for data multiplexing |
US20050240854A1 (en) * | 2004-04-22 | 2005-10-27 | Hitachi, Ltd. | Storage system |
US20060077770A1 (en) * | 2004-09-21 | 2006-04-13 | Canon Kabushiki Kaisha | Data processing apparatus and its control method, program, and storage medium |
US20060095438A1 (en) * | 2004-10-29 | 2006-05-04 | Fachan Neal T | Non-blocking commit protocol systems and methods |
US20060101062A1 (en) * | 2004-10-29 | 2006-05-11 | Godman Peter J | Distributed system with asynchronous execution systems and methods |
US20060277445A1 (en) * | 2005-06-06 | 2006-12-07 | Azuma Kano | Disk array apparatus and method for controlling the same |
US20070094277A1 (en) * | 2005-10-21 | 2007-04-26 | Fachan Neal T | Systems and methods for maintaining distributed data |
US20070094310A1 (en) * | 2005-10-21 | 2007-04-26 | Passey Aaron J | Systems and methods for accessing and updating distributed data |
US20070171919A1 (en) * | 2004-10-29 | 2007-07-26 | Godman Peter J | Message batching with checkpoints systems and methods |
US20080031238A1 (en) * | 2006-08-02 | 2008-02-07 | Shai Harmelin | Systems and methods for configuring multiple network interfaces |
US20080046444A1 (en) * | 2006-08-18 | 2008-02-21 | Fachan Neal T | Systems and methods for providing nonlinear journaling |
US20080046443A1 (en) * | 2006-08-18 | 2008-02-21 | Fachan Neal T | Systems and methods for providing nonlinear journaling |
US20080046667A1 (en) * | 2006-08-18 | 2008-02-21 | Fachan Neal T | Systems and methods for allowing incremental journaling |
US20080046475A1 (en) * | 2006-08-18 | 2008-02-21 | Anderson Robert J | Systems and methods for a snapshot of data |
US20080046432A1 (en) * | 2006-08-18 | 2008-02-21 | Anderson Robert J | Systems and methods for a snapshot of data |
US7350101B1 (en) * | 2002-12-23 | 2008-03-25 | Storage Technology Corporation | Simultaneous writing and reconstruction of a redundant array of independent limited performance storage devices |
US20080126365A1 (en) * | 2006-08-18 | 2008-05-29 | Fachan Neal T | Systems and methods for providing nonlinear journaling |
US20080154978A1 (en) * | 2006-12-22 | 2008-06-26 | Lemar Eric M | Systems and methods of directory entry encodings |
US20080151724A1 (en) * | 2006-12-21 | 2008-06-26 | Anderson Robert J | Systems and methods for managing unavailable storage devices |
US20080256103A1 (en) * | 2007-04-13 | 2008-10-16 | Fachan Neal T | Systems and methods of providing possible value ranges |
US20080256537A1 (en) * | 2007-04-13 | 2008-10-16 | Fachan Neal T | Systems and methods of quota accounting |
US20080256545A1 (en) * | 2007-04-13 | 2008-10-16 | Tyler Arthur Akidau | Systems and methods of managing resource utilization on a threaded computer system |
US20090055604A1 (en) * | 2007-08-21 | 2009-02-26 | Lemar Eric M | Systems and methods for portals into snapshot data |
US20090055607A1 (en) * | 2007-08-21 | 2009-02-26 | Schack Darren P | Systems and methods for adaptive copy on write |
US20090055399A1 (en) * | 2007-08-21 | 2009-02-26 | Qichu Lu | Systems and methods for reading objects in a file system |
US20090210880A1 (en) * | 2007-01-05 | 2009-08-20 | Isilon Systems, Inc. | Systems and methods for managing semantic locks |
US20090217086A1 (en) * | 2008-02-27 | 2009-08-27 | Fujitsu Limited | Disk array apparatus, disk array control method and disk array controller |
US20090248756A1 (en) * | 2008-03-27 | 2009-10-01 | Akidau Tyler A | Systems and methods for a read only mode for a portion of a storage system |
US20090248765A1 (en) * | 2008-03-27 | 2009-10-01 | Akidau Tyler A | Systems and methods for a read only mode for a portion of a storage system |
US20090252066A1 (en) * | 2005-10-21 | 2009-10-08 | Isilon Systems, Inc. | Systems and methods for providing variable protection |
US20090290249A1 (en) * | 2008-05-23 | 2009-11-26 | Fujitsu Limited | Management apparatus, storage system, and storage apparatus management method |
US7680836B2 (en) | 2006-08-18 | 2010-03-16 | Isilon Systems, Inc. | Systems and methods for a snapshot of data |
US7685126B2 (en) | 2001-08-03 | 2010-03-23 | Isilon Systems, Inc. | System and methods for providing a distributed file system utilizing metadata to track information about data stored throughout the system |
US7783802B1 (en) * | 2004-02-09 | 2010-08-24 | Lsi Corporation | Serial advanced technology attachment (SATA) switch that toggles with power control to hard disk drive while avolding interruption to system |
US7788303B2 (en) | 2005-10-21 | 2010-08-31 | Isilon Systems, Inc. | Systems and methods for distributed system scanning |
US20100306786A1 (en) * | 2006-03-31 | 2010-12-02 | Isilon Systems, Inc. | Systems and methods for notifying listeners of events |
US7848261B2 (en) | 2006-02-17 | 2010-12-07 | Isilon Systems, Inc. | Systems and methods for providing a quiescing protocol |
US7870345B2 (en) | 2008-03-27 | 2011-01-11 | Isilon Systems, Inc. | Systems and methods for managing stalled storage devices |
US7882071B2 (en) | 2006-08-18 | 2011-02-01 | Isilon Systems, Inc. | Systems and methods for a snapshot of data |
US7937421B2 (en) | 2002-11-14 | 2011-05-03 | Emc Corporation | Systems and methods for restriping files in a distributed file system |
US7962779B2 (en) | 2001-08-03 | 2011-06-14 | Emc Corporation | Systems and methods for a distributed file system with data recovery |
US7984324B2 (en) | 2008-03-27 | 2011-07-19 | Emc Corporation | Systems and methods for managing stalled storage devices |
US8027984B2 (en) | 2006-08-18 | 2011-09-27 | Emc Corporation | Systems and methods of reverse lookup |
US20120066448A1 (en) * | 2010-09-15 | 2012-03-15 | John Colgrove | Scheduling of reactive i/o operations in a storage environment |
WO2012037293A1 (en) * | 2010-09-15 | 2012-03-22 | Pure Storage, Inc. | Scheduling of i/o in an ssd environment |
US20160070491A1 (en) * | 2014-09-10 | 2016-03-10 | Fujitsu Limited | Information processor, computer-readable recording medium in which input/output control program is recorded, and method for controlling input/output |
US9354971B2 (en) * | 2014-04-23 | 2016-05-31 | Facebook, Inc. | Systems and methods for data storage remediation |
US9489132B2 (en) | 2014-10-07 | 2016-11-08 | Pure Storage, Inc. | Utilizing unmapped and unknown states in a replicated storage system |
US9513820B1 (en) | 2014-04-07 | 2016-12-06 | Pure Storage, Inc. | Dynamically controlling temporary compromise on data redundancy |
US9516016B2 (en) | 2013-11-11 | 2016-12-06 | Pure Storage, Inc. | Storage array password management |
US9548972B2 (en) | 2012-09-26 | 2017-01-17 | Pure Storage, Inc. | Multi-drive cooperation to generate an encryption key |
US9552248B2 (en) | 2014-12-11 | 2017-01-24 | Pure Storage, Inc. | Cloud alert to replica |
US9569357B1 (en) | 2015-01-08 | 2017-02-14 | Pure Storage, Inc. | Managing compressed data in a storage system |
US9588842B1 (en) | 2014-12-11 | 2017-03-07 | Pure Storage, Inc. | Drive rebuild |
US9589008B2 (en) | 2013-01-10 | 2017-03-07 | Pure Storage, Inc. | Deduplication of volume regions |
US9594633B2 (en) | 2010-09-28 | 2017-03-14 | Pure Storage, Inc. | Adaptive raid for an SSD environment |
US9684460B1 (en) | 2010-09-15 | 2017-06-20 | Pure Storage, Inc. | Proactively correcting behavior that may affect I/O performance in a non-volatile semiconductor storage device |
US9710165B1 (en) | 2015-02-18 | 2017-07-18 | Pure Storage, Inc. | Identifying volume candidates for space reclamation |
US9727485B1 (en) | 2014-11-24 | 2017-08-08 | Pure Storage, Inc. | Metadata rewrite and flatten optimization |
US9773007B1 (en) | 2014-12-01 | 2017-09-26 | Pure Storage, Inc. | Performance improvements in a storage system |
US9779268B1 (en) | 2014-06-03 | 2017-10-03 | Pure Storage, Inc. | Utilizing a non-repeating identifier to encrypt data |
US9792045B1 (en) | 2012-03-15 | 2017-10-17 | Pure Storage, Inc. | Distributing data blocks across a plurality of storage devices |
US9804973B1 (en) | 2014-01-09 | 2017-10-31 | Pure Storage, Inc. | Using frequency domain to prioritize storage of metadata in a cache |
US9811551B1 (en) | 2011-10-14 | 2017-11-07 | Pure Storage, Inc. | Utilizing multiple fingerprint tables in a deduplicating storage system |
US9817608B1 (en) | 2014-06-25 | 2017-11-14 | Pure Storage, Inc. | Replication and intermediate read-write state for mediums |
US9864769B2 (en) | 2014-12-12 | 2018-01-09 | Pure Storage, Inc. | Storing data utilizing repeating pattern detection |
US9864761B1 (en) | 2014-08-08 | 2018-01-09 | Pure Storage, Inc. | Read optimization operations in a storage system |
US10164841B2 (en) | 2014-10-02 | 2018-12-25 | Pure Storage, Inc. | Cloud assist for storage systems |
US10162523B2 (en) | 2016-10-04 | 2018-12-25 | Pure Storage, Inc. | Migrating data between volumes using virtual copy operation |
US10180879B1 (en) | 2010-09-28 | 2019-01-15 | Pure Storage, Inc. | Inter-device and intra-device protection data |
US10185505B1 (en) | 2016-10-28 | 2019-01-22 | Pure Storage, Inc. | Reading a portion of data to replicate a volume based on sequence numbers |
US10191662B2 (en) | 2016-10-04 | 2019-01-29 | Pure Storage, Inc. | Dynamic allocation of segments in a flash storage system |
US10263770B2 (en) | 2013-11-06 | 2019-04-16 | Pure Storage, Inc. | Data protection in a storage system using external secrets |
US10296469B1 (en) | 2014-07-24 | 2019-05-21 | Pure Storage, Inc. | Access control in a flash storage system |
US10296354B1 (en) | 2015-01-21 | 2019-05-21 | Pure Storage, Inc. | Optimized boot operations within a flash storage array |
US10310740B2 (en) | 2015-06-23 | 2019-06-04 | Pure Storage, Inc. | Aligning memory access operations to a geometry of a storage device |
US20190220372A1 (en) * | 2018-01-18 | 2019-07-18 | EMC IP Holding Company LLC | Storage system and corresponding method and computer readable medium |
US10359942B2 (en) | 2016-10-31 | 2019-07-23 | Pure Storage, Inc. | Deduplication aware scalable content placement |
US10365858B2 (en) | 2013-11-06 | 2019-07-30 | Pure Storage, Inc. | Thin provisioning in a storage device |
US10402266B1 (en) | 2017-07-31 | 2019-09-03 | Pure Storage, Inc. | Redundant array of independent disks in a direct-mapped flash storage system |
US10430079B2 (en) | 2014-09-08 | 2019-10-01 | Pure Storage, Inc. | Adjusting storage capacity in a computing system |
US10430282B2 (en) | 2014-10-07 | 2019-10-01 | Pure Storage, Inc. | Optimizing replication by distinguishing user and system write activity |
US10452297B1 (en) | 2016-05-02 | 2019-10-22 | Pure Storage, Inc. | Generating and optimizing summary index levels in a deduplication storage system |
US10452290B2 (en) | 2016-12-19 | 2019-10-22 | Pure Storage, Inc. | Block consolidation in a direct-mapped flash storage system |
US10496556B1 (en) | 2014-06-25 | 2019-12-03 | Pure Storage, Inc. | Dynamic data protection within a flash storage system |
US10545861B2 (en) | 2016-10-04 | 2020-01-28 | Pure Storage, Inc. | Distributed integrated high-speed solid-state non-volatile random-access memory |
US10545987B2 (en) | 2014-12-19 | 2020-01-28 | Pure Storage, Inc. | Replication to the cloud |
US10564882B2 (en) | 2015-06-23 | 2020-02-18 | Pure Storage, Inc. | Writing data to storage device based on information about memory in the storage device |
US10623386B1 (en) | 2012-09-26 | 2020-04-14 | Pure Storage, Inc. | Secret sharing data protection in a storage system |
US10656864B2 (en) | 2014-03-20 | 2020-05-19 | Pure Storage, Inc. | Data replication within a flash storage array |
US10678436B1 (en) | 2018-05-29 | 2020-06-09 | Pure Storage, Inc. | Using a PID controller to opportunistically compress more data during garbage collection |
US10678433B1 (en) | 2018-04-27 | 2020-06-09 | Pure Storage, Inc. | Resource-preserving system upgrade |
US10693964B2 (en) | 2015-04-09 | 2020-06-23 | Pure Storage, Inc. | Storage unit communication within a storage system |
US10756816B1 (en) | 2016-10-04 | 2020-08-25 | Pure Storage, Inc. | Optimized fibre channel and non-volatile memory express access |
US10776046B1 (en) | 2018-06-08 | 2020-09-15 | Pure Storage, Inc. | Optimized non-uniform memory access |
US10776034B2 (en) | 2016-07-26 | 2020-09-15 | Pure Storage, Inc. | Adaptive data migration |
US10776202B1 (en) | 2017-09-22 | 2020-09-15 | Pure Storage, Inc. | Drive, blade, or data shard decommission via RAID geometry shrinkage |
US10789211B1 (en) | 2017-10-04 | 2020-09-29 | Pure Storage, Inc. | Feature-based deduplication |
US10831935B2 (en) | 2017-08-31 | 2020-11-10 | Pure Storage, Inc. | Encryption management with host-side data reduction |
US10846216B2 (en) | 2018-10-25 | 2020-11-24 | Pure Storage, Inc. | Scalable garbage collection |
US10860475B1 (en) | 2017-11-17 | 2020-12-08 | Pure Storage, Inc. | Hybrid flash translation layer |
US10884919B2 (en) | 2017-10-31 | 2021-01-05 | Pure Storage, Inc. | Memory management in a storage system |
US10908835B1 (en) | 2013-01-10 | 2021-02-02 | Pure Storage, Inc. | Reversing deletion of a virtual machine |
US10915813B2 (en) | 2018-01-31 | 2021-02-09 | Pure Storage, Inc. | Search acceleration for artificial intelligence |
US10929046B2 (en) | 2019-07-09 | 2021-02-23 | Pure Storage, Inc. | Identifying and relocating hot data to a cache determined with read velocity based on a threshold stored at a storage device |
US10944671B2 (en) | 2017-04-27 | 2021-03-09 | Pure Storage, Inc. | Efficient data forwarding in a networked device |
US10970395B1 (en) | 2018-01-18 | 2021-04-06 | Pure Storage, Inc | Security threat monitoring for a storage system |
US10983866B2 (en) | 2014-08-07 | 2021-04-20 | Pure Storage, Inc. | Mapping defective memory in a storage system |
US10990480B1 (en) | 2019-04-05 | 2021-04-27 | Pure Storage, Inc. | Performance of RAID rebuild operations by a storage group controller of a storage system |
US11010233B1 (en) | 2018-01-18 | 2021-05-18 | Pure Storage, Inc | Hardware-based system monitoring |
US11032259B1 (en) | 2012-09-26 | 2021-06-08 | Pure Storage, Inc. | Data protection in a storage system |
US11036583B2 (en) | 2014-06-04 | 2021-06-15 | Pure Storage, Inc. | Rebuilding data across storage nodes |
US11036596B1 (en) | 2018-02-18 | 2021-06-15 | Pure Storage, Inc. | System for delaying acknowledgements on open NAND locations until durability has been confirmed |
US11070382B2 (en) | 2015-10-23 | 2021-07-20 | Pure Storage, Inc. | Communication in a distributed architecture |
US11080154B2 (en) | 2014-08-07 | 2021-08-03 | Pure Storage, Inc. | Recovering error corrected data |
US11086713B1 (en) | 2019-07-23 | 2021-08-10 | Pure Storage, Inc. | Optimized end-to-end integrity storage system |
US11093146B2 (en) | 2017-01-12 | 2021-08-17 | Pure Storage, Inc. | Automatic load rebalancing of a write group |
US11099986B2 (en) | 2019-04-12 | 2021-08-24 | Pure Storage, Inc. | Efficient transfer of memory contents |
US11113409B2 (en) | 2018-10-26 | 2021-09-07 | Pure Storage, Inc. | Efficient rekey in a transparent decrypting storage array |
US11119657B2 (en) | 2016-10-28 | 2021-09-14 | Pure Storage, Inc. | Dynamic access in flash system |
US11128448B1 (en) | 2013-11-06 | 2021-09-21 | Pure Storage, Inc. | Quorum-aware secret sharing |
US11133076B2 (en) | 2018-09-06 | 2021-09-28 | Pure Storage, Inc. | Efficient relocation of data between storage devices of a storage system |
US11144638B1 (en) | 2018-01-18 | 2021-10-12 | Pure Storage, Inc. | Method for storage system detection and alerting on potential malicious action |
CN113628674A (en) * | 2021-07-09 | 2021-11-09 | 杭州电子科技大学 | Fault eMMC positioning method in RAIM (random access memory) framework SSD |
US11188269B2 (en) | 2015-03-27 | 2021-11-30 | Pure Storage, Inc. | Configuration for multiple logical storage arrays |
US11194473B1 (en) | 2019-01-23 | 2021-12-07 | Pure Storage, Inc. | Programming frequently read data to low latency portions of a solid-state storage array |
US11194759B2 (en) | 2018-09-06 | 2021-12-07 | Pure Storage, Inc. | Optimizing local data relocation operations of a storage device of a storage system |
US11231956B2 (en) | 2015-05-19 | 2022-01-25 | Pure Storage, Inc. | Committed transactions in a storage system |
US11249999B2 (en) | 2015-09-04 | 2022-02-15 | Pure Storage, Inc. | Memory efficient searching |
US11269745B2 (en) * | 2019-10-29 | 2022-03-08 | International Business Machines Corporation | Two-node high availability storage system |
US11269884B2 (en) | 2015-09-04 | 2022-03-08 | Pure Storage, Inc. | Dynamically resizable structures for approximate membership queries |
US11275509B1 (en) | 2010-09-15 | 2022-03-15 | Pure Storage, Inc. | Intelligently sizing high latency I/O requests in a storage environment |
US11281394B2 (en) | 2019-06-24 | 2022-03-22 | Pure Storage, Inc. | Replication across partitioning schemes in a distributed storage system |
US11281577B1 (en) | 2018-06-19 | 2022-03-22 | Pure Storage, Inc. | Garbage collection tuning for low drive wear |
US11307772B1 (en) | 2010-09-15 | 2022-04-19 | Pure Storage, Inc. | Responding to variable response time behavior in a storage environment |
US11334254B2 (en) | 2019-03-29 | 2022-05-17 | Pure Storage, Inc. | Reliability based flash page sizing |
US11341136B2 (en) | 2015-09-04 | 2022-05-24 | Pure Storage, Inc. | Dynamically resizable structures for approximate membership queries |
US11341236B2 (en) | 2019-11-22 | 2022-05-24 | Pure Storage, Inc. | Traffic-based detection of a security threat to a storage system |
US11385792B2 (en) | 2018-04-27 | 2022-07-12 | Pure Storage, Inc. | High availability controller pair transitioning |
US11399063B2 (en) | 2014-06-04 | 2022-07-26 | Pure Storage, Inc. | Network authentication for a storage system |
US11397674B1 (en) | 2019-04-03 | 2022-07-26 | Pure Storage, Inc. | Optimizing garbage collection across heterogeneous flash devices |
US11403043B2 (en) | 2019-10-15 | 2022-08-02 | Pure Storage, Inc. | Efficient data compression by grouping similar data within a data segment |
US11403019B2 (en) | 2017-04-21 | 2022-08-02 | Pure Storage, Inc. | Deduplication-aware per-tenant encryption |
US11422751B2 (en) | 2019-07-18 | 2022-08-23 | Pure Storage, Inc. | Creating a virtual storage system |
US11436023B2 (en) | 2018-05-31 | 2022-09-06 | Pure Storage, Inc. | Mechanism for updating host file system and flash translation layer based on underlying NAND technology |
US11449485B1 (en) | 2017-03-30 | 2022-09-20 | Pure Storage, Inc. | Sequence invalidation consolidation in a storage system |
US11487665B2 (en) | 2019-06-05 | 2022-11-01 | Pure Storage, Inc. | Tiered caching of data in a storage system |
US11494109B1 (en) | 2018-02-22 | 2022-11-08 | Pure Storage, Inc. | Erase block trimming for heterogenous flash memory storage devices |
US11500788B2 (en) | 2019-11-22 | 2022-11-15 | Pure Storage, Inc. | Logical address based authorization of operations with respect to a storage system |
US11520907B1 (en) | 2019-11-22 | 2022-12-06 | Pure Storage, Inc. | Storage system snapshot retention based on encrypted data |
US11550481B2 (en) | 2016-12-19 | 2023-01-10 | Pure Storage, Inc. | Efficiently writing data in a zoned drive storage system |
US11588633B1 (en) | 2019-03-15 | 2023-02-21 | Pure Storage, Inc. | Decommissioning keys in a decryption storage system |
US11614893B2 (en) | 2010-09-15 | 2023-03-28 | Pure Storage, Inc. | Optimizing storage device access based on latency |
US11615185B2 (en) | 2019-11-22 | 2023-03-28 | Pure Storage, Inc. | Multi-layer security threat detection for a storage system |
US11625481B2 (en) | 2019-11-22 | 2023-04-11 | Pure Storage, Inc. | Selective throttling of operations potentially related to a security threat to a storage system |
US11636031B2 (en) | 2011-08-11 | 2023-04-25 | Pure Storage, Inc. | Optimized inline deduplication |
US11645162B2 (en) | 2019-11-22 | 2023-05-09 | Pure Storage, Inc. | Recovery point determination for data restoration in a storage system |
US11651075B2 (en) | 2019-11-22 | 2023-05-16 | Pure Storage, Inc. | Extensible attack monitoring by a storage system |
US11657155B2 (en) | 2019-11-22 | 2023-05-23 | Pure Storage, Inc | Snapshot delta metric based determination of a possible ransomware attack against data maintained by a storage system |
US11675898B2 (en) | 2019-11-22 | 2023-06-13 | Pure Storage, Inc. | Recovery dataset management for security threat monitoring |
US11687418B2 (en) | 2019-11-22 | 2023-06-27 | Pure Storage, Inc. | Automatic generation of recovery plans specific to individual storage elements |
US11704036B2 (en) | 2016-05-02 | 2023-07-18 | Pure Storage, Inc. | Deduplication decision based on metrics |
US11720714B2 (en) | 2019-11-22 | 2023-08-08 | Pure Storage, Inc. | Inter-I/O relationship based detection of a security threat to a storage system |
US11720692B2 (en) | 2019-11-22 | 2023-08-08 | Pure Storage, Inc. | Hardware token based management of recovery datasets for a storage system |
US11733908B2 (en) | 2013-01-10 | 2023-08-22 | Pure Storage, Inc. | Delaying deletion of a dataset |
US11755751B2 (en) | 2019-11-22 | 2023-09-12 | Pure Storage, Inc. | Modify access restrictions in response to a possible attack against data stored by a storage system |
US11768623B2 (en) | 2013-01-10 | 2023-09-26 | Pure Storage, Inc. | Optimizing generalized transfers between storage systems |
US11775189B2 (en) | 2019-04-03 | 2023-10-03 | Pure Storage, Inc. | Segment level heterogeneity |
US11782614B1 (en) | 2017-12-21 | 2023-10-10 | Pure Storage, Inc. | Encrypting data to optimize data reduction |
US11869586B2 (en) | 2018-07-11 | 2024-01-09 | Pure Storage, Inc. | Increased data protection by recovering data from partially-failed solid-state devices |
US11934322B1 (en) | 2018-04-05 | 2024-03-19 | Pure Storage, Inc. | Multiple encryption keys on storage drives |
US11941116B2 (en) * | 2019-11-22 | 2024-03-26 | Pure Storage, Inc. | Ransomware-based data protection parameter modification |
US11947968B2 (en) | 2015-01-21 | 2024-04-02 | Pure Storage, Inc. | Efficient use of zone in a storage device |
US11963321B2 (en) | 2019-09-11 | 2024-04-16 | Pure Storage, Inc. | Low profile latching mechanism |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100373318C (en) * | 2004-12-30 | 2008-03-05 | 英业达股份有限公司 | Method and system for processing response on failure states of data memory unit |
JP4836233B2 (en) * | 2005-07-19 | 2011-12-14 | キヤノン株式会社 | Image processing apparatus, control method therefor, computer program, and storage medium |
JP2008204238A (en) * | 2007-02-21 | 2008-09-04 | Nec Corp | Disk array device, disk array restoration method, its program and storage medium |
JP2008217202A (en) * | 2007-03-01 | 2008-09-18 | Nec Corp | Disk array device and firmware update method |
WO2009008053A1 (en) * | 2007-07-09 | 2009-01-15 | Fujitsu Limited | Disk array device and control program |
JP2009104412A (en) * | 2007-10-23 | 2009-05-14 | Hitachi Ltd | Storage apparatus and method controlling the same |
JP2009142500A (en) * | 2007-12-14 | 2009-07-02 | Toshiba Corp | Medical apparatus, x-ray ct system, and data writing method |
JP5163245B2 (en) * | 2008-04-08 | 2013-03-13 | 日本電気株式会社 | Fiber channel switch monitoring apparatus, method and program |
JP5181795B2 (en) * | 2008-04-08 | 2013-04-10 | 日本電気株式会社 | RAID system and error sector repair method |
JP2010009345A (en) * | 2008-06-27 | 2010-01-14 | Fujitsu Ltd | Disk array device and soft error repair method |
JP4816983B2 (en) | 2008-12-26 | 2011-11-16 | 日本電気株式会社 | Disk array device, power control method and power control program for disk array device |
JP5685215B2 (en) * | 2012-03-19 | 2015-03-18 | 富士通テレコムネットワークス株式会社 | Packet communication method and packet communication apparatus |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4630230A (en) * | 1983-04-25 | 1986-12-16 | Cray Research, Inc. | Solid state storage device |
US5878201A (en) * | 1994-02-23 | 1999-03-02 | Mitsubishi Denki Kabushiki Kaisha | Disk system and factory automation controller and method therefor |
US6192481B1 (en) * | 1998-08-18 | 2001-02-20 | International Business Machines Corporation | Structure and method for power sequencing of disk drives in a computer system |
US6397347B1 (en) * | 1998-02-26 | 2002-05-28 | Nec Corporation | Disk array apparatus capable of dealing with an abnormality occurring in one of disk units without delaying operation of the apparatus |
US6434711B1 (en) * | 1998-06-12 | 2002-08-13 | Nec Corporation | Disk array apparatus that avoids premature declarations of faults |
US6721906B1 (en) * | 1999-09-28 | 2004-04-13 | Hitachi Global Storage Technologies Netherlands B.V. | Disk apparatus and control method therefor |
-
2000
- 2000-09-28 JP JP2000296323A patent/JP2002108573A/en active Pending
-
2001
- 2001-09-20 US US09/956,019 patent/US20020038436A1/en not_active Abandoned
- 2001-09-27 KR KR1020010059935A patent/KR20020025759A/en not_active Application Discontinuation
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4630230A (en) * | 1983-04-25 | 1986-12-16 | Cray Research, Inc. | Solid state storage device |
US5878201A (en) * | 1994-02-23 | 1999-03-02 | Mitsubishi Denki Kabushiki Kaisha | Disk system and factory automation controller and method therefor |
US6397347B1 (en) * | 1998-02-26 | 2002-05-28 | Nec Corporation | Disk array apparatus capable of dealing with an abnormality occurring in one of disk units without delaying operation of the apparatus |
US6434711B1 (en) * | 1998-06-12 | 2002-08-13 | Nec Corporation | Disk array apparatus that avoids premature declarations of faults |
US6192481B1 (en) * | 1998-08-18 | 2001-02-20 | International Business Machines Corporation | Structure and method for power sequencing of disk drives in a computer system |
US6721906B1 (en) * | 1999-09-28 | 2004-04-13 | Hitachi Global Storage Technologies Netherlands B.V. | Disk apparatus and control method therefor |
Cited By (359)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7743033B2 (en) | 2001-08-03 | 2010-06-22 | Isilon Systems, Inc. | Systems and methods for providing a distributed file system utilizing metadata to track information about data stored throughout the system |
US7962779B2 (en) | 2001-08-03 | 2011-06-14 | Emc Corporation | Systems and methods for a distributed file system with data recovery |
US7685126B2 (en) | 2001-08-03 | 2010-03-23 | Isilon Systems, Inc. | System and methods for providing a distributed file system utilizing metadata to track information about data stored throughout the system |
US8112395B2 (en) | 2001-08-03 | 2012-02-07 | Emc Corporation | Systems and methods for providing a distributed file system utilizing metadata to track information about data stored throughout the system |
US20100235413A1 (en) * | 2001-08-03 | 2010-09-16 | Isilon Systems, Inc. | Systems and methods for providing a distributed file system utilizing metadata to track information about data stored throughout the system |
US6959399B2 (en) * | 2001-09-24 | 2005-10-25 | International Business Machines Corporation | Selective automated power cycling of faulty disk in intelligent disk array enclosure for error recovery |
US20030093721A1 (en) * | 2001-09-24 | 2003-05-15 | International Busiess Machines Corporation | Selective automated power cycling of faulty disk in intelligent disk array enclosure for error recovery |
US20050149637A1 (en) * | 2002-10-03 | 2005-07-07 | Fox Douglas J. | Methods of restoring operation of serial ATA storage devices |
US20040123027A1 (en) * | 2002-10-03 | 2004-06-24 | Workman Michael Lee | Systems and methods of multiple access paths to single ported storage devices |
US7937421B2 (en) | 2002-11-14 | 2011-05-03 | Emc Corporation | Systems and methods for restriping files in a distributed file system |
US7350101B1 (en) * | 2002-12-23 | 2008-03-25 | Storage Technology Corporation | Simultaneous writing and reconstruction of a redundant array of independent limited performance storage devices |
US20070174457A1 (en) * | 2003-08-27 | 2007-07-26 | Hitachi, Ltd. | Disk array system and fault information control method |
US7219144B2 (en) | 2003-08-27 | 2007-05-15 | Hitachi, Ltd. | Disk array system and fault information control method |
US20050050401A1 (en) * | 2003-08-27 | 2005-03-03 | Kunihito Matsuki | Disk array system and fault information control method |
US20050114729A1 (en) * | 2003-11-20 | 2005-05-26 | International Business Machines (Ibm) Corporation | Host-initiated data reconstruction for improved raid read operations |
US7302603B2 (en) * | 2003-11-20 | 2007-11-27 | International Business Machines Corporation | Host-initiated data reconstruction for improved RAID read operations |
CN100356296C (en) * | 2003-11-26 | 2007-12-19 | 株式会社日立制作所 | Disk array optimizing the drive operation time |
US7353406B2 (en) | 2003-11-26 | 2008-04-01 | Hitachi, Ltd. | Disk array optimizing the drive operation time |
US20050111249A1 (en) * | 2003-11-26 | 2005-05-26 | Hitachi, Ltd. | Disk array optimizing the drive operation time |
GB2408626A (en) * | 2003-11-26 | 2005-06-01 | Hitachi Ltd | Power control of disk units within an array |
US7657768B2 (en) | 2003-11-26 | 2010-02-02 | Hitachi, Ltd. | Disk array optimizing the drive operation time |
DE102004025922B4 (en) * | 2003-11-26 | 2013-03-14 | Hitachi, Ltd. | Computer-connected storage system, computer system and computer program product therefor |
US20080168227A1 (en) * | 2003-11-26 | 2008-07-10 | Hitachi, Ltd. | Disk Array Optimizing The Drive Operation Time |
GB2408626B (en) * | 2003-11-26 | 2005-10-26 | Hitachi Ltd | Disk array optimizing the times drives are powered up |
US20050147132A1 (en) * | 2004-01-07 | 2005-07-07 | Takashi Asako | System and method for data multiplexing |
US7672224B2 (en) * | 2004-01-07 | 2010-03-02 | Hitachi, Ltd. | System and method for data multiplexing |
US20060203857A1 (en) * | 2004-01-07 | 2006-09-14 | Takashi Asako | System and method for data multiplexing |
US7069467B2 (en) * | 2004-01-07 | 2006-06-27 | Hitachi, Ltd. | System and method for data multiplexing |
US7783802B1 (en) * | 2004-02-09 | 2010-08-24 | Lsi Corporation | Serial advanced technology attachment (SATA) switch that toggles with power control to hard disk drive while avolding interruption to system |
US20050240854A1 (en) * | 2004-04-22 | 2005-10-27 | Hitachi, Ltd. | Storage system |
US7398417B2 (en) * | 2004-04-22 | 2008-07-08 | Hitachi, Ltd. | Storage system for increased cache reliability VI reading redundant disks into cache |
US20060253732A1 (en) * | 2004-04-22 | 2006-11-09 | Hitachi, Ltd. | Storage system |
US7139934B2 (en) | 2004-04-22 | 2006-11-21 | Hitachi, Ltd. | Storage system for increased cache reliability via reading redundant disks into cache |
US20060077770A1 (en) * | 2004-09-21 | 2006-04-13 | Canon Kabushiki Kaisha | Data processing apparatus and its control method, program, and storage medium |
US8412020B2 (en) * | 2004-09-21 | 2013-04-02 | Canon Kabushiki Kaisha | Data processing apparatus and its control method, program, and storage medium |
US8051425B2 (en) | 2004-10-29 | 2011-11-01 | Emc Corporation | Distributed system with asynchronous execution systems and methods |
US8055711B2 (en) | 2004-10-29 | 2011-11-08 | Emc Corporation | Non-blocking commit protocol systems and methods |
US20070168351A1 (en) * | 2004-10-29 | 2007-07-19 | Fachan Neal T | Non-blocking commit protocol systems and methods |
US20070171919A1 (en) * | 2004-10-29 | 2007-07-26 | Godman Peter J | Message batching with checkpoints systems and methods |
US20060101062A1 (en) * | 2004-10-29 | 2006-05-11 | Godman Peter J | Distributed system with asynchronous execution systems and methods |
US20060095438A1 (en) * | 2004-10-29 | 2006-05-04 | Fachan Neal T | Non-blocking commit protocol systems and methods |
US8238350B2 (en) | 2004-10-29 | 2012-08-07 | Emc Corporation | Message batching with checkpoints systems and methods |
US8140623B2 (en) | 2004-10-29 | 2012-03-20 | Emc Corporation | Non-blocking commit protocol systems and methods |
US7607035B2 (en) * | 2005-06-06 | 2009-10-20 | Hitachi, Ltd. | Disk array apparatus and method for controlling the same |
US7941693B2 (en) * | 2005-06-06 | 2011-05-10 | Hitachi, Ltd. | Disk array apparatus and method for controlling the same |
US20060277445A1 (en) * | 2005-06-06 | 2006-12-07 | Azuma Kano | Disk array apparatus and method for controlling the same |
US20090292945A1 (en) * | 2005-06-06 | 2009-11-26 | Azuma Kano | Disk array apparatus and method for controlling the same |
JP2006338626A (en) * | 2005-06-06 | 2006-12-14 | Hitachi Ltd | Disk array device and its control method |
US8423818B2 (en) | 2005-06-06 | 2013-04-16 | Hitachi, Ltd. | Disk array apparatus and method for controlling the same |
EP1736879A3 (en) * | 2005-06-06 | 2009-09-09 | Hitachi, Ltd. | DIsk array apparatus and method for controlling the same |
US7788303B2 (en) | 2005-10-21 | 2010-08-31 | Isilon Systems, Inc. | Systems and methods for distributed system scanning |
US20090252066A1 (en) * | 2005-10-21 | 2009-10-08 | Isilon Systems, Inc. | Systems and methods for providing variable protection |
US20070094310A1 (en) * | 2005-10-21 | 2007-04-26 | Passey Aaron J | Systems and methods for accessing and updating distributed data |
US8214334B2 (en) | 2005-10-21 | 2012-07-03 | Emc Corporation | Systems and methods for distributed system scanning |
US20110145195A1 (en) * | 2005-10-21 | 2011-06-16 | Isilon Systems, Inc. | Systems and methods for accessing and updating distributed data |
US8176013B2 (en) | 2005-10-21 | 2012-05-08 | Emc Corporation | Systems and methods for accessing and updating distributed data |
US7917474B2 (en) | 2005-10-21 | 2011-03-29 | Isilon Systems, Inc. | Systems and methods for accessing and updating distributed data |
US8214400B2 (en) | 2005-10-21 | 2012-07-03 | Emc Corporation | Systems and methods for maintaining distributed data |
US7797283B2 (en) | 2005-10-21 | 2010-09-14 | Isilon Systems, Inc. | Systems and methods for maintaining distributed data |
US8054765B2 (en) | 2005-10-21 | 2011-11-08 | Emc Corporation | Systems and methods for providing variable protection |
US20070094277A1 (en) * | 2005-10-21 | 2007-04-26 | Fachan Neal T | Systems and methods for maintaining distributed data |
US20110044209A1 (en) * | 2006-02-17 | 2011-02-24 | Isilon Systems, Inc. | Systems and methods for providing a quiescing protocol |
US7848261B2 (en) | 2006-02-17 | 2010-12-07 | Isilon Systems, Inc. | Systems and methods for providing a quiescing protocol |
US8625464B2 (en) | 2006-02-17 | 2014-01-07 | Emc Corporation | Systems and methods for providing a quiescing protocol |
US8005865B2 (en) | 2006-03-31 | 2011-08-23 | Emc Corporation | Systems and methods for notifying listeners of events |
US20100306786A1 (en) * | 2006-03-31 | 2010-12-02 | Isilon Systems, Inc. | Systems and methods for notifying listeners of events |
US20080031238A1 (en) * | 2006-08-02 | 2008-02-07 | Shai Harmelin | Systems and methods for configuring multiple network interfaces |
US8539056B2 (en) | 2006-08-02 | 2013-09-17 | Emc Corporation | Systems and methods for configuring multiple network interfaces |
US7680836B2 (en) | 2006-08-18 | 2010-03-16 | Isilon Systems, Inc. | Systems and methods for a snapshot of data |
US8010493B2 (en) | 2006-08-18 | 2011-08-30 | Emc Corporation | Systems and methods for a snapshot of data |
US20080046443A1 (en) * | 2006-08-18 | 2008-02-21 | Fachan Neal T | Systems and methods for providing nonlinear journaling |
US8027984B2 (en) | 2006-08-18 | 2011-09-27 | Emc Corporation | Systems and methods of reverse lookup |
US7822932B2 (en) | 2006-08-18 | 2010-10-26 | Isilon Systems, Inc. | Systems and methods for providing nonlinear journaling |
US7680842B2 (en) | 2006-08-18 | 2010-03-16 | Isilon Systems, Inc. | Systems and methods for a snapshot of data |
US8015156B2 (en) | 2006-08-18 | 2011-09-06 | Emc Corporation | Systems and methods for a snapshot of data |
US7752402B2 (en) | 2006-08-18 | 2010-07-06 | Isilon Systems, Inc. | Systems and methods for allowing incremental journaling |
US8380689B2 (en) | 2006-08-18 | 2013-02-19 | Emc Corporation | Systems and methods for providing nonlinear journaling |
US20110022790A1 (en) * | 2006-08-18 | 2011-01-27 | Isilon Systems, Inc. | Systems and methods for providing nonlinear journaling |
US8356150B2 (en) | 2006-08-18 | 2013-01-15 | Emc Corporation | Systems and methods for providing nonlinear journaling |
US7882071B2 (en) | 2006-08-18 | 2011-02-01 | Isilon Systems, Inc. | Systems and methods for a snapshot of data |
US20100161557A1 (en) * | 2006-08-18 | 2010-06-24 | Anderson Robert J | Systems and methods for a snapshot of data |
US7676691B2 (en) | 2006-08-18 | 2010-03-09 | Isilon Systems, Inc. | Systems and methods for providing nonlinear journaling |
US8356013B2 (en) | 2006-08-18 | 2013-01-15 | Emc Corporation | Systems and methods for a snapshot of data |
US7899800B2 (en) | 2006-08-18 | 2011-03-01 | Isilon Systems, Inc. | Systems and methods for providing nonlinear journaling |
US20080046667A1 (en) * | 2006-08-18 | 2008-02-21 | Fachan Neal T | Systems and methods for allowing incremental journaling |
US20100161556A1 (en) * | 2006-08-18 | 2010-06-24 | Anderson Robert J | Systems and methods for a snapshot of data |
US20110087635A1 (en) * | 2006-08-18 | 2011-04-14 | Isilon Systems, Inc. | Systems and methods for a snapshot of data |
US20080046444A1 (en) * | 2006-08-18 | 2008-02-21 | Fachan Neal T | Systems and methods for providing nonlinear journaling |
US20080046475A1 (en) * | 2006-08-18 | 2008-02-21 | Anderson Robert J | Systems and methods for a snapshot of data |
US8181065B2 (en) | 2006-08-18 | 2012-05-15 | Emc Corporation | Systems and methods for providing nonlinear journaling |
US7953704B2 (en) | 2006-08-18 | 2011-05-31 | Emc Corporation | Systems and methods for a snapshot of data |
US20080046432A1 (en) * | 2006-08-18 | 2008-02-21 | Anderson Robert J | Systems and methods for a snapshot of data |
US20080126365A1 (en) * | 2006-08-18 | 2008-05-29 | Fachan Neal T | Systems and methods for providing nonlinear journaling |
US8286029B2 (en) * | 2006-12-21 | 2012-10-09 | Emc Corporation | Systems and methods for managing unavailable storage devices |
US20080151724A1 (en) * | 2006-12-21 | 2008-06-26 | Anderson Robert J | Systems and methods for managing unavailable storage devices |
US20080154978A1 (en) * | 2006-12-22 | 2008-06-26 | Lemar Eric M | Systems and methods of directory entry encodings |
US7844617B2 (en) | 2006-12-22 | 2010-11-30 | Isilon Systems, Inc. | Systems and methods of directory entry encodings |
US8060521B2 (en) | 2006-12-22 | 2011-11-15 | Emc Corporation | Systems and methods of directory entry encodings |
US20110060779A1 (en) * | 2006-12-22 | 2011-03-10 | Isilon Systems, Inc. | Systems and methods of directory entry encodings |
US20100241632A1 (en) * | 2006-12-22 | 2010-09-23 | Lemar Eric M | Systems and methods of directory entry encodings |
US8082379B2 (en) | 2007-01-05 | 2011-12-20 | Emc Corporation | Systems and methods for managing semantic locks |
US20090210880A1 (en) * | 2007-01-05 | 2009-08-20 | Isilon Systems, Inc. | Systems and methods for managing semantic locks |
US8015216B2 (en) | 2007-04-13 | 2011-09-06 | Emc Corporation | Systems and methods of providing possible value ranges |
US20080256545A1 (en) * | 2007-04-13 | 2008-10-16 | Tyler Arthur Akidau | Systems and methods of managing resource utilization on a threaded computer system |
US7779048B2 (en) | 2007-04-13 | 2010-08-17 | Isilon Systems, Inc. | Systems and methods of providing possible value ranges |
US20080256103A1 (en) * | 2007-04-13 | 2008-10-16 | Fachan Neal T | Systems and methods of providing possible value ranges |
US20080256537A1 (en) * | 2007-04-13 | 2008-10-16 | Fachan Neal T | Systems and methods of quota accounting |
US7900015B2 (en) | 2007-04-13 | 2011-03-01 | Isilon Systems, Inc. | Systems and methods of quota accounting |
US20110113211A1 (en) * | 2007-04-13 | 2011-05-12 | Isilon Systems, Inc. | Systems and methods of quota accounting |
US8195905B2 (en) | 2007-04-13 | 2012-06-05 | Emc Corporation | Systems and methods of quota accounting |
US8966080B2 (en) | 2007-04-13 | 2015-02-24 | Emc Corporation | Systems and methods of managing resource utilization on a threaded computer system |
US7966289B2 (en) | 2007-08-21 | 2011-06-21 | Emc Corporation | Systems and methods for reading objects in a file system |
US7949692B2 (en) | 2007-08-21 | 2011-05-24 | Emc Corporation | Systems and methods for portals into snapshot data |
US20090055604A1 (en) * | 2007-08-21 | 2009-02-26 | Lemar Eric M | Systems and methods for portals into snapshot data |
US20090055607A1 (en) * | 2007-08-21 | 2009-02-26 | Schack Darren P | Systems and methods for adaptive copy on write |
US7882068B2 (en) | 2007-08-21 | 2011-02-01 | Isilon Systems, Inc. | Systems and methods for adaptive copy on write |
US8200632B2 (en) | 2007-08-21 | 2012-06-12 | Emc Corporation | Systems and methods for adaptive copy on write |
US20090055399A1 (en) * | 2007-08-21 | 2009-02-26 | Qichu Lu | Systems and methods for reading objects in a file system |
US20090217086A1 (en) * | 2008-02-27 | 2009-08-27 | Fujitsu Limited | Disk array apparatus, disk array control method and disk array controller |
US7900083B2 (en) * | 2008-02-27 | 2011-03-01 | Fujitsu Limited | Disk array apparatus, disk array control method and disk array controller |
US7984324B2 (en) | 2008-03-27 | 2011-07-19 | Emc Corporation | Systems and methods for managing stalled storage devices |
US7949636B2 (en) | 2008-03-27 | 2011-05-24 | Emc Corporation | Systems and methods for a read only mode for a portion of a storage system |
US7953709B2 (en) | 2008-03-27 | 2011-05-31 | Emc Corporation | Systems and methods for a read only mode for a portion of a storage system |
US7971021B2 (en) | 2008-03-27 | 2011-06-28 | Emc Corporation | Systems and methods for managing stalled storage devices |
US7870345B2 (en) | 2008-03-27 | 2011-01-11 | Isilon Systems, Inc. | Systems and methods for managing stalled storage devices |
US20090248765A1 (en) * | 2008-03-27 | 2009-10-01 | Akidau Tyler A | Systems and methods for a read only mode for a portion of a storage system |
US20090248756A1 (en) * | 2008-03-27 | 2009-10-01 | Akidau Tyler A | Systems and methods for a read only mode for a portion of a storage system |
US8015434B2 (en) | 2008-05-23 | 2011-09-06 | Fujitsu Limited | Management apparatus, storage system, and storage apparatus management method |
US20090290249A1 (en) * | 2008-05-23 | 2009-11-26 | Fujitsu Limited | Management apparatus, storage system, and storage apparatus management method |
US10156998B1 (en) | 2010-09-15 | 2018-12-18 | Pure Storage, Inc. | Reducing a number of storage devices in a storage system that are exhibiting variable I/O response times |
WO2012037293A1 (en) * | 2010-09-15 | 2012-03-22 | Pure Storage, Inc. | Scheduling of i/o in an ssd environment |
US10353630B1 (en) * | 2010-09-15 | 2019-07-16 | Pure Storage, Inc. | Simultaneously servicing high latency operations in a storage system |
US8732426B2 (en) * | 2010-09-15 | 2014-05-20 | Pure Storage, Inc. | Scheduling of reactive I/O operations in a storage environment |
US20140229673A1 (en) * | 2010-09-15 | 2014-08-14 | Pure Storage, Inc. | Scheduling of reactive i/o operations in a storage environment |
WO2012037316A1 (en) * | 2010-09-15 | 2012-03-22 | Pure Storage, Inc. | Scheduling of reactive i/o operations in a storage environment |
US11307772B1 (en) | 2010-09-15 | 2022-04-19 | Pure Storage, Inc. | Responding to variable response time behavior in a storage environment |
US9298376B2 (en) | 2010-09-15 | 2016-03-29 | Pure Storage, Inc. | Scheduling of I/O in an SSD environment |
US9304694B2 (en) * | 2010-09-15 | 2016-04-05 | Pure Storage, Inc. | Scheduling of reactive I/O operations in a storage environment |
EP3572922A1 (en) * | 2010-09-15 | 2019-11-27 | Pure Storage, Inc. | Scheduling of i/o in an ssd environment |
US11614893B2 (en) | 2010-09-15 | 2023-03-28 | Pure Storage, Inc. | Optimizing storage device access based on latency |
US10126982B1 (en) * | 2010-09-15 | 2018-11-13 | Pure Storage, Inc. | Adjusting a number of storage devices in a storage system that may be utilized to simultaneously service high latency operations |
US20120066448A1 (en) * | 2010-09-15 | 2012-03-15 | John Colgrove | Scheduling of reactive i/o operations in a storage environment |
US9684460B1 (en) | 2010-09-15 | 2017-06-20 | Pure Storage, Inc. | Proactively correcting behavior that may affect I/O performance in a non-volatile semiconductor storage device |
US8589655B2 (en) | 2010-09-15 | 2013-11-19 | Pure Storage, Inc. | Scheduling of I/O in an SSD environment |
US10228865B1 (en) | 2010-09-15 | 2019-03-12 | Pure Storage, Inc. | Maintaining a target number of storage devices for variable I/O response times in a storage system |
US9569116B1 (en) * | 2010-09-15 | 2017-02-14 | Pure Storage, Inc. | Scheduling of I/O in an SSD environment |
US11275509B1 (en) | 2010-09-15 | 2022-03-15 | Pure Storage, Inc. | Intelligently sizing high latency I/O requests in a storage environment |
US9588699B1 (en) | 2010-09-15 | 2017-03-07 | Pure Storage, Inc. | Scheduling of reactive I/O operations in a storage environment |
US11435904B1 (en) | 2010-09-28 | 2022-09-06 | Pure Storage, Inc. | Dynamic protection data in a storage system |
US11797386B2 (en) | 2010-09-28 | 2023-10-24 | Pure Storage, Inc. | Flexible RAID layouts in a storage system |
US10817375B2 (en) | 2010-09-28 | 2020-10-27 | Pure Storage, Inc. | Generating protection data in a storage system |
US10810083B1 (en) | 2010-09-28 | 2020-10-20 | Pure Storage, Inc. | Decreasing parity overhead in a storage system |
US11579974B1 (en) | 2010-09-28 | 2023-02-14 | Pure Storage, Inc. | Data protection using intra-device parity and intra-device parity |
US10452289B1 (en) | 2010-09-28 | 2019-10-22 | Pure Storage, Inc. | Dynamically adjusting an amount of protection data stored in a storage system |
US9594633B2 (en) | 2010-09-28 | 2017-03-14 | Pure Storage, Inc. | Adaptive raid for an SSD environment |
US10180879B1 (en) | 2010-09-28 | 2019-01-15 | Pure Storage, Inc. | Inter-device and intra-device protection data |
US11636031B2 (en) | 2011-08-11 | 2023-04-25 | Pure Storage, Inc. | Optimized inline deduplication |
US10540343B2 (en) | 2011-10-14 | 2020-01-21 | Pure Storage, Inc. | Data object attribute based event detection in a storage system |
US9811551B1 (en) | 2011-10-14 | 2017-11-07 | Pure Storage, Inc. | Utilizing multiple fingerprint tables in a deduplicating storage system |
US11341117B2 (en) | 2011-10-14 | 2022-05-24 | Pure Storage, Inc. | Deduplication table management |
US10061798B2 (en) | 2011-10-14 | 2018-08-28 | Pure Storage, Inc. | Method for maintaining multiple fingerprint tables in a deduplicating storage system |
US9792045B1 (en) | 2012-03-15 | 2017-10-17 | Pure Storage, Inc. | Distributing data blocks across a plurality of storage devices |
US10089010B1 (en) | 2012-03-15 | 2018-10-02 | Pure Storage, Inc. | Identifying fractal regions across multiple storage devices |
US10521120B1 (en) | 2012-03-15 | 2019-12-31 | Pure Storage, Inc. | Intelligently mapping virtual blocks to physical blocks in a storage system |
US11032259B1 (en) | 2012-09-26 | 2021-06-08 | Pure Storage, Inc. | Data protection in a storage system |
US9548972B2 (en) | 2012-09-26 | 2017-01-17 | Pure Storage, Inc. | Multi-drive cooperation to generate an encryption key |
US11924183B2 (en) | 2012-09-26 | 2024-03-05 | Pure Storage, Inc. | Encrypting data in a non-volatile memory express (‘NVMe’) storage device |
US10284367B1 (en) | 2012-09-26 | 2019-05-07 | Pure Storage, Inc. | Encrypting data in a storage system using a plurality of encryption keys |
US10623386B1 (en) | 2012-09-26 | 2020-04-14 | Pure Storage, Inc. | Secret sharing data protection in a storage system |
US9760313B1 (en) | 2013-01-10 | 2017-09-12 | Pure Storage, Inc. | Performing copies in a storage system |
US11768623B2 (en) | 2013-01-10 | 2023-09-26 | Pure Storage, Inc. | Optimizing generalized transfers between storage systems |
US9891858B1 (en) | 2013-01-10 | 2018-02-13 | Pure Storage, Inc. | Deduplication of regions with a storage system |
US11662936B2 (en) | 2013-01-10 | 2023-05-30 | Pure Storage, Inc. | Writing data using references to previously stored data |
US11099769B1 (en) | 2013-01-10 | 2021-08-24 | Pure Storage, Inc. | Copying data without accessing the data |
US9646039B2 (en) | 2013-01-10 | 2017-05-09 | Pure Storage, Inc. | Snapshots in a storage system |
US9589008B2 (en) | 2013-01-10 | 2017-03-07 | Pure Storage, Inc. | Deduplication of volume regions |
US10908835B1 (en) | 2013-01-10 | 2021-02-02 | Pure Storage, Inc. | Reversing deletion of a virtual machine |
US10013317B1 (en) | 2013-01-10 | 2018-07-03 | Pure Storage, Inc. | Restoring a volume in a storage system |
US11853584B1 (en) | 2013-01-10 | 2023-12-26 | Pure Storage, Inc. | Generating volume snapshots |
US11733908B2 (en) | 2013-01-10 | 2023-08-22 | Pure Storage, Inc. | Delaying deletion of a dataset |
US10585617B1 (en) | 2013-01-10 | 2020-03-10 | Pure Storage, Inc. | Buffering copy requests in a storage system |
US10235093B1 (en) | 2013-01-10 | 2019-03-19 | Pure Storage, Inc. | Restoring snapshots in a storage system |
US11573727B1 (en) | 2013-01-10 | 2023-02-07 | Pure Storage, Inc. | Virtual machine backup and restoration |
US9880779B1 (en) | 2013-01-10 | 2018-01-30 | Pure Storage, Inc. | Processing copy offload requests in a storage system |
US10263770B2 (en) | 2013-11-06 | 2019-04-16 | Pure Storage, Inc. | Data protection in a storage system using external secrets |
US11169745B1 (en) | 2013-11-06 | 2021-11-09 | Pure Storage, Inc. | Exporting an address space in a thin-provisioned storage device |
US11128448B1 (en) | 2013-11-06 | 2021-09-21 | Pure Storage, Inc. | Quorum-aware secret sharing |
US10887086B1 (en) | 2013-11-06 | 2021-01-05 | Pure Storage, Inc. | Protecting data in a storage system |
US11899986B2 (en) | 2013-11-06 | 2024-02-13 | Pure Storage, Inc. | Expanding an address space supported by a storage system |
US11706024B2 (en) | 2013-11-06 | 2023-07-18 | Pure Storage, Inc. | Secret distribution among storage devices |
US10365858B2 (en) | 2013-11-06 | 2019-07-30 | Pure Storage, Inc. | Thin provisioning in a storage device |
US9516016B2 (en) | 2013-11-11 | 2016-12-06 | Pure Storage, Inc. | Storage array password management |
US10191857B1 (en) | 2014-01-09 | 2019-01-29 | Pure Storage, Inc. | Machine learning for metadata cache management |
US9804973B1 (en) | 2014-01-09 | 2017-10-31 | Pure Storage, Inc. | Using frequency domain to prioritize storage of metadata in a cache |
US11847336B1 (en) | 2014-03-20 | 2023-12-19 | Pure Storage, Inc. | Efficient replication using metadata |
US10656864B2 (en) | 2014-03-20 | 2020-05-19 | Pure Storage, Inc. | Data replication within a flash storage array |
US9513820B1 (en) | 2014-04-07 | 2016-12-06 | Pure Storage, Inc. | Dynamically controlling temporary compromise on data redundancy |
US9354971B2 (en) * | 2014-04-23 | 2016-05-31 | Facebook, Inc. | Systems and methods for data storage remediation |
US11841984B1 (en) | 2014-06-03 | 2023-12-12 | Pure Storage, Inc. | Encrypting data with a unique key |
US9779268B1 (en) | 2014-06-03 | 2017-10-03 | Pure Storage, Inc. | Utilizing a non-repeating identifier to encrypt data |
US10037440B1 (en) | 2014-06-03 | 2018-07-31 | Pure Storage, Inc. | Generating a unique encryption key |
US10607034B1 (en) | 2014-06-03 | 2020-03-31 | Pure Storage, Inc. | Utilizing an address-independent, non-repeating encryption key to encrypt data |
US11399063B2 (en) | 2014-06-04 | 2022-07-26 | Pure Storage, Inc. | Network authentication for a storage system |
US11036583B2 (en) | 2014-06-04 | 2021-06-15 | Pure Storage, Inc. | Rebuilding data across storage nodes |
US10496556B1 (en) | 2014-06-25 | 2019-12-03 | Pure Storage, Inc. | Dynamic data protection within a flash storage system |
US10346084B1 (en) | 2014-06-25 | 2019-07-09 | Pure Storage, Inc. | Replication and snapshots for flash storage systems |
US11221970B1 (en) | 2014-06-25 | 2022-01-11 | Pure Storage, Inc. | Consistent application of protection group management policies across multiple storage systems |
US11561720B2 (en) | 2014-06-25 | 2023-01-24 | Pure Storage, Inc. | Enabling access to a partially migrated dataset |
US11003380B1 (en) | 2014-06-25 | 2021-05-11 | Pure Storage, Inc. | Minimizing data transfer during snapshot-based replication |
US9817608B1 (en) | 2014-06-25 | 2017-11-14 | Pure Storage, Inc. | Replication and intermediate read-write state for mediums |
US10348675B1 (en) | 2014-07-24 | 2019-07-09 | Pure Storage, Inc. | Distributed management of a storage system |
US10296469B1 (en) | 2014-07-24 | 2019-05-21 | Pure Storage, Inc. | Access control in a flash storage system |
US11080154B2 (en) | 2014-08-07 | 2021-08-03 | Pure Storage, Inc. | Recovering error corrected data |
US10983866B2 (en) | 2014-08-07 | 2021-04-20 | Pure Storage, Inc. | Mapping defective memory in a storage system |
US9864761B1 (en) | 2014-08-08 | 2018-01-09 | Pure Storage, Inc. | Read optimization operations in a storage system |
US11163448B1 (en) | 2014-09-08 | 2021-11-02 | Pure Storage, Inc. | Indicating total storage capacity for a storage device |
US11914861B2 (en) | 2014-09-08 | 2024-02-27 | Pure Storage, Inc. | Projecting capacity in a storage system based on data reduction levels |
US10430079B2 (en) | 2014-09-08 | 2019-10-01 | Pure Storage, Inc. | Adjusting storage capacity in a computing system |
US20160070491A1 (en) * | 2014-09-10 | 2016-03-10 | Fujitsu Limited | Information processor, computer-readable recording medium in which input/output control program is recorded, and method for controlling input/output |
US11811619B2 (en) | 2014-10-02 | 2023-11-07 | Pure Storage, Inc. | Emulating a local interface to a remotely managed storage system |
US11444849B2 (en) | 2014-10-02 | 2022-09-13 | Pure Storage, Inc. | Remote emulation of a storage system |
US10999157B1 (en) | 2014-10-02 | 2021-05-04 | Pure Storage, Inc. | Remote cloud-based monitoring of storage systems |
US10164841B2 (en) | 2014-10-02 | 2018-12-25 | Pure Storage, Inc. | Cloud assist for storage systems |
US10430282B2 (en) | 2014-10-07 | 2019-10-01 | Pure Storage, Inc. | Optimizing replication by distinguishing user and system write activity |
US9489132B2 (en) | 2014-10-07 | 2016-11-08 | Pure Storage, Inc. | Utilizing unmapped and unknown states in a replicated storage system |
US10114574B1 (en) | 2014-10-07 | 2018-10-30 | Pure Storage, Inc. | Optimizing storage allocation in a storage system |
US10838640B1 (en) | 2014-10-07 | 2020-11-17 | Pure Storage, Inc. | Multi-source data replication |
US11442640B1 (en) | 2014-10-07 | 2022-09-13 | Pure Storage, Inc. | Utilizing unmapped and unknown states in a replicated storage system |
US11662909B2 (en) | 2014-11-24 | 2023-05-30 | Pure Storage, Inc | Metadata management in a storage system |
US9977600B1 (en) | 2014-11-24 | 2018-05-22 | Pure Storage, Inc. | Optimizing flattening in a multi-level data structure |
US9727485B1 (en) | 2014-11-24 | 2017-08-08 | Pure Storage, Inc. | Metadata rewrite and flatten optimization |
US10254964B1 (en) | 2014-11-24 | 2019-04-09 | Pure Storage, Inc. | Managing mapping information in a storage system |
US9773007B1 (en) | 2014-12-01 | 2017-09-26 | Pure Storage, Inc. | Performance improvements in a storage system |
US10482061B1 (en) | 2014-12-01 | 2019-11-19 | Pure Storage, Inc. | Removing invalid data from a dataset in advance of copying the dataset |
US9552248B2 (en) | 2014-12-11 | 2017-01-24 | Pure Storage, Inc. | Cloud alert to replica |
US10248516B1 (en) | 2014-12-11 | 2019-04-02 | Pure Storage, Inc. | Processing read and write requests during reconstruction in a storage system |
US11061786B1 (en) | 2014-12-11 | 2021-07-13 | Pure Storage, Inc. | Cloud-based disaster recovery of a storage system |
US10235065B1 (en) | 2014-12-11 | 2019-03-19 | Pure Storage, Inc. | Datasheet replication in a cloud computing environment |
US11775392B2 (en) | 2014-12-11 | 2023-10-03 | Pure Storage, Inc. | Indirect replication of a dataset |
US10838834B1 (en) | 2014-12-11 | 2020-11-17 | Pure Storage, Inc. | Managing read and write requests targeting a failed storage region in a storage system |
US9588842B1 (en) | 2014-12-11 | 2017-03-07 | Pure Storage, Inc. | Drive rebuild |
US9864769B2 (en) | 2014-12-12 | 2018-01-09 | Pure Storage, Inc. | Storing data utilizing repeating pattern detection |
US10783131B1 (en) | 2014-12-12 | 2020-09-22 | Pure Storage, Inc. | Deduplicating patterned data in a storage system |
US11561949B1 (en) | 2014-12-12 | 2023-01-24 | Pure Storage, Inc. | Reconstructing deduplicated data |
US10545987B2 (en) | 2014-12-19 | 2020-01-28 | Pure Storage, Inc. | Replication to the cloud |
US11803567B1 (en) | 2014-12-19 | 2023-10-31 | Pure Storage, Inc. | Restoration of a dataset from a cloud |
US9569357B1 (en) | 2015-01-08 | 2017-02-14 | Pure Storage, Inc. | Managing compressed data in a storage system |
US10296354B1 (en) | 2015-01-21 | 2019-05-21 | Pure Storage, Inc. | Optimized boot operations within a flash storage array |
US11947968B2 (en) | 2015-01-21 | 2024-04-02 | Pure Storage, Inc. | Efficient use of zone in a storage device |
US11169817B1 (en) | 2015-01-21 | 2021-11-09 | Pure Storage, Inc. | Optimizing a boot sequence in a storage system |
US11886707B2 (en) | 2015-02-18 | 2024-01-30 | Pure Storage, Inc. | Dataset space reclamation |
US9710165B1 (en) | 2015-02-18 | 2017-07-18 | Pure Storage, Inc. | Identifying volume candidates for space reclamation |
US10809921B1 (en) | 2015-02-18 | 2020-10-20 | Pure Storage, Inc. | Optimizing space reclamation in a storage system |
US11487438B1 (en) | 2015-02-18 | 2022-11-01 | Pure Storage, Inc. | Recovering allocated storage space in a storage system |
US10782892B1 (en) | 2015-02-18 | 2020-09-22 | Pure Storage, Inc. | Reclaiming storage space in a storage subsystem |
US11188269B2 (en) | 2015-03-27 | 2021-11-30 | Pure Storage, Inc. | Configuration for multiple logical storage arrays |
US10693964B2 (en) | 2015-04-09 | 2020-06-23 | Pure Storage, Inc. | Storage unit communication within a storage system |
US11231956B2 (en) | 2015-05-19 | 2022-01-25 | Pure Storage, Inc. | Committed transactions in a storage system |
US10310740B2 (en) | 2015-06-23 | 2019-06-04 | Pure Storage, Inc. | Aligning memory access operations to a geometry of a storage device |
US11010080B2 (en) | 2015-06-23 | 2021-05-18 | Pure Storage, Inc. | Layout based memory writes |
US10564882B2 (en) | 2015-06-23 | 2020-02-18 | Pure Storage, Inc. | Writing data to storage device based on information about memory in the storage device |
US11249999B2 (en) | 2015-09-04 | 2022-02-15 | Pure Storage, Inc. | Memory efficient searching |
US11269884B2 (en) | 2015-09-04 | 2022-03-08 | Pure Storage, Inc. | Dynamically resizable structures for approximate membership queries |
US11341136B2 (en) | 2015-09-04 | 2022-05-24 | Pure Storage, Inc. | Dynamically resizable structures for approximate membership queries |
US11070382B2 (en) | 2015-10-23 | 2021-07-20 | Pure Storage, Inc. | Communication in a distributed architecture |
US11704036B2 (en) | 2016-05-02 | 2023-07-18 | Pure Storage, Inc. | Deduplication decision based on metrics |
US10452297B1 (en) | 2016-05-02 | 2019-10-22 | Pure Storage, Inc. | Generating and optimizing summary index levels in a deduplication storage system |
US10776034B2 (en) | 2016-07-26 | 2020-09-15 | Pure Storage, Inc. | Adaptive data migration |
US10162523B2 (en) | 2016-10-04 | 2018-12-25 | Pure Storage, Inc. | Migrating data between volumes using virtual copy operation |
US10191662B2 (en) | 2016-10-04 | 2019-01-29 | Pure Storage, Inc. | Dynamic allocation of segments in a flash storage system |
US10613974B2 (en) | 2016-10-04 | 2020-04-07 | Pure Storage, Inc. | Peer-to-peer non-volatile random-access memory |
US10756816B1 (en) | 2016-10-04 | 2020-08-25 | Pure Storage, Inc. | Optimized fibre channel and non-volatile memory express access |
US11036393B2 (en) | 2016-10-04 | 2021-06-15 | Pure Storage, Inc. | Migrating data between volumes using virtual copy operation |
US11029853B2 (en) | 2016-10-04 | 2021-06-08 | Pure Storage, Inc. | Dynamic segment allocation for write requests by a storage system |
US10545861B2 (en) | 2016-10-04 | 2020-01-28 | Pure Storage, Inc. | Distributed integrated high-speed solid-state non-volatile random-access memory |
US11385999B2 (en) | 2016-10-04 | 2022-07-12 | Pure Storage, Inc. | Efficient scaling and improved bandwidth of storage system |
US11640244B2 (en) | 2016-10-28 | 2023-05-02 | Pure Storage, Inc. | Intelligent block deallocation verification |
US10185505B1 (en) | 2016-10-28 | 2019-01-22 | Pure Storage, Inc. | Reading a portion of data to replicate a volume based on sequence numbers |
US11119657B2 (en) | 2016-10-28 | 2021-09-14 | Pure Storage, Inc. | Dynamic access in flash system |
US10656850B2 (en) | 2016-10-28 | 2020-05-19 | Pure Storage, Inc. | Efficient volume replication in a storage system |
US10359942B2 (en) | 2016-10-31 | 2019-07-23 | Pure Storage, Inc. | Deduplication aware scalable content placement |
US11119656B2 (en) | 2016-10-31 | 2021-09-14 | Pure Storage, Inc. | Reducing data distribution inefficiencies |
US11054996B2 (en) | 2016-12-19 | 2021-07-06 | Pure Storage, Inc. | Efficient writing in a flash storage system |
US10452290B2 (en) | 2016-12-19 | 2019-10-22 | Pure Storage, Inc. | Block consolidation in a direct-mapped flash storage system |
US11550481B2 (en) | 2016-12-19 | 2023-01-10 | Pure Storage, Inc. | Efficiently writing data in a zoned drive storage system |
US11093146B2 (en) | 2017-01-12 | 2021-08-17 | Pure Storage, Inc. | Automatic load rebalancing of a write group |
US11449485B1 (en) | 2017-03-30 | 2022-09-20 | Pure Storage, Inc. | Sequence invalidation consolidation in a storage system |
US11403019B2 (en) | 2017-04-21 | 2022-08-02 | Pure Storage, Inc. | Deduplication-aware per-tenant encryption |
US10944671B2 (en) | 2017-04-27 | 2021-03-09 | Pure Storage, Inc. | Efficient data forwarding in a networked device |
US10402266B1 (en) | 2017-07-31 | 2019-09-03 | Pure Storage, Inc. | Redundant array of independent disks in a direct-mapped flash storage system |
US11093324B2 (en) | 2017-07-31 | 2021-08-17 | Pure Storage, Inc. | Dynamic data verification and recovery in a storage system |
US10901660B1 (en) | 2017-08-31 | 2021-01-26 | Pure Storage, Inc. | Volume compressed header identification |
US11921908B2 (en) | 2017-08-31 | 2024-03-05 | Pure Storage, Inc. | Writing data to compressed and encrypted volumes |
US10831935B2 (en) | 2017-08-31 | 2020-11-10 | Pure Storage, Inc. | Encryption management with host-side data reduction |
US11520936B1 (en) | 2017-08-31 | 2022-12-06 | Pure Storage, Inc. | Reducing metadata for volumes |
US11436378B2 (en) | 2017-08-31 | 2022-09-06 | Pure Storage, Inc. | Block-based compression |
US10776202B1 (en) | 2017-09-22 | 2020-09-15 | Pure Storage, Inc. | Drive, blade, or data shard decommission via RAID geometry shrinkage |
US10789211B1 (en) | 2017-10-04 | 2020-09-29 | Pure Storage, Inc. | Feature-based deduplication |
US11537563B2 (en) | 2017-10-04 | 2022-12-27 | Pure Storage, Inc. | Determining content-dependent deltas between data sectors |
US10884919B2 (en) | 2017-10-31 | 2021-01-05 | Pure Storage, Inc. | Memory management in a storage system |
US11275681B1 (en) | 2017-11-17 | 2022-03-15 | Pure Storage, Inc. | Segmented write requests |
US10860475B1 (en) | 2017-11-17 | 2020-12-08 | Pure Storage, Inc. | Hybrid flash translation layer |
US11782614B1 (en) | 2017-12-21 | 2023-10-10 | Pure Storage, Inc. | Encrypting data to optimize data reduction |
US11010233B1 (en) | 2018-01-18 | 2021-05-18 | Pure Storage, Inc | Hardware-based system monitoring |
US10983874B2 (en) * | 2018-01-18 | 2021-04-20 | EMC IP Holding Company LLC | Processing a recover state input/output request |
US11144638B1 (en) | 2018-01-18 | 2021-10-12 | Pure Storage, Inc. | Method for storage system detection and alerting on potential malicious action |
US20190220372A1 (en) * | 2018-01-18 | 2019-07-18 | EMC IP Holding Company LLC | Storage system and corresponding method and computer readable medium |
US10970395B1 (en) | 2018-01-18 | 2021-04-06 | Pure Storage, Inc | Security threat monitoring for a storage system |
US11734097B1 (en) | 2018-01-18 | 2023-08-22 | Pure Storage, Inc. | Machine learning-based hardware component monitoring |
US10915813B2 (en) | 2018-01-31 | 2021-02-09 | Pure Storage, Inc. | Search acceleration for artificial intelligence |
US11249831B2 (en) | 2018-02-18 | 2022-02-15 | Pure Storage, Inc. | Intelligent durability acknowledgment in a storage system |
US11036596B1 (en) | 2018-02-18 | 2021-06-15 | Pure Storage, Inc. | System for delaying acknowledgements on open NAND locations until durability has been confirmed |
US11494109B1 (en) | 2018-02-22 | 2022-11-08 | Pure Storage, Inc. | Erase block trimming for heterogenous flash memory storage devices |
US11934322B1 (en) | 2018-04-05 | 2024-03-19 | Pure Storage, Inc. | Multiple encryption keys on storage drives |
US11385792B2 (en) | 2018-04-27 | 2022-07-12 | Pure Storage, Inc. | High availability controller pair transitioning |
US11327655B2 (en) | 2018-04-27 | 2022-05-10 | Pure Storage, Inc. | Efficient resource upgrade |
US10678433B1 (en) | 2018-04-27 | 2020-06-09 | Pure Storage, Inc. | Resource-preserving system upgrade |
US10678436B1 (en) | 2018-05-29 | 2020-06-09 | Pure Storage, Inc. | Using a PID controller to opportunistically compress more data during garbage collection |
US11436023B2 (en) | 2018-05-31 | 2022-09-06 | Pure Storage, Inc. | Mechanism for updating host file system and flash translation layer based on underlying NAND technology |
US10776046B1 (en) | 2018-06-08 | 2020-09-15 | Pure Storage, Inc. | Optimized non-uniform memory access |
US11281577B1 (en) | 2018-06-19 | 2022-03-22 | Pure Storage, Inc. | Garbage collection tuning for low drive wear |
US11869586B2 (en) | 2018-07-11 | 2024-01-09 | Pure Storage, Inc. | Increased data protection by recovering data from partially-failed solid-state devices |
US11133076B2 (en) | 2018-09-06 | 2021-09-28 | Pure Storage, Inc. | Efficient relocation of data between storage devices of a storage system |
US11194759B2 (en) | 2018-09-06 | 2021-12-07 | Pure Storage, Inc. | Optimizing local data relocation operations of a storage device of a storage system |
US10846216B2 (en) | 2018-10-25 | 2020-11-24 | Pure Storage, Inc. | Scalable garbage collection |
US11216369B2 (en) | 2018-10-25 | 2022-01-04 | Pure Storage, Inc. | Optimizing garbage collection using check pointed data sets |
US11113409B2 (en) | 2018-10-26 | 2021-09-07 | Pure Storage, Inc. | Efficient rekey in a transparent decrypting storage array |
US11194473B1 (en) | 2019-01-23 | 2021-12-07 | Pure Storage, Inc. | Programming frequently read data to low latency portions of a solid-state storage array |
US11588633B1 (en) | 2019-03-15 | 2023-02-21 | Pure Storage, Inc. | Decommissioning keys in a decryption storage system |
US11334254B2 (en) | 2019-03-29 | 2022-05-17 | Pure Storage, Inc. | Reliability based flash page sizing |
US11775189B2 (en) | 2019-04-03 | 2023-10-03 | Pure Storage, Inc. | Segment level heterogeneity |
US11397674B1 (en) | 2019-04-03 | 2022-07-26 | Pure Storage, Inc. | Optimizing garbage collection across heterogeneous flash devices |
US10990480B1 (en) | 2019-04-05 | 2021-04-27 | Pure Storage, Inc. | Performance of RAID rebuild operations by a storage group controller of a storage system |
US11099986B2 (en) | 2019-04-12 | 2021-08-24 | Pure Storage, Inc. | Efficient transfer of memory contents |
US11487665B2 (en) | 2019-06-05 | 2022-11-01 | Pure Storage, Inc. | Tiered caching of data in a storage system |
US11281394B2 (en) | 2019-06-24 | 2022-03-22 | Pure Storage, Inc. | Replication across partitioning schemes in a distributed storage system |
US10929046B2 (en) | 2019-07-09 | 2021-02-23 | Pure Storage, Inc. | Identifying and relocating hot data to a cache determined with read velocity based on a threshold stored at a storage device |
US11422751B2 (en) | 2019-07-18 | 2022-08-23 | Pure Storage, Inc. | Creating a virtual storage system |
US11086713B1 (en) | 2019-07-23 | 2021-08-10 | Pure Storage, Inc. | Optimized end-to-end integrity storage system |
US11963321B2 (en) | 2019-09-11 | 2024-04-16 | Pure Storage, Inc. | Low profile latching mechanism |
US11403043B2 (en) | 2019-10-15 | 2022-08-02 | Pure Storage, Inc. | Efficient data compression by grouping similar data within a data segment |
US11269745B2 (en) * | 2019-10-29 | 2022-03-08 | International Business Machines Corporation | Two-node high availability storage system |
US11755751B2 (en) | 2019-11-22 | 2023-09-12 | Pure Storage, Inc. | Modify access restrictions in response to a possible attack against data stored by a storage system |
US11720714B2 (en) | 2019-11-22 | 2023-08-08 | Pure Storage, Inc. | Inter-I/O relationship based detection of a security threat to a storage system |
US11651075B2 (en) | 2019-11-22 | 2023-05-16 | Pure Storage, Inc. | Extensible attack monitoring by a storage system |
US11625481B2 (en) | 2019-11-22 | 2023-04-11 | Pure Storage, Inc. | Selective throttling of operations potentially related to a security threat to a storage system |
US11615185B2 (en) | 2019-11-22 | 2023-03-28 | Pure Storage, Inc. | Multi-layer security threat detection for a storage system |
US11720691B2 (en) | 2019-11-22 | 2023-08-08 | Pure Storage, Inc. | Encryption indicator-based retention of recovery datasets for a storage system |
US11520907B1 (en) | 2019-11-22 | 2022-12-06 | Pure Storage, Inc. | Storage system snapshot retention based on encrypted data |
US11500788B2 (en) | 2019-11-22 | 2022-11-15 | Pure Storage, Inc. | Logical address based authorization of operations with respect to a storage system |
US11657155B2 (en) | 2019-11-22 | 2023-05-23 | Pure Storage, Inc | Snapshot delta metric based determination of a possible ransomware attack against data maintained by a storage system |
US11657146B2 (en) | 2019-11-22 | 2023-05-23 | Pure Storage, Inc. | Compressibility metric-based detection of a ransomware threat to a storage system |
US11687418B2 (en) | 2019-11-22 | 2023-06-27 | Pure Storage, Inc. | Automatic generation of recovery plans specific to individual storage elements |
US11675898B2 (en) | 2019-11-22 | 2023-06-13 | Pure Storage, Inc. | Recovery dataset management for security threat monitoring |
US11720692B2 (en) | 2019-11-22 | 2023-08-08 | Pure Storage, Inc. | Hardware token based management of recovery datasets for a storage system |
US11645162B2 (en) | 2019-11-22 | 2023-05-09 | Pure Storage, Inc. | Recovery point determination for data restoration in a storage system |
US11941116B2 (en) * | 2019-11-22 | 2024-03-26 | Pure Storage, Inc. | Ransomware-based data protection parameter modification |
US11341236B2 (en) | 2019-11-22 | 2022-05-24 | Pure Storage, Inc. | Traffic-based detection of a security threat to a storage system |
CN113628674A (en) * | 2021-07-09 | 2021-11-09 | 杭州电子科技大学 | Fault eMMC positioning method in RAIM (random access memory) framework SSD |
Also Published As
Publication number | Publication date |
---|---|
JP2002108573A (en) | 2002-04-12 |
KR20020025759A (en) | 2002-04-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20020038436A1 (en) | Disk array apparatus, error control method for the same apparatus, and control program for the same method | |
EP0747822B1 (en) | External storage system with redundant storage controllers | |
US6408400B2 (en) | Disk array device | |
US6442711B1 (en) | System and method for avoiding storage failures in a storage array system | |
US7434095B2 (en) | Data reconstruction method and system wherein timing of data of data reconstruction is controlled in accordance with conditions when a failure occurs | |
JP2743606B2 (en) | Array type recording device | |
US6990611B2 (en) | Recovering data from arrays of storage devices after certain failures | |
US5857208A (en) | Method and apparatus for performing point in time backup operation in a computer system | |
US6397347B1 (en) | Disk array apparatus capable of dealing with an abnormality occurring in one of disk units without delaying operation of the apparatus | |
US6766491B2 (en) | Parity mirroring between controllers in an active-active controller pair | |
US6324655B1 (en) | Input/output controller providing preventive maintenance information regarding a spare I/O unit | |
JP4886209B2 (en) | Array controller, information processing apparatus including the array controller, and disk array control method | |
US6816981B2 (en) | Disk array device including a memory with backup power supply and method thereof | |
EP0889409A1 (en) | Mirrored write-back cache module warmswap | |
GB2302428A (en) | Multi-media storage system | |
US7836268B2 (en) | Method, apparatus, and system for controlling data storage | |
US6434711B1 (en) | Disk array apparatus that avoids premature declarations of faults | |
JPH11353129A (en) | Magnetic disk drive capable of having magnetic disk replaced in operation and replacing method for magnetic disk | |
JPH1195933A (en) | Disk array system | |
JP3776438B2 (en) | Storage device | |
JP4248164B2 (en) | Disk array error recovery method, disk array control device, and disk array device | |
JPH10275060A (en) | Array disk controller | |
JPH10222315A (en) | Method and device for error recovery of doubled hard disk drives | |
JPH07121315A (en) | Disk array | |
JP2830840B2 (en) | Disk array repair processing method and method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: NEC CORPORATION, JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SUZUKI, ATSUTOMO;REEL/FRAME:012190/0277 Effective date: 20010911 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |