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 PDF

Info

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
Application number
US09/956,019
Inventor
Atsutomo Suzuki
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Assigned to NEC CORPORATION reassignment NEC CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: SUZUKI, ATSUTOMO
Publication of US20020038436A1 publication Critical patent/US20020038436A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1435Saving, restoring, recovering or retrying at system level using file system or storage system metadata
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1076Parity data used in redundant arrays of independent storages, e.g. in RAID systems
    • G06F11/1084Degraded mode, e.g. caused by single or multiple storage removals or disk failures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1076Parity data used in redundant arrays of independent storages, e.g. in RAID systems
    • G06F11/1088Reconstruction 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

    BACKGROUND OF THE INVENTION
  • 1. Field of the Invention [0001]
  • 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. [0002]
  • 2. Description of the Related Art [0003]
  • 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. [0004]
  • 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. [0005]
  • 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. [0006]
  • 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. [0007]
  • 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. [0008]
  • 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. [0009]
  • 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. [0010]
  • In this related art document, if data read/write operations are not normally completed by either retry performed by a [0011] 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. [0012]
  • SUMMARY OF THE INVENTION
  • 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. [0013]
  • 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: [0014]
  • a failed disk specifying and storage part which detects errors in either data write or read operations and stores which disk device is failed; [0015]
  • a disconnection state manager which disconnects temporarily a failed disk device and manages the disk array apparatus under temporary degeneration operation; [0016]
  • 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; [0017]
  • 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 [0018]
  • 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, [0019]
  • wherein the retry part performs retry again after turning on the power for the device. [0020]
  • In another aspect, the disk array apparatus according to the present invention, further comprises: [0021]
  • 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. [0022]
  • 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. [0023]
  • In another aspect of the disk array apparatus according to the present invention, the turning off and resupplying power part comprises: [0024]
  • 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 [0025]
  • 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. [0026]
  • In another aspect, the disk array apparatus according to the present invention possesses the disk power controller comprising: [0027]
  • 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 [0028]
  • 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. [0029]
  • 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: [0030]
  • a [0031] step 1 of detecting any problems in either data write or read operations and storing which disk device is failed;
  • a [0032] step 2 of temporarily disconnecting the failed disk device and managing the disk array apparatus under temporary degeneration operation;
  • a [0033] 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 [0034]
  • 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, [0035]
  • wherein the step 4 is further performed after performing the step 5. [0036]
  • In another aspect, the error control method for the disk array apparatus according to the present invention, further comprising: [0037]
  • 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. [0038]
  • 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. [0039]
  • 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. [0040]
  • 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.[0041]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • 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: [0042]
  • FIG. 1 is a block diagram showing a structure of disk array apparatus according to the present invention; [0043]
  • FIG. 2 is a flow chart of processing operation of a disk array controller; [0044]
  • FIG. 3 is a flow chart of processing operation of a disk array controller; [0045]
  • FIG. 4 is a flow chart of processing operation of a disk array controller; [0046]
  • FIG. 5 is a block diagram of a structure of a disk power controller; [0047]
  • FIG. 6 is a block diagram of a structure and connection relation of the switch part shown in FIG. 1; and [0048]
  • FIG. 7 is a block diagram of a structure of a temporary degeneration controller in a disk array apparatus in the related art.[0049]
  • DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • A disk array apparatus and error control method therefor according to the present invention will be described below. [0050]
  • 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. [0051]
  • 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. [0052]
  • 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). [0053]
  • 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: [0054]
  • (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. [0055]
  • (2) Re-write data at the position where read errors occurred so as to be normally read. [0056]
  • (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. [0057]
  • (4) Turn off and then resupply power to the disk device to return the device to normal read/write operations. [0058]
  • 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. [0059]
  • 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). [0060]
  • 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. [0061]
  • 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. [0062]
  • 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. [0063]
  • With reference to FIG. 1, a disk array apparatus according to a first embodiment of the present invention possesses a [0064] 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. Hereinafter, four disk devices 32 a to 32 d controlled by the array controller 31 a are employed. In this embodiment, 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.
  • In FIG. 1, the [0065] 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.
  • In addition, the disk array apparatus according to the present invention possesses a [0066] switch part 33 a at each disk device 32. In FIG. 1, 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.
  • In FIG. 1, the [0067] disk array controller 2 interprets instructions received from the host computer 1.
  • When receiving write instructions, the [0068] 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.
  • On the other hand, when receiving read instructions, each of the [0069] 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.
  • If the failed [0070] 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.
  • When the retry [0071] 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:
  • (1) Perform the failed operations again and confirm whether the same errors occur. In the case of no error, the retry [0072] 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. [0073]
  • (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). [0074]
  • On the other hand, if the failed [0075] 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.
  • When the retry [0076] 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:
  • (1) Perform the failed operations again and confirm whether the same errors occur. In the case of no error, the retry [0077] 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 [0078]
  • (3) Prohibit the use of the failed position and perform an internal operation, such as reassignment in which a substitute position is assigned. [0079]
  • (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). [0080]
  • At this point, the [0081] 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).
  • If the [0082] temporary degeneration controller 24 completes the internal processing for the failed disk device and write operations are in progress or completed in the disk array controller 2, 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.
  • Referring now to FIG. 5, the [0083] 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. 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 [0084] disk selector 244 b outputs OFF to a signal line (e.g., a signal line L32 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. On the other hand, when the turning off time set timer 244 a outputs OFF, the disk selector 244 b outputs ON.
  • The [0085] 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.
  • With reference to FIG. 6, the [0086] switch part 33 a includes a switch 33 a 1. When the signal line L33 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. On the other hand, if the signal line L33 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.
  • With such a structure, if retry operation is not normally completed in the retry [0087] part 243 during temporary degeneration operation by the disconnection state manager 242, 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. As described above, 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 [0088] 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.
  • Hereinafter, an embodiment according to the present invention will be described. With reference to FIG. 2, operations of the [0089] temporary degeneration controller 24 will be explained. 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.
  • If not normal completion, the [0090] 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.
  • If data transfer operations are abnormally completed and the logical disk is in neither a temporary nor a regular degeneration state, the [0091] 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). Subsequently, 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. 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. [0092]
  • On the other hand, operations after the temporary degeneration processing are performed according to a flowchart shown in FIG. 3. The [0093] 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 [0094] Step 201 and determination whether the operations are normally completed at Step 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.
  • [0095] Steps 205 and 206, and Steps 210 and 211 can be explained the same as Steps 201 and 202 described above.
  • If re-read/re-write operations are abnormally completed at [0096] 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).
  • Further, determination whether this retry is normally completed is performed (Step [0097] 206). 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 [0098] 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 [0099] 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.
  • 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. [0100]
  • 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. [0101]
  • 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. [0102]
  • 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. [0103]
  • 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. [0104]
  • 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. [0105]

Claims (16)

What is claimed is:
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.
US09/956,019 2000-09-28 2001-09-20 Disk array apparatus, error control method for the same apparatus, and control program for the same method Abandoned US20020038436A1 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (6)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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