US20060053338A1 - Method and system for disk drive exercise and maintenance of high-availability storage systems - Google Patents

Method and system for disk drive exercise and maintenance of high-availability storage systems Download PDF

Info

Publication number
US20060053338A1
US20060053338A1 US11/043,449 US4344905A US2006053338A1 US 20060053338 A1 US20060053338 A1 US 20060053338A1 US 4344905 A US4344905 A US 4344905A US 2006053338 A1 US2006053338 A1 US 2006053338A1
Authority
US
United States
Prior art keywords
disk drive
test
particular disk
storage system
read
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
US11/043,449
Inventor
Jeffrey Cousins
Aloke Guha
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.)
RPX Corp
Copan Systems Inc
Original Assignee
Copan Systems Inc
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 Copan Systems Inc filed Critical Copan Systems Inc
Priority to US11/043,449 priority Critical patent/US20060053338A1/en
Assigned to COPAN SYSTEMS, INC. reassignment COPAN SYSTEMS, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: COUSINS, JEFFREY, GUHA, ALOKE
Priority to US11/281,697 priority patent/US20060090098A1/en
Publication of US20060053338A1 publication Critical patent/US20060053338A1/en
Assigned to WESTBURY INVESTMENT PARTNERS SBIC, LP reassignment WESTBURY INVESTMENT PARTNERS SBIC, LP SECURITY AGREEMENT Assignors: COPAN SYSTEMS, INC.
Assigned to SILICON GRAPHICS INTERNATIONAL CORP. reassignment SILICON GRAPHICS INTERNATIONAL CORP. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: MORGAN STANLEY SENIOR FUNDING, INC.
Assigned to RPX CORPORATION reassignment RPX CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: SILICON GRAPHICS INTERNATIONAL CORP.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B19/00Driving, starting, stopping record carriers not specifically of filamentary or web form, or of supports therefor; Control thereof; Control of operating function ; Driving both disc and head
    • G11B19/02Control of operating function, e.g. switching from recording to reproducing
    • G11B19/04Arrangements for preventing, inhibiting, or warning against double recording on the same blank or against other recording or reproducing malfunctions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/008Reliability or availability analysis
    • 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/16Error detection or correction of the data by redundancy in hardware
    • G06F11/1658Data re-synchronization of a redundant component, or initial sync of replacement, additional or spare unit
    • G06F11/1662Data re-synchronization of a redundant component, or initial sync of replacement, additional or spare unit the resynchronized component or unit being a persistent storage device
    • 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/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2053Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2094Redundant storage or storage space

Definitions

  • the present invention relates generally to digital processing systems. More specifically, the present invention relates to a method of preventing failure of disk drives in high-availability storage systems.
  • data storage systems in computing applications include storage devices such as hard disk drives, floppy drives, tape drives, compact disks, and so forth.
  • An increase in the amount and complexity of these applications has resulted in a proportional increase in the demand for larger storage capacities. Consequently, the production of high-capacity storage devices has increased in the past few years.
  • large storage capacities demand reliable storage devices with reasonably high data-transfer rates.
  • the storage capacity of a single storage device cannot be increased beyond a certain limit. Therefore, various data-storage system configurations and topologies, using multiple storage devices, are commonly used to meet the growing demand for increased storage capacity.
  • a configuration of the data storage system involves the use of multiple disk drives.
  • Such a configuration permits redundancy of stored data. Redundancy ensures data integrity in the case of device failures.
  • recovery from common failures can be automated within the data storage system by using data redundancy such as, parity and its generation, with the help of a central controller.
  • data redundancy schemes may be an overhead of the data storage system.
  • RAIDs Redundant Array of Inexpensive/Independent Disks
  • RAID storage systems suffer from inherent drawbacks that reduce their availability. If a disk drive in the RAID storage system fails, data can be reconstructed with the help of redundant drives. The reconstructed data is then stored in a replacement disk drive. During reconstruction, the data on the failed drive is not available. Further, if more than one disk drive fails in a RAID system, data on both drives cannot be reconstructed if there is single drive redundancy, resulting in possible loss of data. The probability of disk drive failure increases as the number of disk drives in a RAID storage system increases. Therefore, RAID storage systems with a large number of disk drives are typically organized into several smaller RAID systems. This reduces the probability of data loss in large RAID systems.
  • the use of smaller RAID systems also reduces the time it takes to reconstruct data on a spare disk drive in the event of a disk drive failure.
  • a RAID system loses a critical number of disk drives, there is a period of vulnerability from the time the disk drives fail until the time-data reconstruction on the spare drives is completed. During this time, the RAID system is exposed to the possibility of additional disk drives failing, which would cause an unrecoverable data loss. If the failure of one or more disk drives can be predicted, with sufficient time to replace the drive or drives before a failure or failures, a drive or drives can be replaced without sacrificing fault tolerance, and data reliability and availability can be considerably enhanced.
  • a method for maintaining a particular disk drive that is powered off in a storage system includes powering on the particular disk drive and executing a test on it. The method further includes powering off the particular disk drive after executing the test.
  • an apparatus for maintaining a particular disk drive, which is powered off in a storage system includes a power controller for controlling power to the disk drives and the particular disk drive.
  • the apparatus further includes a test moderator for executing a test on the particular disk drive, which is powered on by the power controller before the test is to be executed, and is powered off after the test is executed.
  • the invention provides a method for maintaining a particular disk drive in a storage system, wherein the storage system includes a plurality of disk drives and the particular disk drive that is powered-off, the method comprising: powering-on the particular disk drive; executing a test on the particular disk drive; and powering-off the particular disk drive.
  • the invention provides a method for maintaining data in a disk drive, the method comprising: performing a check on the disk drive; if a predetermined criterion is not met as a result of the test then performing a recovery action.
  • FIG. 1 is a block diagram illustrating a storage system, in accordance with an embodiment of the present invention
  • FIG. 2 is a block diagram illustrating the components of a memory and a Central Processing Unit (CPU) and their interaction in accordance with an embodiment of the present invention
  • FIG. 3 is a flowchart of a method for preventing the failure of disk drives in a storage system, in accordance with one embodiment of the present invention
  • FIG. 4 is a graph showing an exemplary variation of mean-time-to-failure of a disk drive with temperature
  • FIG. 5 is a flowchart of a method for preventing the failure of disk drives in a storage system, in accordance with another embodiment of the present invention.
  • FIG. 6 is a flowchart of a method for preventing the failure of disk drives in a storage system, in accordance with another embodiment of the present invention.
  • FIG. 7 is a block diagram illustrating the components of a memory and a Central Processing Unit (CPU), and their interaction, in accordance with another embodiment of the present invention.
  • CPU Central Processing Unit
  • FIG. 8 is a flowchart of a method for maintaining a particular disk drive in a storage system, where the particular disk drive is powered off, in accordance with an embodiment of the present invention
  • FIG. 9 is a flowchart of a method for maintaining a particular disk drive in a storage system, where the particular disk drive is powered off, in accordance with another embodiment of the present invention.
  • FIG. 10 is a flowchart of a method for executing a test on the particular disk drive, in accordance with an embodiment of the present invention.
  • FIG. 11 is a flowchart of a method for executing a test on the particular disk drive, in accordance with another embodiment of the present invention.
  • Embodiments of the present invention provide a method, system and computer program product for preventing the failure of disk drives in high availability storage systems. Failure of disk drives is predicted and an indication for their replacement is given. Failure is predicted by the monitoring of factors, including those relating to the aging of disk drives, early onset of errors in disk drives and the acceleration of these factors.
  • FIG. 1 is a block diagram illustrating a storage system 100 in accordance with an embodiment of the invention.
  • Storage system 100 includes disk drives 102 , a Central Processing Unit (CPU) 104 , a memory 106 , a command router 108 , environmental sensors 110 and a host adaptor 112 .
  • Storage system 100 stores data in disk drives 102 .
  • disk drives 102 store parity information that is used to reconstruct data in case of disk drive failure.
  • CPU 104 controls storage system 100 . Among other operations, CPU 104 calculates parity for data stored in disk drives 102 . Further, CPU 104 monitors factors of each disk drive in disk drives 102 for predicting failure.
  • Exemplary factors for predicting disk drive failures include power-on hours, start stops, reallocated sector count, and the like. The method of predicting disk drive failure by monitoring the various factors is explained in detail in conjunction with FIG. 3 , FIG. 5 and FIG. 6 .
  • Memory 106 stores the monitored values of factors. Further, memory 106 also stores values of thresholds to which the factors are compared. In an embodiment of the invention, Random Access Memory (RAM) is used to store the monitored values of factors and the threshold values.
  • Command router 108 is an interface between CPU 104 and disk drives 102 . Data to be stored in disk drives 102 is sent by CPU 104 through command router 108 . Further, CPU 104 obtains values of factors for predicting disk drive failure through command router 108 .
  • Environmental sensors 110 measure environmental factors relating to the failure of disk drives 102 . Examples of environmental factors that are measured by environmental sensors 110 include temperature of disk drives, speed of cooling fans of storage system 100 , and vibrations in storage system 100 .
  • Host adaptor 112 is an interface between storage system 100 and all computers wanting to store data in storage system 100 . Host adaptor 112 receives data from the computers. Host adaptor 112 then sends the data to CPU 104 , which calculates parity for the data and decides where the data is stored in disk drives 102 .
  • FIG. 2 is a block diagram illustrating the components of memory 106 and CPU 104 and their interaction, in accordance with an embodiment of the invention.
  • Memory 106 stores sensor data 202 obtained from environmental sensors 110 , drive attributes 204 obtained from each of disk drives 102 , failure rate profiles 206 , and preset attribute thresholds 208 .
  • sensor data 202 and drive attributes 204 are compared with failure rate profiles 206 , and preset attribute thresholds 208 . This prediction is described later in conjunction with FIG. 3 , FIG. 5 and FIG. 6 .
  • CPU 104 includes drive replacement logic 210 and drive control 212 .
  • drive replacement logic 210 The comparison in sensor data 202 , drive attributes 204 , failure rate profiles 206 , and preset attribute thresholds 208 is performed by drive replacement logic 210 .
  • drive control 212 indicates that the disk drive should be replaced.
  • the indication can be external in the form of an LED or LCD that indicates which drive is failing. Further, the indication can be in the form of a message on a monitor that is connected to CPU 104 . The message can also include information regarding the location of the disk drive and the reason for the prediction of the failure. Various other ways of indicating disk drive failure are also possible. The manner in which this indication is provided does not restrict the scope of this invention.
  • Drive control 212 further ensures that data is reconstructed or copied into a replacement disk drive and further data is directed to the replacement disk drive.
  • FIG. 3 is a flowchart of a method for preventing the failure of disk drives in storage system 100 , in accordance with one embodiment of the present invention.
  • factors relating to the aging of each of disk drives 102 are monitored.
  • Factors that are related to aging include power-on hours (POH) and start stops (SS). POH is the sum total of the number of hours for which a particular disk drive has been powered on.
  • MTTF mean-time-to-failure
  • FIG. 4 is a graph showing an exemplary variation of MTTF with temperature.
  • the graph shown is applicable for disk drives manufactured by one specific disk vendor. Similar graphs are provided by other disk drive manufacturers. These graphs can be piecewise graphs as shown in FIG. 4 or linear graphs. This depends on the experimentation conducted by the disk drive manufacturer.
  • MTTF versus temperature graphs are stored as vector pairs of MTTF values and temperatures. These vector pairs are stored as failure rate profiles 206 in memory 106 . For temperatures between the values stored in vector pairs, MTTF values are calculated by interpolation between consecutive vector pairs.
  • the preset percentage for comparing the MTTF with the power-on hours of each of disk drives 102 can be chosen between 0 and 0.75 (exclusive), for example. Other percentages can be used. For example, one basis for choosing a percentage can be based on studies that have shown that useful life is smaller than that indicated by manufacturers' MTTF.
  • Start stops is the sum total of the number of times a disk drive completes a cycle of power on, disk drive usage and power off.
  • SS is compared to a preset percentage of the maximum allowable value for the SS. This value is specified by drive manufacturers. Most drive manufacturers recommend the maximum allowable value for SS to be 50,000.
  • the preset percentage for comparing the maximum allowable value of SS with the measured SS of each of disk drives 102 can be chosen between 0 and 0.9 (exclusive). Therefore, an indication for replacement of a disk drive is given when: SS>c*SS max
  • FIG. 5 is a flowchart of a method for preventing the failure of disk drives in storage system 100 , in accordance with another embodiment of the present invention.
  • factors relating to the early onset of errors in each of disk drives 102 are monitored.
  • Factors that are related to the early onset of errors include reallocated sector count (RSC), read error rate (RSE), seek error rate (SKE), spin retry count (SRC).
  • RSC is defined as the number of spare sectors that have been reallocated. Data is stored in disk drives 102 in sectors. Disk drives 102 also include spare sectors to which data is not written. When a sector goes bad, i.e., data cannot be read or written from the sector, disk drives 102 reallocate spare sectors to store further data.
  • RSC is compared to a preset percentage of the maximum allowable value for the RSC. This value is specified by the disk drive manufacturers. Most disk drive manufacturers recommend the maximum allowable value for RSC to be 1,500. The preset percentage for comparing the maximum allowable value of RSC with the measured RSC can be chosen between 0 and 0.7 (exclusive). Therefore, an indication for replacement is given when: RSC>r*RSC max
  • Read error rate is the rate at which errors in reading data from disk drives occur. Read errors occur when a disk drive is unable to read data from a sector in the disk drive.
  • RSE is compared to a preset percentage of the maximum allowable value for the RSE. This value is specified by disk drive manufacturers. Most disk drive manufacturers recommend the maximum allowable value for RSE to be one error in every 1024 sector read attempts.
  • the preset percentage for comparing the maximum allowable value of RSE with the measured RSE of each of disk drives 102 can be chosen between 0 and 0.9 (exclusive). Therefore, an indication for replacement is given when: RSE>m*RSE max
  • Seek error rate is the rate at which errors in seeking data from disk drives 102 occur. Seek errors occur when a disk drive is not able to locate where particular data is stored on the disk drive.
  • SKE is compared to a preset percentage of the maximum allowable value for the SKE. This value is specified by disk drive manufacturers. Most disk drive manufacturers recommend the maximum allowable value for SKE to be one seek error in every 256 sector seek attempts.
  • the preset percentage for comparing the maximum allowable value of SKE with the measured SKE of each of disk drives 102 can be chosen between 0 and 0.9 (exclusive). Therefore, an indication for replacement is given when: SKE>s*SKE max
  • SRC Spin retry count
  • SRC is defined as the number of attempts it takes to start the spinning of a disk drive.
  • SRC is compared to a preset percentage of the maximum allowable value for the SRC. This value is specified by disk drive manufacturers. Most disk drive manufacturers recommend the maximum allowable value for SRC to be one spin failure in every 100 attempts.
  • the preset percentage for comparing the maximum allowable value of SRC with the measured SRC of each of disk drives 102 can be chosen between 0 and 0.3 (exclusive). Therefore, an indication for replacement is given when: SRC>t*SRC max
  • FIG. 6 is a flowchart of a method for preventing the failure of disk drives in storage system 100 , in accordance with another embodiment of the present invention.
  • a factor relating to the onset of errors in each of disk drives 102 is measured.
  • changes in the value of the factor are calculated.
  • reallocated sector count (RSC) is considered as a factor relating to the onset of errors. Therefore, an indication for drive replacement is given when: RSC ( i+ 2) ⁇ RSC ( i+ 1)> RSC ( i+ 1) ⁇ RSC ( i ) AND RSC ( i+ 3) ⁇ RSC ( i+ 2)> RSC ( i+ 2) ⁇ RSC ( i+ 1) for any i
  • spin retry count SRC
  • seek errors SKE
  • read soft error RSE
  • recalibrate retry RRT
  • read channel errors such as a Viterbi detector mean-square error (MSE), etc.
  • MSE mean-square error
  • Thresholds for comparing the factors are obtained from manufacturers of disk drives.
  • memory 106 stores thresholds specific to disk drive manufacturers. These thresholds and their corresponding threshold percentages are stored in memory 106 as preset attribute thresholds 208 . This is useful in case plurality of disk drives 102 comprises disk drives obtained from different disk drive manufacturers. In this embodiment, factors obtained from a particular disk drive are compared with thresholds recommended by the manufacturer of the particular disk drive as well as empirical evidence gathered during testing of the drives.
  • Combinations of the factors discussed above can also be used for predicting the failure of disk drives. When combinations of factors are monitored, they are compared with the corresponding thresholds that are stored in memory 106 . Further, environmental data obtained from environmental sensors 110 can also be used, in combination with the described factors, to predict the failure of disk drives. For example, in case the temperature of a disk drive exceeds a threshold value, an indication for replacement of the disk drive can be given.
  • the invention as described above can also be used to prevent the failure of disk drives in power-managed RAID systems where not all disk drives need to be powered on simultaneously.
  • the power-managed scheme has been described in the co-pending US Patent Application ‘Method and Apparatus for Power Efficient High-Capacity Storage System’ referenced above. In this scheme, sequential writing onto disk drives is implemented, unlike simultaneous writing as performed in RAID 5 scheme. Sequential writing onto disk drives saves power because it requires powering up of one disk drive at a time.
  • Embodiments of the present invention also provide a method and apparatus for maintaining a particular disk drive in a storage system, where the particular disk drive is powered off.
  • a power controller controls the power supplied to disk drives in the storage system.
  • a test-moderator executes a test on the particular disk drive. The power controller powers on the particular disk drive when the test is to be executed, and powers off the particular disk drive after the execution of the test.
  • Disk drives 102 include at least one particular disk drive that is powered off during an operation of storage system 100 .
  • the particular disk drive is powered off since it is not used to process requests from a computer.
  • the particular disk drive is powered off since it is used as a replacement disk drive in storage system 100 .
  • the particular disk drive is powered off since it is used infrequently for processing requests from a computer.
  • FIG. 7 is a block diagram illustrating the components of CPU 104 and memory 106 and their interaction, in accordance with another embodiment of the present invention.
  • Disk drives 102 include at least one particular disk drive, for example, a disk drive 702 that is powered off.
  • CPU 104 also includes a power controller 704 and a test-moderator 706 .
  • Memory 106 stores test results 708 obtained from test-moderator 706 .
  • Power controller 704 controls the power to disk drives 102 , based on the power budget of storage system 100 .
  • the power budget determines the number of disk drives that can be powered on in storage system 100 .
  • power controller 704 powers on limited numbers of disk drive because of the constraint of the power budget during the operation of storage system 100 .
  • Other disk drives in storage system 100 are only powered on when required for operations such as reading or writing data in response to a request from a computer.
  • This kind of storage system is referred to as a power-managed RAID system. Further information pertaining to the power-managed RAID system can be obtained from the co-pending US Patent Application, ‘Method and Apparatus for Power Efficient High-Capacity Storage System’, referenced above. However, the invention can also be practiced in conventional array storage systems. The reliability of any disk drive that is not powered on can be checked.
  • Test-moderator 706 executes a test on disk drive 702 , to maintain it.
  • Power controller 704 powers on disk drive 702 in response to an input from test-moderator 706 when the test is to be executed.
  • Power controller 704 powers off disk drive 702 after the test is executed.
  • test-moderator 706 executes a buffer test on disk drive 702 .
  • random data is written to the buffer of disk drive 702 .
  • This data is the read and is compared to the data that was written, which is referred to as a write/read/compare test of disk drive 702 .
  • the buffer test fails when, on comparing, there is a mismatch in written and read data. This is to ensure that the disk drives are operating correctly and not introducing any errors.
  • a hex ‘00’ and hex ‘FF’ pattern is written for each sector of the buffer in disk drive 702 .
  • a write/read/compare hex ‘00’ and hex ‘FF’ pattern is written for sector buffer RAM disk drive 702 .
  • test-moderator 706 executes a write test on a plurality of heads in disk drive 702 .
  • Heads in disk drives refer to magnetic heads that read data from and write data to disk drives.
  • the write test includes a write/read/compare operation on each head of disk drive 702 .
  • the write test fails when, on comparing, there is a mismatch in written and read data.
  • the write test is performed by accessing sectors on disk drive 702 that are non-user accessible. These sectors are provided for the purpose of self-testing and are not used for storing data. Data can also be written at any other sectors of the disk drives.
  • test-moderator 706 executes a random read test on disk drive 702 .
  • the random read test includes a read operation on a plurality of randomly selected Logical Block Addresses (LBAs).
  • LBA refers to a hard disk sector-addressing scheme used on Small Computer System Interface (SCSI) hard disks and Advanced Technology Attachment Interface with Extensions (ATA) conforming to Integrated Drive Electronic (IDE) hard disks.
  • the random read test fails when the read operation on at least one selected LBA fails.
  • the random read test is performed on 1000 randomly selected LBAs.
  • the random read test on disk drive 702 is performed with auto defect reallocation.
  • Auto defect reallocation refers to reallocation of spare sectors on the disk drives, to store data when a sector is corrupted, i.e., data cannot be read or written from the sector.
  • the random read test, performed with auto defect reallocation fails when the read operation on at least one selected LBA fails.
  • test-moderator 706 executes a read scan test on disk drive 702 .
  • the read scan test includes a read operation on the entire surface of each sector of disk drive 702 and fails when the read operation on at least one sector of disk drive 702 fails.
  • the read scan test on disk drive 702 is performed with auto defect reallocation. The read scan test performed with auto defect reallocation fails when the read operation on at least one sector of disk drive 702 fails.
  • combinations of the above-mentioned tests can also be performed on disk drive 702 .
  • the test is performed serially on each particular disk drive if there is a plurality of particular disk drives in storage system 100 .
  • the results of the test performed on disk drive 702 are stored in memory 106 as test results 708 , which include a failure checkpoint byte.
  • the value of the failure checkpoint byte is set according to the results of the test performed, for example, if the buffer test fails on disk drive 702 , the value of the failure checkpoint byte is set to one. Further, if the write test fails on disk drive 702 , the value of the failure checkpoint byte is set to two, and so on. However, if the test is in progress, has not started, or has been completed without error, the value of the failure checkpoint byte is set to zero.
  • drive replacement logic 210 also predicts the failure of disk drive 702 , based on test results 708 .
  • the failure checkpoint byte is set to a non-zero value, i.e., the test executed on disk drive 702 by test-moderator 706 has failed; drive replacement logic 210 predicts the failure of disk drive 702 .
  • drive control 212 indicates that disk drive 702 should be replaced. This indication can be external to storage system 100 , in the form of an LED or LCD that indicates which drive is failing.
  • the indication can be in the form of a message on a monitor that is connected to CPU 104 ; it can also include information pertaining to the location of disk drive 702 and the reason for the prediction of the failure. Various other ways of indicating disk drive failure are also possible. The manner in which this indicated does not restrict the scope of this invention.
  • drive control 212 further ensures that data is reconstructed or copied into a replacement disk drive and further data is directed to the replacement disk drive.
  • FIG. 8 is a flowchart of a method for maintaining disk drive 702 in storage system 100 , in accordance with an embodiment of the present invention.
  • disk drive 702 is powered on.
  • the step of powering on is performed by power controller 704 .
  • a test is executed on disk drive 702 .
  • the step of executing the test is performed by test-moderator 706 .
  • the result of the test is then saved on test results 708 by test-moderator 706 .
  • disk drive 702 is powered off at step 806 .
  • the step of powering off is performed by power controller 704 .
  • storage system 100 may not be a power-managed storage system.
  • all the disk drives in storage system 100 are powered on for the purpose of executing tests and are powered off after the execution of the tests.
  • FIG. 9 is a flowchart of a method for maintaining disk drive 702 in storage system 100 , in accordance with another embodiment of the present invention.
  • a request for powering on disk drive 702 is received at step 902 by power controller 704 .
  • the request is sent by test-moderator 706 .
  • a request for powering on disk drive 702 is then sent by test-moderator 706 at predefined intervals to power controller 704 , until power is available i.e., the power budget has not been exceeded.
  • power controller 704 checks power availability at predefined intervals, if powering on is postponed. In an exemplary embodiment, the predefined interval is five minutes.
  • disk drive 702 is powered on at step 908 . Thereafter, a test is executed on disk drive 702 at step 910 . This is further explained in conjunction with FIG. 10 and FIG. 11 . Examples of the test performed at step 910 can be, for example, a buffer test, a write test, a random read test, a read scan test, or their combinations thereof. After the test is executed, disk drive 702 is powered off at step 912 . At step 914 , it is then determined whether the test has failed. If the test has not failed, the method returns to step 902 and the method is repeated. In an embodiment of the present invention, the method is repeated at predetermined intervals. In an exemplary embodiment of the present invention, the predetermined interval is 30 days. However, if it is determined at step 914 that the test has failed, an indication is given that disk drive 702 should be replaced at step 916 .
  • FIG. 10 is a flowchart of a method for executing a test on disk drive 702 , in accordance with an embodiment of the present invention.
  • test-moderator 706 After test-moderator 706 has executed the test on disk drive 702 , it is determined whether a request from a computer is received, to access disk drive 702 , at step 1002 . This step is performed by test-moderator 706 . If a request to access disk drive 702 is received from a computer, the test is suspended, to fulfill the request at step 1004 . Once the request is fulfilled, the test is resumed at the point where it was suspended, at step 1006 . This means that a request from a computer is given higher priority, as compared to executing a test on disk drive 702 . However, if a request from a computer to access disk drive 702 is not received, the test is executed till completion.
  • FIG. 11 is a flowchart of a method for executing a test on disk drive 702 , in accordance with an embodiment of the present invention.
  • test-moderator 706 After test-moderator 706 has executed the test on disk drive 702 , it is determined whether a request to power on an additional disk drive in storage system 100 has been received at step 1102 .
  • Power controller 704 performs this step.
  • CPU 104 sends a request to power on the additional disk drive, in response to a request from a computer to access the additional drive. If a request to power on an additional disk drive in storage system 100 is received, it is then determined whether powering on the additional disk drive will result in the power budget being exceeded at step 1104 . However, if a request to power on an additional disk drive in storage system 100 is not received, the test is executed till completion.
  • the test on disk drive 702 is suspended at step 1106 .
  • Disk drive 702 is then powered off at step 1108 . Thereafter, the additional disk drive is powered on.
  • the request for powering on disk drive 702 is sent by test-moderator 706 at preset intervals to power controller 704 , until power is available.
  • power controller 704 checks power availability at preset intervals. In an exemplary embodiment of the present invention, the preset interval is five minutes.
  • Embodiments of the present invention provide a method and apparatus for maintaining a particular disk drive in a storage system, where the particular disk drive is powered off.
  • the method and apparatus predicts the impending failures of disk drives that are not used or used infrequently. This further improves the reliability of the storage system.
  • One embodiment of the present invention uses disk drive checking to proactively perform data restore operations. For example, error detection tests such as raw read error rate, seek error rate, RSC rate or changing rate, number and frequency of timeout errors, etc., can be performed at intervals as described herein, or at other times. In another example, error detection tests such as the buffer test, write test on a plurality of heads in the disk drive, random read test, random read test with auto defect reallocation, read scan test and read scan test with auto defect reallocation can be performed at intervals as described herein, or at other times. If a disk drive is checked and the results of a test or check indicate early onset failure then recovery action steps such as reconstructing or copying data into a replacement disk drive, can be taken.
  • error detection tests such as raw read error rate, seek error rate, RSC rate or changing rate, number and frequency of timeout errors, etc.
  • error detection tests such as the buffer test, write test on a plurality of heads in the disk drive, random read test, random read test with auto defect reallocation, read scan
  • drive control 212 further ensures that data is reconstructed or copied into a replacement disk drive and further data is directed to the replacement disk drive.
  • recovery action steps such as powering up additional drives, backing up data, performing more frequent monitoring, etc, can be taken.
  • storage device any type of storage unit can be adaptable to work with the present invention.
  • disk drives tape drives, random access memory (RAM), etc.
  • RAM random access memory
  • Different present and future storage technologies can be used such as those created with magnetic, solid-state, optical, bioelectric, nano-engineered, or other techniques.
  • Storage units can be located either internally inside a computer or outside a computer in a separate housing that is connected to the computer.
  • Storage units, controllers and other components of systems discussed herein can be included at a single location or separated at different locations. Such components can be interconnected by any suitable means such as with networks, communication links or other technology.
  • specific functionality may be discussed as operating at, or residing in or with, specific places and times, in general the functionality can be provided at different locations and times.
  • functionality such as data protection steps can be provided at different tiers of a hierarchical controller. Any type of RAID or RAIV arrangement or configuration can be used.
  • a “processor” or “process” includes any human, hardware and/or software system, mechanism, or component that processes data, signals, or other information.
  • a processor can include a system with a general-purpose central processing unit, multiple processing units, dedicated circuitry for achieving functionality, or other systems. Processing need not be limited to a geographic location, or have temporal limitations. For example, a processor can perform its functions in “real time,” “offline,” in a “batch mode,” etc. Moreover, certain portions of processing can be performed at different times and at different locations, by different (or the same) processing systems.
  • any signal arrows in the drawings/figures should be considered only as exemplary, and not limiting, unless otherwise specifically noted.
  • the term “or” as used herein is generally intended to mean “and/or” unless otherwise indicated. Combinations of components or steps will also be considered as being noted, where terminology is foreseen as rendering the ability to separate or combine is unclear.

Abstract

Methods and apparatuses for maintaining a particular disk drive that is powered off in a storage system are disclosed. The method includes powering on the particular disk drive and executing a test on the particular disk drive. The method further includes powering off the particular disk drive on completing the test.

Description

    CLAIM OF PRIORITY
  • This application is a continuation-in-part of the following application, which is hereby incorporated by reference, as if it is set forth in full in this specification:
      • U.S. patent application Ser. No. 10/937,226, entitled ‘Method for Proactive Drive Replacement for High-Availability Storage Systems’, filed on Sep. 8, 2004.
  • This application is related to the following application, which is hereby incorporated by reference, as if set forth in full in this specification:
      • Co-pending U.S. patent application Ser. No. 10/607,932, entitled ‘Method and Apparatus for Power-Efficient High-Capacity Scalable Storage System’, filed on Sep. 12, 2002.
    BACKGROUND
  • The present invention relates generally to digital processing systems. More specifically, the present invention relates to a method of preventing failure of disk drives in high-availability storage systems.
  • Typically, data storage systems in computing applications include storage devices such as hard disk drives, floppy drives, tape drives, compact disks, and so forth. An increase in the amount and complexity of these applications has resulted in a proportional increase in the demand for larger storage capacities. Consequently, the production of high-capacity storage devices has increased in the past few years. However, large storage capacities demand reliable storage devices with reasonably high data-transfer rates. Moreover, the storage capacity of a single storage device cannot be increased beyond a certain limit. Therefore, various data-storage system configurations and topologies, using multiple storage devices, are commonly used to meet the growing demand for increased storage capacity.
  • A configuration of the data storage system, to meet the growing demand, involves the use of multiple disk drives. Such a configuration permits redundancy of stored data. Redundancy ensures data integrity in the case of device failures. In many such data-storage systems, recovery from common failures can be automated within the data storage system by using data redundancy such as, parity and its generation, with the help of a central controller. However, such data-redundancy schemes may be an overhead of the data storage system. These data-storage systems are typically referred to as Redundant Array of Inexpensive/Independent Disks (RAIDs). The 1988 publication by David A. Patterson et al., from the University of California at Berkeley, titled ‘A Case for Redundant Arrays of Inexpensive Disks (RAIDs)’, describes the fundamental concepts of the RAID technology.
  • RAID storage systems suffer from inherent drawbacks that reduce their availability. If a disk drive in the RAID storage system fails, data can be reconstructed with the help of redundant drives. The reconstructed data is then stored in a replacement disk drive. During reconstruction, the data on the failed drive is not available. Further, if more than one disk drive fails in a RAID system, data on both drives cannot be reconstructed if there is single drive redundancy, resulting in possible loss of data. The probability of disk drive failure increases as the number of disk drives in a RAID storage system increases. Therefore, RAID storage systems with a large number of disk drives are typically organized into several smaller RAID systems. This reduces the probability of data loss in large RAID systems. Further, the use of smaller RAID systems also reduces the time it takes to reconstruct data on a spare disk drive in the event of a disk drive failure. When a RAID system loses a critical number of disk drives, there is a period of vulnerability from the time the disk drives fail until the time-data reconstruction on the spare drives is completed. During this time, the RAID system is exposed to the possibility of additional disk drives failing, which would cause an unrecoverable data loss. If the failure of one or more disk drives can be predicted, with sufficient time to replace the drive or drives before a failure or failures, a drive or drives can be replaced without sacrificing fault tolerance, and data reliability and availability can be considerably enhanced.
  • Various methods and systems are known that predict the impending failure of disk drives in storage systems. However, these methods and systems predict the impending failure of disk drives that are used frequently to process requests from computers. The reliability of disk drives that are not used, or used infrequently, is not predicted by known methods and systems.
  • SUMMARY
  • In accordance with one embodiment of the present invention, a method for maintaining a particular disk drive that is powered off in a storage system is provided. The method includes powering on the particular disk drive and executing a test on it. The method further includes powering off the particular disk drive after executing the test.
  • In accordance with another embodiment of the present invention, an apparatus for maintaining a particular disk drive, which is powered off in a storage system, is provided. The apparatus includes a power controller for controlling power to the disk drives and the particular disk drive. The apparatus further includes a test moderator for executing a test on the particular disk drive, which is powered on by the power controller before the test is to be executed, and is powered off after the test is executed.
  • In one embodiment the invention provides a method for maintaining a particular disk drive in a storage system, wherein the storage system includes a plurality of disk drives and the particular disk drive that is powered-off, the method comprising: powering-on the particular disk drive; executing a test on the particular disk drive; and powering-off the particular disk drive.
  • In another embodiment the invention provides a method for maintaining data in a disk drive, the method comprising: performing a check on the disk drive; if a predetermined criterion is not met as a result of the test then performing a recovery action.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • Various embodiments of the present invention will hereinafter be described in conjunction with the appended drawings, provided to illustrate and not to limit the present invention, wherein like designations denote like elements, and in which:
  • FIG. 1 is a block diagram illustrating a storage system, in accordance with an embodiment of the present invention;
  • FIG. 2 is a block diagram illustrating the components of a memory and a Central Processing Unit (CPU) and their interaction in accordance with an embodiment of the present invention;
  • FIG. 3 is a flowchart of a method for preventing the failure of disk drives in a storage system, in accordance with one embodiment of the present invention;
  • FIG. 4 is a graph showing an exemplary variation of mean-time-to-failure of a disk drive with temperature;
  • FIG. 5 is a flowchart of a method for preventing the failure of disk drives in a storage system, in accordance with another embodiment of the present invention;
  • FIG. 6 is a flowchart of a method for preventing the failure of disk drives in a storage system, in accordance with another embodiment of the present invention;
  • FIG. 7 is a block diagram illustrating the components of a memory and a Central Processing Unit (CPU), and their interaction, in accordance with another embodiment of the present invention;
  • FIG. 8 is a flowchart of a method for maintaining a particular disk drive in a storage system, where the particular disk drive is powered off, in accordance with an embodiment of the present invention;
  • FIG. 9 is a flowchart of a method for maintaining a particular disk drive in a storage system, where the particular disk drive is powered off, in accordance with another embodiment of the present invention;
  • FIG. 10 is a flowchart of a method for executing a test on the particular disk drive, in accordance with an embodiment of the present invention; and
  • FIG. 11 is a flowchart of a method for executing a test on the particular disk drive, in accordance with another embodiment of the present invention.
  • DESCRIPTION OF VARIOUS EMBODIMENTS
  • Embodiments of the present invention provide a method, system and computer program product for preventing the failure of disk drives in high availability storage systems. Failure of disk drives is predicted and an indication for their replacement is given. Failure is predicted by the monitoring of factors, including those relating to the aging of disk drives, early onset of errors in disk drives and the acceleration of these factors.
  • FIG. 1 is a block diagram illustrating a storage system 100 in accordance with an embodiment of the invention. Storage system 100 includes disk drives 102, a Central Processing Unit (CPU) 104, a memory 106, a command router 108, environmental sensors 110 and a host adaptor 112. Storage system 100 stores data in disk drives 102. Further, disk drives 102 store parity information that is used to reconstruct data in case of disk drive failure. CPU 104 controls storage system 100. Among other operations, CPU 104 calculates parity for data stored in disk drives 102. Further, CPU 104 monitors factors of each disk drive in disk drives 102 for predicting failure.
  • Exemplary factors for predicting disk drive failures include power-on hours, start stops, reallocated sector count, and the like. The method of predicting disk drive failure by monitoring the various factors is explained in detail in conjunction with FIG. 3, FIG. 5 and FIG. 6. Memory 106 stores the monitored values of factors. Further, memory 106 also stores values of thresholds to which the factors are compared. In an embodiment of the invention, Random Access Memory (RAM) is used to store the monitored values of factors and the threshold values. Command router 108 is an interface between CPU 104 and disk drives 102. Data to be stored in disk drives 102 is sent by CPU 104 through command router 108. Further, CPU 104 obtains values of factors for predicting disk drive failure through command router 108. Environmental sensors 110 measure environmental factors relating to the failure of disk drives 102. Examples of environmental factors that are measured by environmental sensors 110 include temperature of disk drives, speed of cooling fans of storage system 100, and vibrations in storage system 100. Host adaptor 112 is an interface between storage system 100 and all computers wanting to store data in storage system 100. Host adaptor 112 receives data from the computers. Host adaptor 112 then sends the data to CPU 104, which calculates parity for the data and decides where the data is stored in disk drives 102.
  • FIG. 2 is a block diagram illustrating the components of memory 106 and CPU 104 and their interaction, in accordance with an embodiment of the invention. Memory 106 stores sensor data 202 obtained from environmental sensors 110, drive attributes 204 obtained from each of disk drives 102, failure rate profiles 206, and preset attribute thresholds 208. In order to predict failure of each disk drive in disk drives 102, sensor data 202 and drive attributes 204 are compared with failure rate profiles 206, and preset attribute thresholds 208. This prediction is described later in conjunction with FIG. 3, FIG. 5 and FIG. 6. CPU 104 includes drive replacement logic 210 and drive control 212. The comparison in sensor data 202, drive attributes 204, failure rate profiles 206, and preset attribute thresholds 208 is performed by drive replacement logic 210. Once failure for a disk drive in disk drives 102 is predicted drive control 212 indicates that the disk drive should be replaced. The indication can be external in the form of an LED or LCD that indicates which drive is failing. Further, the indication can be in the form of a message on a monitor that is connected to CPU 104. The message can also include information regarding the location of the disk drive and the reason for the prediction of the failure. Various other ways of indicating disk drive failure are also possible. The manner in which this indication is provided does not restrict the scope of this invention. Drive control 212 further ensures that data is reconstructed or copied into a replacement disk drive and further data is directed to the replacement disk drive.
  • FIG. 3 is a flowchart of a method for preventing the failure of disk drives in storage system 100, in accordance with one embodiment of the present invention. At step 302, factors relating to the aging of each of disk drives 102 are monitored. At step 304, it is determined if any of the factors exceed a first set of thresholds. If the thresholds are not exceeded, the method returns to step 302 and this process is repeated. In case the thresholds are exceeded, an indication for the replacement of the disk drive, for which the factor has exceeded the threshold, is given at step 306. Factors that are related to aging include power-on hours (POH) and start stops (SS). POH is the sum total of the number of hours for which a particular disk drive has been powered on. To predict disk drive failure, POH is compared to a preset percentage of the mean-time-to-failure (MTTF) of disk drives 102. This can be calculated by storage system 100 as disk drives fail. In another embodiment of the present invention, MTTF is calculated based on the temperature of disk drives 102. MTTF depends on the temperature at which a disk drive operates. MTTF versus temperature graphs can be obtained from manufacturers of disk drives.
  • FIG. 4 is a graph showing an exemplary variation of MTTF with temperature. The graph shown is applicable for disk drives manufactured by one specific disk vendor. Similar graphs are provided by other disk drive manufacturers. These graphs can be piecewise graphs as shown in FIG. 4 or linear graphs. This depends on the experimentation conducted by the disk drive manufacturer. In accordance with another embodiment of the present invention, MTTF versus temperature graphs are stored as vector pairs of MTTF values and temperatures. These vector pairs are stored as failure rate profiles 206 in memory 106. For temperatures between the values stored in vector pairs, MTTF values are calculated by interpolation between consecutive vector pairs. The preset percentage for comparing the MTTF with the power-on hours of each of disk drives 102 can be chosen between 0 and 0.75 (exclusive), for example. Other percentages can be used. For example, one basis for choosing a percentage can be based on studies that have shown that useful life is smaller than that indicated by manufacturers' MTTF.
  • Therefore, an indication for replacement is given when:
    POH>p*MTTF(T)
      • where, p=preset percentage for POH, 0<p<0.75, and
      • MTTF(T)=mean-time-to-failure calculated on the basis of temperature.
  • Start stops (SS) is the sum total of the number of times a disk drive completes a cycle of power on, disk drive usage and power off. To predict disk drive failure, SS is compared to a preset percentage of the maximum allowable value for the SS. This value is specified by drive manufacturers. Most drive manufacturers recommend the maximum allowable value for SS to be 50,000. The preset percentage for comparing the maximum allowable value of SS with the measured SS of each of disk drives 102 can be chosen between 0 and 0.9 (exclusive). Therefore, an indication for replacement of a disk drive is given when:
    SS>c*SS max
      • where, c=preset percentage for SS, 0<c<0.9, and
      • SSmax=maximum allowable value for SS, typically 50,000 as per current disk drive specifications.
  • FIG. 5 is a flowchart of a method for preventing the failure of disk drives in storage system 100, in accordance with another embodiment of the present invention. At step 502, factors relating to the early onset of errors in each of disk drives 102 are monitored. At step 504, it is determined if any of the factors exceed a first set of thresholds. If the thresholds are not exceeded, the method returns to step 502 and this process is repeated. In case any of the set of thresholds is exceeded, an indication for the replacement of the disk drive is given at step 506; Factors that are related to the early onset of errors include reallocated sector count (RSC), read error rate (RSE), seek error rate (SKE), spin retry count (SRC). RSC is defined as the number of spare sectors that have been reallocated. Data is stored in disk drives 102 in sectors. Disk drives 102 also include spare sectors to which data is not written. When a sector goes bad, i.e., data cannot be read or written from the sector, disk drives 102 reallocate spare sectors to store further data. In order to predict disk drive failure, RSC is compared to a preset percentage of the maximum allowable value for the RSC. This value is specified by the disk drive manufacturers. Most disk drive manufacturers recommend the maximum allowable value for RSC to be 1,500. The preset percentage for comparing the maximum allowable value of RSC with the measured RSC can be chosen between 0 and 0.7 (exclusive). Therefore, an indication for replacement is given when:
    RSC>r*RSC max
      • where, r=preset percentage for RSC, 0<r<0.7, and
      • RSCmax=maximum allowable value for RSC≈1,500
  • Read error rate (RSE) is the rate at which errors in reading data from disk drives occur. Read errors occur when a disk drive is unable to read data from a sector in the disk drive. In order to predict disk drive failure, RSE is compared to a preset percentage of the maximum allowable value for the RSE. This value is specified by disk drive manufacturers. Most disk drive manufacturers recommend the maximum allowable value for RSE to be one error in every 1024 sector read attempts. The preset percentage for comparing the maximum allowable value of RSE with the measured RSE of each of disk drives 102 can be chosen between 0 and 0.9 (exclusive). Therefore, an indication for replacement is given when:
    RSE>m*RSE max
      • where, m=preset percentage for RSE, 0<m<0.9, and
      • RSEmax=maximum allowable value for RSE≈1 read error/1024 sector read attempts
  • Seek error rate (SKE) is the rate at which errors in seeking data from disk drives 102 occur. Seek errors occur when a disk drive is not able to locate where particular data is stored on the disk drive. To predict disk drive failure, SKE is compared to a preset percentage of the maximum allowable value for the SKE. This value is specified by disk drive manufacturers. Most disk drive manufacturers recommend the maximum allowable value for SKE to be one seek error in every 256 sector seek attempts. The preset percentage for comparing the maximum allowable value of SKE with the measured SKE of each of disk drives 102 can be chosen between 0 and 0.9 (exclusive). Therefore, an indication for replacement is given when:
    SKE>s*SKE max
      • where, s=preset percentage for RSE, 0<s<0.9, and
      • SKEmax=maximum allowable value for SKE≈1 seek error/256 sector seek attempts
  • Spin retry count (SRC) is defined as the number of attempts it takes to start the spinning of a disk drive. To predict disk drive failure, SRC is compared to a preset percentage of the maximum allowable value for the SRC. This value is specified by disk drive manufacturers. Most disk drive manufacturers recommend the maximum allowable value for SRC to be one spin failure in every 100 attempts. The preset percentage for comparing the maximum allowable value of SRC with the measured SRC of each of disk drives 102 can be chosen between 0 and 0.3 (exclusive). Therefore, an indication for replacement is given when:
    SRC>t*SRC max
      • where, t=preset percentage for SRC, 0<t<0.3, and
      • SRCmax=maximum allowable value for SRC≈1 spin failure/100 attempts.
  • FIG. 6 is a flowchart of a method for preventing the failure of disk drives in storage system 100, in accordance with another embodiment of the present invention. At step 602, a factor relating to the onset of errors in each of disk drives 102 is measured. At step 604, changes in the value of the factor are calculated. At step 606, it is determined that the changes in the factor increase in consecutive calculations. If the thresholds are not exceeded, the method returns to step 602 and the process is repeated. In case, the change increases, an indication is given that the disk drive should be replaced at step 608. An increase in change in two consecutive calculations of the change indicates that errors within the disk drive are increasing and could lead to failure of the disk drive. In one embodiment of the present invention, reallocated sector count (RSC) is considered as a factor relating to the onset of errors. Therefore, an indication for drive replacement is given when:
    RSC(i+2)−RSC(i+1)>RSC(i+1)−RSC(i)AND RSC(i+3)−RSC(i+2)>RSC(i+2)−RSC(i+1) for any i
      • where, i=a serial number representing measurements
  • Other factors can be used. For example, spin retry count (SRC), seek errors (SKE), read soft error (RSE), recalibrate retry (RRT), read channel errors such as a Viterbi detector mean-square error (MSE), etc., can be used. As future factors become known they can be similarly included.
  • Thresholds for comparing the factors are obtained from manufacturers of disk drives. In one embodiment of the present invention, memory 106 stores thresholds specific to disk drive manufacturers. These thresholds and their corresponding threshold percentages are stored in memory 106 as preset attribute thresholds 208. This is useful in case plurality of disk drives 102 comprises disk drives obtained from different disk drive manufacturers. In this embodiment, factors obtained from a particular disk drive are compared with thresholds recommended by the manufacturer of the particular disk drive as well as empirical evidence gathered during testing of the drives.
  • Combinations of the factors discussed above can also be used for predicting the failure of disk drives. When combinations of factors are monitored, they are compared with the corresponding thresholds that are stored in memory 106. Further, environmental data obtained from environmental sensors 110 can also be used, in combination with the described factors, to predict the failure of disk drives. For example, in case the temperature of a disk drive exceeds a threshold value, an indication for replacement of the disk drive can be given.
  • The invention, as described above can also be used to prevent the failure of disk drives in power-managed RAID systems where not all disk drives need to be powered on simultaneously. The power-managed scheme has been described in the co-pending US Patent Application ‘Method and Apparatus for Power Efficient High-Capacity Storage System’ referenced above. In this scheme, sequential writing onto disk drives is implemented, unlike simultaneous writing as performed in RAID 5 scheme. Sequential writing onto disk drives saves power because it requires powering up of one disk drive at a time.
  • Embodiments of the present invention also provide a method and apparatus for maintaining a particular disk drive in a storage system, where the particular disk drive is powered off. A power controller controls the power supplied to disk drives in the storage system. Further, a test-moderator executes a test on the particular disk drive. The power controller powers on the particular disk drive when the test is to be executed, and powers off the particular disk drive after the execution of the test.
  • Disk drives 102 include at least one particular disk drive that is powered off during an operation of storage system 100. In an embodiment of the present invention, the particular disk drive is powered off since it is not used to process requests from a computer. In another embodiment of the present invention, the particular disk drive is powered off since it is used as a replacement disk drive in storage system 100. In yet another embodiment of the present invention, the particular disk drive is powered off since it is used infrequently for processing requests from a computer.
  • FIG. 7 is a block diagram illustrating the components of CPU 104 and memory 106 and their interaction, in accordance with another embodiment of the present invention. Disk drives 102 include at least one particular disk drive, for example, a disk drive 702 that is powered off. CPU 104 also includes a power controller 704 and a test-moderator 706. Memory 106 stores test results 708 obtained from test-moderator 706.
  • Power controller 704 controls the power to disk drives 102, based on the power budget of storage system 100. The power budget determines the number of disk drives that can be powered on in storage system 100. In an embodiment of the present invention, power controller 704 powers on limited numbers of disk drive because of the constraint of the power budget during the operation of storage system 100. Other disk drives in storage system 100 are only powered on when required for operations such as reading or writing data in response to a request from a computer. This kind of storage system is referred to as a power-managed RAID system. Further information pertaining to the power-managed RAID system can be obtained from the co-pending US Patent Application, ‘Method and Apparatus for Power Efficient High-Capacity Storage System’, referenced above. However, the invention can also be practiced in conventional array storage systems. The reliability of any disk drive that is not powered on can be checked.
  • Test-moderator 706 executes a test on disk drive 702, to maintain it. Power controller 704 powers on disk drive 702 in response to an input from test-moderator 706 when the test is to be executed. Power controller 704 powers off disk drive 702 after the test is executed.
  • In an embodiment of the present invention, test-moderator 706 executes a buffer test on disk drive 702. As a part of the test, random data is written to the buffer of disk drive 702. This data is the read and is compared to the data that was written, which is referred to as a write/read/compare test of disk drive 702. The buffer test fails when, on comparing, there is a mismatch in written and read data. This is to ensure that the disk drives are operating correctly and not introducing any errors. In an exemplary embodiment of the present invention, a hex ‘00’ and hex ‘FF’ pattern is written for each sector of the buffer in disk drive 702. In another exemplary embodiment of the present invention, a write/read/compare hex ‘00’ and hex ‘FF’ pattern is written for sector buffer RAM disk drive 702.
  • In another embodiment of the present invention, test-moderator 706 executes a write test on a plurality of heads in disk drive 702. Heads in disk drives refer to magnetic heads that read data from and write data to disk drives. The write test includes a write/read/compare operation on each head of disk drive 702. The write test fails when, on comparing, there is a mismatch in written and read data. In an exemplary embodiment of the present invention, the write test is performed by accessing sectors on disk drive 702 that are non-user accessible. These sectors are provided for the purpose of self-testing and are not used for storing data. Data can also be written at any other sectors of the disk drives.
  • In yet another embodiment of the present invention, test-moderator 706 executes a random read test on disk drive 702. The random read test includes a read operation on a plurality of randomly selected Logical Block Addresses (LBAs). LBA refers to a hard disk sector-addressing scheme used on Small Computer System Interface (SCSI) hard disks and Advanced Technology Attachment Interface with Extensions (ATA) conforming to Integrated Drive Electronic (IDE) hard disks. The random read test fails when the read operation on at least one selected LBA fails. In an exemplary embodiment of the present invention, the random read test is performed on 1000 randomly selected LBAs. In an embodiment of the present invention, the random read test on disk drive 702 is performed with auto defect reallocation. Auto defect reallocation refers to reallocation of spare sectors on the disk drives, to store data when a sector is corrupted, i.e., data cannot be read or written from the sector. The random read test, performed with auto defect reallocation, fails when the read operation on at least one selected LBA fails.
  • In another embodiment of the present invention, test-moderator 706 executes a read scan test on disk drive 702. The read scan test includes a read operation on the entire surface of each sector of disk drive 702 and fails when the read operation on at least one sector of disk drive 702 fails. In an embodiment of the present invention, the read scan test on disk drive 702 is performed with auto defect reallocation. The read scan test performed with auto defect reallocation fails when the read operation on at least one sector of disk drive 702 fails.
  • In yet another embodiment of the present invention, combinations of the above-mentioned tests can also be performed on disk drive 702. Further, in various embodiments of the invention, the test is performed serially on each particular disk drive if there is a plurality of particular disk drives in storage system 100.
  • In various embodiments of the present invention, the results of the test performed on disk drive 702 are stored in memory 106 as test results 708, which include a failure checkpoint byte. The value of the failure checkpoint byte is set according to the results of the test performed, for example, if the buffer test fails on disk drive 702, the value of the failure checkpoint byte is set to one. Further, if the write test fails on disk drive 702, the value of the failure checkpoint byte is set to two, and so on. However, if the test is in progress, has not started, or has been completed without error, the value of the failure checkpoint byte is set to zero.
  • In various embodiments of the present invention, drive replacement logic 210 also predicts the failure of disk drive 702, based on test results 708. In an exemplary embodiment of the present invention, if the failure checkpoint byte is set to a non-zero value, i.e., the test executed on disk drive 702 by test-moderator 706 has failed; drive replacement logic 210 predicts the failure of disk drive 702. Once the failure of disk drive 702 is predicted, drive control 212 indicates that disk drive 702 should be replaced. This indication can be external to storage system 100, in the form of an LED or LCD that indicates which drive is failing. Further, the indication can be in the form of a message on a monitor that is connected to CPU 104; it can also include information pertaining to the location of disk drive 702 and the reason for the prediction of the failure. Various other ways of indicating disk drive failure are also possible. The manner in which this indicated does not restrict the scope of this invention. In an embodiment of the present invention, drive control 212 further ensures that data is reconstructed or copied into a replacement disk drive and further data is directed to the replacement disk drive.
  • FIG. 8 is a flowchart of a method for maintaining disk drive 702 in storage system 100, in accordance with an embodiment of the present invention. At step 802, disk drive 702 is powered on. The step of powering on is performed by power controller 704. At step 804, a test is executed on disk drive 702. The step of executing the test is performed by test-moderator 706. The result of the test is then saved on test results 708 by test-moderator 706. Thereafter, disk drive 702 is powered off at step 806. The step of powering off is performed by power controller 704.
  • In an embodiment of the present invention, storage system 100 may not be a power-managed storage system. In this embodiment, all the disk drives in storage system 100 are powered on for the purpose of executing tests and are powered off after the execution of the tests.
  • FIG. 9 is a flowchart of a method for maintaining disk drive 702 in storage system 100, in accordance with another embodiment of the present invention. A request for powering on disk drive 702 is received at step 902 by power controller 704. In an exemplary embodiment of the present invention, the request is sent by test-moderator 706. At step 904, it is then determined whether powering on disk drive 702 results in the power budget being exceeded. The step of determining whether the power budget is exceeded is performed by power controller 704. If the power budget has been exceeded, powering on disk drive 702 is postponed at step 906. In an embodiment of the present invention, a request for powering on disk drive 702 is then sent by test-moderator 706 at predefined intervals to power controller 704, until power is available i.e., the power budget has not been exceeded. In another embodiment of the present invention, power controller 704 checks power availability at predefined intervals, if powering on is postponed. In an exemplary embodiment, the predefined interval is five minutes.
  • However, if the power budget has not been exceeded, i.e., power is available, disk drive 702 is powered on at step 908. Thereafter, a test is executed on disk drive 702 at step 910. This is further explained in conjunction with FIG. 10 and FIG. 11. Examples of the test performed at step 910 can be, for example, a buffer test, a write test, a random read test, a read scan test, or their combinations thereof. After the test is executed, disk drive 702 is powered off at step 912. At step 914, it is then determined whether the test has failed. If the test has not failed, the method returns to step 902 and the method is repeated. In an embodiment of the present invention, the method is repeated at predetermined intervals. In an exemplary embodiment of the present invention, the predetermined interval is 30 days. However, if it is determined at step 914 that the test has failed, an indication is given that disk drive 702 should be replaced at step 916.
  • FIG. 10 is a flowchart of a method for executing a test on disk drive 702, in accordance with an embodiment of the present invention. After test-moderator 706 has executed the test on disk drive 702, it is determined whether a request from a computer is received, to access disk drive 702, at step 1002. This step is performed by test-moderator 706. If a request to access disk drive 702 is received from a computer, the test is suspended, to fulfill the request at step 1004. Once the request is fulfilled, the test is resumed at the point where it was suspended, at step 1006. This means that a request from a computer is given higher priority, as compared to executing a test on disk drive 702. However, if a request from a computer to access disk drive 702 is not received, the test is executed till completion.
  • FIG. 11 is a flowchart of a method for executing a test on disk drive 702, in accordance with an embodiment of the present invention. After test-moderator 706 has executed the test on disk drive 702, it is determined whether a request to power on an additional disk drive in storage system 100 has been received at step 1102. Power controller 704 performs this step. CPU 104 sends a request to power on the additional disk drive, in response to a request from a computer to access the additional drive. If a request to power on an additional disk drive in storage system 100 is received, it is then determined whether powering on the additional disk drive will result in the power budget being exceeded at step 1104. However, if a request to power on an additional disk drive in storage system 100 is not received, the test is executed till completion.
  • If it is determined at step 1104 that the power budget has been exceeded, the test on disk drive 702 is suspended at step 1106. Disk drive 702 is then powered off at step 1108. Thereafter, the additional disk drive is powered on. In an embodiment of the present invention, if disk drive 702 is powered off, the request for powering on disk drive 702 is sent by test-moderator 706 at preset intervals to power controller 704, until power is available. In another embodiment of the present invention, if powering on is postponed, power controller 704 checks power availability at preset intervals. In an exemplary embodiment of the present invention, the preset interval is five minutes. This means that a request for powering on an additional disk drive is given higher priority, as compared to executing the test on disk drive 702. However, if it is determined at step 1104 that the power budget has not been exceeded, the test is executed till completion and the additional disk drive is also powered on.
  • Embodiments of the present invention provide a method and apparatus for maintaining a particular disk drive in a storage system, where the particular disk drive is powered off. The method and apparatus predicts the impending failures of disk drives that are not used or used infrequently. This further improves the reliability of the storage system.
  • One embodiment of the present invention uses disk drive checking to proactively perform data restore operations. For example, error detection tests such as raw read error rate, seek error rate, RSC rate or changing rate, number and frequency of timeout errors, etc., can be performed at intervals as described herein, or at other times. In another example, error detection tests such as the buffer test, write test on a plurality of heads in the disk drive, random read test, random read test with auto defect reallocation, read scan test and read scan test with auto defect reallocation can be performed at intervals as described herein, or at other times. If a disk drive is checked and the results of a test or check indicate early onset failure then recovery action steps such as reconstructing or copying data into a replacement disk drive, can be taken. In an embodiment of the present invention, drive control 212 further ensures that data is reconstructed or copied into a replacement disk drive and further data is directed to the replacement disk drive. In another embodiment of the present invention, if a disk drive is checked and the results of a test or check indicate early onset failure then recovery action steps, such as powering up additional drives, backing up data, performing more frequent monitoring, etc, can be taken.
  • Although the present invention has been described with respect to the specific embodiments thereof, these embodiments are descriptive, and not restrictive, of the present invention, for example, it is apparent that specific values and ranges of parameters can vary from those described herein. The values of the threshold parameters, p, c, r, m, s, t, etc., can change as new experimental data become known, as preferences or overall system characteristics change, or to achieve improved or desirable performance.
  • Although terms such as “storage device,” “disk drive,” etc., are used, any type of storage unit can be adaptable to work with the present invention. For example, disk drives, tape drives, random access memory (RAM), etc., can be used. Different present and future storage technologies can be used such as those created with magnetic, solid-state, optical, bioelectric, nano-engineered, or other techniques.
  • Storage units can be located either internally inside a computer or outside a computer in a separate housing that is connected to the computer. Storage units, controllers and other components of systems discussed herein can be included at a single location or separated at different locations. Such components can be interconnected by any suitable means such as with networks, communication links or other technology. Although specific functionality may be discussed as operating at, or residing in or with, specific places and times, in general the functionality can be provided at different locations and times. For example, functionality such as data protection steps can be provided at different tiers of a hierarchical controller. Any type of RAID or RAIV arrangement or configuration can be used.
  • In the description herein, numerous specific details are provided, such as examples of components and/or methods, to provide a thorough understanding of embodiments of the present invention. One skilled in the relevant art will recognize, however, that an embodiment of the present invention can be practiced without one or more of the specific details, or with other apparatus, systems, assemblies, methods, components, materials, parts, and/or the like. In other instances, well-known structures, materials, or operations are not specifically shown or described in detail to avoid obscuring aspects of embodiments of the present invention.
  • A “processor” or “process” includes any human, hardware and/or software system, mechanism, or component that processes data, signals, or other information. A processor can include a system with a general-purpose central processing unit, multiple processing units, dedicated circuitry for achieving functionality, or other systems. Processing need not be limited to a geographic location, or have temporal limitations. For example, a processor can perform its functions in “real time,” “offline,” in a “batch mode,” etc. Moreover, certain portions of processing can be performed at different times and at different locations, by different (or the same) processing systems.
  • Reference throughout this specification to “one embodiment”, “an embodiment”, or “a specific embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present invention and not necessarily in all embodiments. Thus, respective appearances of the phrases “in one embodiment”, “in an embodiment”, or “in a specific embodiment” in various places throughout this specification are not necessarily referring to the same embodiment. Furthermore, the particular features, structures, or characteristics of any specific embodiment of the present invention may be combined in any suitable manner with one or more other embodiments. It is to be understood that other variations and modifications of the embodiments of the present invention described and illustrated herein are possible in light of the teachings herein and are to be considered as part of the spirit and scope of the present invention.
  • It will also be appreciated that one or more of the elements depicted in the drawings/figures can also be implemented in a more separated or integrated manner, or even removed or rendered as inoperable in certain cases, as is useful in accordance with a particular application. It is also within the spirit and scope of the present invention to implement a program or code that can be stored in a machine-readable medium to permit a computer to perform any of the methods described above.
  • Additionally, any signal arrows in the drawings/figures should be considered only as exemplary, and not limiting, unless otherwise specifically noted. Furthermore, the term “or” as used herein is generally intended to mean “and/or” unless otherwise indicated. Combinations of components or steps will also be considered as being noted, where terminology is foreseen as rendering the ability to separate or combine is unclear.
  • As used in the description herein and throughout the claims that follow, “a”, “an”, and “the” includes plural references unless the context clearly dictates otherwise. In addition, as used in the description herein and throughout the claims that follow, the meaning of “in” includes “in” and “on” unless the context clearly dictates otherwise.
  • The foregoing description of illustrated embodiments of the present invention, including what is described in the Abstract, is not intended to be exhaustive or to limit the present invention to the precise forms disclosed herein. While specific embodiments of, and examples for, the present invention are described herein for illustrative purposes only, various equivalent modifications are possible within the spirit and scope of the present invention, as those skilled in the relevant art will recognize and appreciate. As indicated, these modifications may be made to the present invention in light of the foregoing description of illustrated embodiments of the present invention and are to be included within the spirit and scope of the present invention.
  • Thus, while the present invention has been described herein with reference to particular embodiments thereof, a latitude of modification, various changes, and substitutions are intended in the foregoing disclosures. It will be appreciated that in some instances some features of embodiments of the present invention will be employed without a corresponding use of other features without departing from the scope and spirit of the present invention as set forth. Therefore, many modifications may be made to adapt a particular situation or material to the essential scope and spirit of the present invention. It is intended that the present invention not be limited to the particular terms used in following claims and/or to the particular embodiment disclosed as the best mode contemplated for carrying out this invention, but that the present invention will include any and all embodiments and equivalents falling within the scope of the appended claims.

Claims (31)

1. A method for maintaining a particular disk drive in a storage system, wherein the storage system includes a plurality of disk drives and the particular disk drive that is powered-off, the method comprising:
powering-on the particular disk drive;
executing a test on the particular disk drive; and
powering-off the particular disk drive.
2. The method of claim 1, wherein the test includes a buffer test.
3. The method of claim 2, wherein the buffer test includes a write/read/compare test of sector buffer random access memory in the particular disk drive.
4. The method of claim 1, wherein the test includes a write test on a plurality of heads in the particular disk drive.
5. The method of claim 4, wherein the write test includes a write/read/compare operation on each head in the particular disk drive.
6. The method of claim 5, wherein write the test includes accessing non-user accessible sectors on the particular disk drive.
7. The method of claim 1, wherein the test includes a random read test.
8. The method of claim 7, wherein the random read test includes a read operation on randomly selected logical block addresses.
9. The method of claim 7, wherein the random read test includes auto defect reallocation.
10. The method of claim 1, wherein the test includes a read scan test.
11. The method of claim 10, wherein the read scan test includes auto defect reallocation.
12. The method of claim 11, wherein the read scan test is performed over an entire surface of the particular disk drive.
13. The method of claim 1, wherein the plurality of disk drives is power-managed according to a power budget, the method further comprising:
determining that powering-on the particular disk drive would cause the power budget to be exceeded; and
postponing powering-on of the particular disk drive and executing the test.
14. The method of claim 1, wherein the plurality of disk drives is power-managed according to a power budget, the method further comprising:
determining after powering-on the particular disk drive that a request to power-on an additional disk drive would cause the power budget to be exceeded;
suspending the test; and
powering-off the particular disk drive.
15. The method of claim 1, wherein the test is performed after a predetermined interval.
16. The method of claim 15, wherein the predetermined interval is approximately 30 days.
17. The method of claim 1, further comprising:
detecting a request for access of the particular drive;
suspending the test to fulfill the request for access; and
resuming the test.
18. The method of claim 1, further comprising:
determining whether the test has failed; and
indicating whether the particular disk drive should be replaced in response to determining whether the test has failed.
19. A method for maintaining data in a disk drive, the method comprising:
performing a check on the disk drive; and
if a predetermined criterion is not met as a result of the test then performing a recovery action.
20. The method of claim 19, wherein the check includes a seek error rate.
21. The method of claim 19, wherein the check includes an RSC rate.
22. The method of claim 19, wherein the check includes a timeout error.
23. The method of claim 19, wherein the check includes a buffer test.
24. The method of claim 19, wherein the check includes a write test on a plurality of heads in the disk drive.
25. The method of claim 19, wherein the check includes a random read test.
26. The method of claim 25, wherein the random read test includes auto defect reallocation.
27. The method of claim 19, wherein the check includes a read scan test.
28. The method of claim 27, wherein the read scan test includes auto defect reallocation.
29. An apparatus for maintaining a particular disk drive in a storage system, wherein the storage system includes a plurality of disk drives and the particular disk drive that is powered-off, the apparatus comprising:
a power controller for controlling power to the disk drives and the particular disk drive; and
a test-moderator for executing a test on the particular disk drive;
whereby, the particular disk is powered-on by the power controller before the test is to be executed and the particular disk drive is powered-off after the test is executed.
30. A machine-readable medium including instructions executable by a processor for maintaining a particular disk drive in a storage system, wherein the storage system includes a plurality of disk drives and the particular disk drive that is powered-off, the machine readable medium comprising:
one or more instructions for powering-on the particular disk drive;
one or more instructions for executing a test on the particular disk drive; and
one or more instructions for powering-off the particular disk drive.
31. An apparatus for maintaining a particular disk drive in a storage system, wherein the storage system includes a plurality of disk drives and the particular disk drive that is powered-off, the apparatus comprising:
a processor for executing instructions; and
a machine-readable medium including:
one or more instructions for powering-on the particular disk drive;
one or more instructions for executing a test on the particular disk drive; and
one or more instructions for powering-off the particular disk drive.
US11/043,449 2003-09-11 2005-01-25 Method and system for disk drive exercise and maintenance of high-availability storage systems Abandoned US20060053338A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US11/043,449 US20060053338A1 (en) 2004-09-08 2005-01-25 Method and system for disk drive exercise and maintenance of high-availability storage systems
US11/281,697 US20060090098A1 (en) 2003-09-11 2005-11-16 Proactive data reliability in a power-managed storage system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/937,226 US7373559B2 (en) 2003-09-11 2004-09-08 Method and system for proactive drive replacement for high availability storage systems
US11/043,449 US20060053338A1 (en) 2004-09-08 2005-01-25 Method and system for disk drive exercise and maintenance of high-availability storage systems

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US10/937,226 Continuation-In-Part US7373559B2 (en) 2003-09-11 2004-09-08 Method and system for proactive drive replacement for high availability storage systems

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US11/281,697 Continuation-In-Part US20060090098A1 (en) 2003-09-11 2005-11-16 Proactive data reliability in a power-managed storage system

Publications (1)

Publication Number Publication Date
US20060053338A1 true US20060053338A1 (en) 2006-03-09

Family

ID=35997548

Family Applications (3)

Application Number Title Priority Date Filing Date
US10/937,226 Active 2025-07-17 US7373559B2 (en) 2003-09-11 2004-09-08 Method and system for proactive drive replacement for high availability storage systems
US11/043,449 Abandoned US20060053338A1 (en) 2003-09-11 2005-01-25 Method and system for disk drive exercise and maintenance of high-availability storage systems
US12/099,714 Expired - Fee Related US7908526B2 (en) 2004-09-08 2008-04-08 Method and system for proactive drive replacement for high availability storage systems

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US10/937,226 Active 2025-07-17 US7373559B2 (en) 2003-09-11 2004-09-08 Method and system for proactive drive replacement for high availability storage systems

Family Applications After (1)

Application Number Title Priority Date Filing Date
US12/099,714 Expired - Fee Related US7908526B2 (en) 2004-09-08 2008-04-08 Method and system for proactive drive replacement for high availability storage systems

Country Status (2)

Country Link
US (3) US7373559B2 (en)
WO (1) WO2006029098A2 (en)

Cited By (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040260967A1 (en) * 2003-06-05 2004-12-23 Copan Systems, Inc. Method and apparatus for efficient fault-tolerant disk drive replacement in raid storage systems
US20050060618A1 (en) * 2003-09-11 2005-03-17 Copan Systems, Inc. Method and system for proactive drive replacement for high availability storage systems
US20060075283A1 (en) * 2004-09-30 2006-04-06 Copan Systems, Inc. Method and apparatus for just in time RAID spare drive pool management
US20060126211A1 (en) * 2004-12-09 2006-06-15 Fujitsu Limited Method and apparatus for monitoring failure of memory device, and computer product
US20070079170A1 (en) * 2005-09-30 2007-04-05 Zimmer Vincent J Data migration in response to predicted disk failure
US20070091497A1 (en) * 2005-10-25 2007-04-26 Makio Mizuno Control of storage system using disk drive device having self-check function
US20070260815A1 (en) * 2002-09-03 2007-11-08 Copan Systems Background processing of data in a storage system
US20090161243A1 (en) * 2007-12-21 2009-06-25 Ratnesh Sharma Monitoring Disk Drives To Predict Failure
US20090180207A1 (en) * 2008-01-15 2009-07-16 Samsung Electronics Co., Ltd. Hard disk drive and method of controlling auto reassign of the same
US20100125751A1 (en) * 2008-11-18 2010-05-20 Mckean Brian System and method for recovering solid state drive data
WO2014051603A1 (en) * 2012-09-28 2014-04-03 Longsand Limited Predicting failure of a storage device
US20140293765A1 (en) * 2007-09-25 2014-10-02 Panasonic Corporation Information processing apparatus and information processing method
US20150074462A1 (en) * 2013-09-11 2015-03-12 Dell Products, Lp Diagnostic analysis tool for disk storage engineering and technical support
US8984333B2 (en) 2013-01-11 2015-03-17 International Business Machines Corporation Automatic computer storage medium diagnostics
US9317349B2 (en) 2013-09-11 2016-04-19 Dell Products, Lp SAN vulnerability assessment tool
US9396200B2 (en) 2013-09-11 2016-07-19 Dell Products, Lp Auto-snapshot manager analysis tool
US9436411B2 (en) 2014-03-28 2016-09-06 Dell Products, Lp SAN IP validation tool
US9454423B2 (en) 2013-09-11 2016-09-27 Dell Products, Lp SAN performance analysis tool
US20170060208A1 (en) * 2015-09-01 2017-03-02 Kabushiki Kaisha Toshiba Storage and storage system
US20170075611A1 (en) * 2015-09-11 2017-03-16 Samsung Electronics Co., Ltd. METHOD AND APPARATUS OF DYNAMIC PARALLELISM FOR CONTROLLING POWER CONSUMPTION OF SSDs
US20170269860A1 (en) * 2016-03-15 2017-09-21 Western Digital Technologies, Inc. Power management of storage devices
US10223230B2 (en) 2013-09-11 2019-03-05 Dell Products, Lp Method and system for predicting storage device failures
CN110147299A (en) * 2019-05-15 2019-08-20 深圳忆联信息系统有限公司 One kind being used for SSD complete machine powered-off fault test method and its system
US10747606B1 (en) * 2016-12-21 2020-08-18 EMC IP Holding Company LLC Risk based analysis of adverse event impact on system availability
US10866733B2 (en) 2014-08-08 2020-12-15 Toshiba Memory Corporation Memory system, host device and information processing system for error correction processing

Families Citing this family (66)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7426534B2 (en) * 2001-12-19 2008-09-16 International Business Machines Corporation Method and system for caching message fragments using an expansion attribute in a fragment link tag
US7210005B2 (en) * 2002-09-03 2007-04-24 Copan Systems, Inc. Method and apparatus for power-efficient high-capacity scalable storage system
US20050210304A1 (en) * 2003-06-26 2005-09-22 Copan Systems Method and apparatus for power-efficient high-capacity scalable storage system
US20060090098A1 (en) * 2003-09-11 2006-04-27 Copan Systems, Inc. Proactive data reliability in a power-managed storage system
JP2005100259A (en) 2003-09-26 2005-04-14 Hitachi Ltd Array type disk device, program, and method for preventing double fault of drive
JP2005326935A (en) * 2004-05-12 2005-11-24 Hitachi Ltd Management server for computer system equipped with virtualization storage and failure preventing/restoring method
US20060200726A1 (en) * 2005-03-03 2006-09-07 Seagate Technology Llc Failure trend detection and correction in a data storage array
JP4751153B2 (en) * 2005-06-08 2011-08-17 株式会社日立製作所 Storage system
US7454562B2 (en) * 2005-10-24 2008-11-18 Digi-Flicks International, Inc. Performance information in digital storage memory module apparatus and method
US8020047B2 (en) * 2006-01-17 2011-09-13 Xyratex Technology Limited Method and apparatus for managing storage of data
US7721157B2 (en) * 2006-03-08 2010-05-18 Omneon Video Networks Multi-node computer system component proactive monitoring and proactive repair
US20070244827A1 (en) * 2006-04-18 2007-10-18 Sony Corporation Method for Securing a Hard Drive and Preventing Cloning or Tampering Attacks
US8381304B2 (en) * 2006-07-27 2013-02-19 Lenovo (Singapore) Pte. Ltd. Apparatus and method for assuring secure disposal of a hard disk drive unit
JP2008077794A (en) * 2006-09-22 2008-04-03 Toshiba Corp Information processor and disk drive control method
US20080117751A1 (en) * 2006-11-22 2008-05-22 Read Christopher J Jukebox disc deterioration testing
JP2008250566A (en) * 2007-03-29 2008-10-16 Nec Corp Disk array device, and method and program for operating this device
US20100277822A1 (en) * 2007-07-10 2010-11-04 Monte Davidoff Method and Apparatus to Facilitate Selection of a Digital Cinematic Content Write Process
JP2009211510A (en) * 2008-03-05 2009-09-17 Hitachi Ltd Disk array device
US8225159B1 (en) 2008-04-25 2012-07-17 Netapp, Inc. Method and system for implementing power savings features on storage devices within a storage subsystem
US8185784B2 (en) * 2008-04-28 2012-05-22 Lsi Corporation Drive health monitoring with provisions for drive probation state and drive copy rebuild
US8041984B2 (en) * 2008-10-17 2011-10-18 International Business Machines Corporation Redundancy information for adjusting threshold for component failure in a multi-layer system
US20100114838A1 (en) * 2008-10-20 2010-05-06 Honeywell International Inc. Product reliability tracking and notification system and method
JP2010128985A (en) * 2008-11-28 2010-06-10 Hitachi Ltd Storage management server and storage configuration relocating method
US8290802B2 (en) * 2009-02-05 2012-10-16 Honeywell International Inc. System and method for product deployment and in-service product risk simulation
US8266171B2 (en) * 2009-06-11 2012-09-11 Honeywell International Inc. Product fix-effectiveness tracking and notification system and method
US8560106B2 (en) * 2010-11-30 2013-10-15 Applied Materials, Inc. Predictive maintenance for third party support equipment
US8570678B2 (en) 2011-11-18 2013-10-29 Hewlett-Packard Development Company, L.P. Determining tape head condition
US9087019B2 (en) 2012-01-27 2015-07-21 Promise Technology, Inc. Disk storage system with rebuild sequence and method of operation thereof
US8839046B2 (en) 2012-07-10 2014-09-16 International Business Machines Corporation Arranging data handling in a computer-implemented system in accordance with reliability ratings based on reverse predictive failure analysis in response to changes
US9053747B1 (en) 2013-01-29 2015-06-09 Western Digitial Technologies, Inc. Disk drive calibrating failure threshold based on noise power effect on failure detection metric
KR102100458B1 (en) * 2013-04-19 2020-04-13 삼성전자주식회사 Method for managing memory and an electronic device thereof
US9766980B1 (en) * 2013-05-03 2017-09-19 EMC IP Holding Company LLC RAID failure prevention
CN104426696B (en) * 2013-08-29 2018-09-07 深圳市腾讯计算机系统有限公司 A kind of method of troubleshooting, server and system
JP6191346B2 (en) * 2013-09-09 2017-09-06 富士通株式会社 Storage control device, disk array device control method, and disk array device control program
US9036283B1 (en) 2014-01-22 2015-05-19 Western Digital Technologies, Inc. Data storage device with selective write to a first storage media or a second storage media
US20150205667A1 (en) * 2014-01-23 2015-07-23 DSSD, Inc. Method and system for service-aware data placement in a storage system
US8949692B1 (en) * 2014-01-23 2015-02-03 DSSD, Inc. Method and system for service-aware parity placement in a storage system
US9263088B2 (en) 2014-03-21 2016-02-16 Western Digital Technologies, Inc. Data management for a data storage device using a last resort zone
CN104951383A (en) * 2014-03-31 2015-09-30 伊姆西公司 Hard disk health state monitoring method and hard disk health state monitoring device
CN105094684B (en) 2014-04-24 2018-03-09 国际商业机器公司 The method for reusing and system of problem disk in disc array system
US9535779B1 (en) * 2014-07-25 2017-01-03 Emc Corporation Method and system for predicting redundant array of independent disks (RAID) vulnerability
US9535619B2 (en) * 2014-11-10 2017-01-03 Dell Products, Lp Enhanced reconstruction in an array of information storage devices by physical disk reduction without losing data
US9639436B2 (en) * 2015-01-29 2017-05-02 Dell Products, Lp Synchronous replication error detection and handling
JP2016189227A (en) * 2015-03-30 2016-11-04 株式会社日立エルジーデータストレージ Data archive system
JP6477320B2 (en) * 2015-07-17 2019-03-06 富士通株式会社 Storage device control device, storage device control method, and storage device control program
US9704538B2 (en) 2015-10-30 2017-07-11 Seagate Technology Llc Environmentally controlling an enclosure
US10089178B2 (en) * 2016-02-29 2018-10-02 International Business Machines Corporation Developing an accurate dispersed storage network memory performance model through training
US10013321B1 (en) * 2016-06-22 2018-07-03 EMC IP Holding Company LLC Early raid rebuild to improve reliability
US10223224B1 (en) * 2016-06-27 2019-03-05 EMC IP Holding Company LLC Method and system for automatic disk failure isolation, diagnosis, and remediation
US10191668B1 (en) * 2016-06-27 2019-01-29 EMC IP Holding Company LLC Method for dynamically modeling medium error evolution to predict disk failure
US10474551B2 (en) * 2017-06-30 2019-11-12 Wipro Limited Method and system for recovering data from storage systems
US10783029B2 (en) * 2017-07-17 2020-09-22 Seagate Technology Llc Data replication in a storage system
US10613962B1 (en) * 2017-10-26 2020-04-07 Amazon Technologies, Inc. Server failure predictive model
US10831382B2 (en) 2017-11-29 2020-11-10 International Business Machines Corporation Prevent disk hardware failure for cloud applications
CN108228377B (en) * 2017-12-29 2020-07-07 华中科技大学 SMART threshold value optimization method for disk fault detection
US10896114B2 (en) 2018-05-23 2021-01-19 Seagate Technology Llc Machine learning error prediction in storage arrays
US10656990B2 (en) * 2018-06-13 2020-05-19 Nutanix, Inc. Dynamically adjusting reserve portion and allocation portions of disaster recovery site in a virtual computing system
US11392443B2 (en) 2018-09-11 2022-07-19 Hewlett-Packard Development Company, L.P. Hardware replacement predictions verified by local diagnostics
US10935980B2 (en) * 2018-09-12 2021-03-02 International Business Machines Corporation Automated maintenance of datacenter computers using mobile robotic manipulators
US11257001B2 (en) 2018-10-09 2022-02-22 International Business Machines Corporation Prediction model enhancement
US11209988B2 (en) * 2019-05-21 2021-12-28 International Business Machines Corporation Dynamic storage volume distribution according to wearing level
US11442826B2 (en) * 2019-06-15 2022-09-13 International Business Machines Corporation Reducing incidents of data loss in raid arrays having the same raid level
US11237890B2 (en) 2019-08-21 2022-02-01 International Business Machines Corporation Analytics initiated predictive failure and smart log
US11314442B2 (en) 2019-12-04 2022-04-26 International Business Machines Corporation Maintaining namespace health within a dispersed storage network
CN113590378A (en) 2020-04-30 2021-11-02 伊姆西Ip控股有限责任公司 Method, apparatus and computer program product for storage management
CN114385406A (en) 2020-10-22 2022-04-22 伊姆西Ip控股有限责任公司 Method, apparatus and computer program product for managing wear of a storage system

Citations (46)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4467421A (en) * 1979-10-18 1984-08-21 Storage Technology Corporation Virtual storage system and method
US5088081A (en) * 1990-03-28 1992-02-11 Prime Computer, Inc. Method and apparatus for improved disk access
US5438674A (en) * 1988-04-05 1995-08-01 Data/Ware Development, Inc. Optical disk system emulating magnetic tape units
US5530658A (en) * 1994-12-07 1996-06-25 International Business Machines Corporation System and method for packing heat producing devices in an array to prevent local overheating
US5557183A (en) * 1993-07-29 1996-09-17 International Business Machines Corporation Method and apparatus for predicting failure of a disk drive
US5655150A (en) * 1991-04-11 1997-08-05 Mitsubishi Denki Kabushiki Kaisha Recording device having alternative recording units operated in three different conditions depending on activities in maintenance diagnosis mechanism and recording sections
US5666538A (en) * 1995-06-07 1997-09-09 Ast Research, Inc. Disk power manager for network servers
US5680579A (en) * 1994-11-10 1997-10-21 Kaman Aerospace Corporation Redundant array of solid state memory devices
US5720025A (en) * 1996-01-18 1998-02-17 Hewlett-Packard Company Frequently-redundant array of independent disks
US5805864A (en) * 1996-09-10 1998-09-08 International Business Machines Corporation Virtual integrated cartridge loader for virtual tape storage system
US5828583A (en) * 1992-08-21 1998-10-27 Compaq Computer Corporation Drive failure prediction techniques for disk drives
US5834856A (en) * 1997-08-15 1998-11-10 Compaq Computer Corporation Computer system comprising a method and apparatus for periodic testing of redundant devices
US5835703A (en) * 1992-02-10 1998-11-10 Fujitsu Limited Apparatus and method for diagnosing disk drives in disk array device
US5913927A (en) * 1995-12-15 1999-06-22 Mylex Corporation Method and apparatus for management of faulty data in a raid system
US5917724A (en) * 1997-12-20 1999-06-29 Ncr Corporation Method for predicting disk drive failure by monitoring the rate of growth of defects within a disk drive
US6078455A (en) * 1997-06-13 2000-06-20 Seagate Technology, Inc. Temperature dependent disc drive parametric configuration
US6128698A (en) * 1997-08-04 2000-10-03 Exabyte Corporation Tape drive emulator for removable disk drive
US6249887B1 (en) * 1998-09-21 2001-06-19 William G. Gray Apparatus and method for predicting failure of a disk drive
US20020007464A1 (en) * 1990-06-01 2002-01-17 Amphus, Inc. Apparatus and method for modular dynamically power managed power supply and cooling system for computer systems, server applications, and other electronic devices
US20020062454A1 (en) * 2000-09-27 2002-05-23 Amphus, Inc. Dynamic power and workload management for multi-server system
US6401214B1 (en) * 1999-03-04 2002-06-04 International Business Machines Corporation Preventive recovery action in hard disk drives
US20020144057A1 (en) * 2001-01-30 2002-10-03 Data Domain Archival data storage system and method
US6467054B1 (en) * 1995-03-13 2002-10-15 Compaq Computer Corporation Self test for storage device
US6583947B1 (en) * 1999-04-05 2003-06-24 Hitachi, Ltd. Disk array unit
US6600614B2 (en) * 2000-09-28 2003-07-29 Seagate Technology Llc Critical event log for a disc drive
US20030196126A1 (en) * 2002-04-11 2003-10-16 Fung Henry T. System, method, and architecture for dynamic server power management and dynamic workload management for multi-server environment
US20030219419A1 (en) * 2000-06-30 2003-11-27 Haval Shirwan Alteration of cell membrane for new functions
US20040006702A1 (en) * 2001-08-01 2004-01-08 Johnson R. Brent System and method for virtual tape management with remote archival and retrieval via an encrypted validation communication protocol
US6680806B2 (en) * 2000-01-19 2004-01-20 Hitachi Global Storage Technologies Netherlands B.V. System and method for gracefully relinquishing a computer hard disk drive from imminent catastrophic failure
US6735549B2 (en) * 2001-03-28 2004-05-11 Westinghouse Electric Co. Llc Predictive maintenance display system
US20040111251A1 (en) * 2002-12-09 2004-06-10 Alacritus, Inc. Method and system for emulating tape libraries
US6771440B2 (en) * 2001-12-18 2004-08-03 International Business Machines Corporation Adaptive event-based predictive failure analysis measurements in a hard disk drive
US20040153614A1 (en) * 2003-02-05 2004-08-05 Haim Bitner Tape storage emulation for open systems environments
US6834353B2 (en) * 2001-10-22 2004-12-21 International Business Machines Corporation Method and apparatus for reducing power consumption of a processing integrated circuit
US20050060618A1 (en) * 2003-09-11 2005-03-17 Copan Systems, Inc. Method and system for proactive drive replacement for high availability storage systems
US6885974B2 (en) * 2003-01-31 2005-04-26 Microsoft Corporation Dynamic power control apparatus, systems and methods
US20050177755A1 (en) * 2000-09-27 2005-08-11 Amphus, Inc. Multi-server and multi-CPU power management system and method
US20050210304A1 (en) * 2003-06-26 2005-09-22 Copan Systems Method and apparatus for power-efficient high-capacity scalable storage system
US6957291B2 (en) * 2001-03-29 2005-10-18 Quantum Corporation Removable disk storage array emulating tape library having backup and archive capability
US20050283682A1 (en) * 2004-06-18 2005-12-22 Hitachi, Ltd. Method for data protection in disk array systems
US6982842B2 (en) * 2002-09-16 2006-01-03 Seagate Technology Llc Predictive disc drive failure methodology
US6986075B2 (en) * 2001-02-23 2006-01-10 Hewlett-Packard Development Company, L.P. Storage-device activation control for a high-availability storage system
US7035972B2 (en) * 2002-09-03 2006-04-25 Copan Systems, Inc. Method and apparatus for power-efficient high-capacity scalable storage system
US7107491B2 (en) * 2001-05-16 2006-09-12 General Electric Company System, method and computer product for performing automated predictive reliability
US7210004B2 (en) * 2003-06-26 2007-04-24 Copan Systems Method and system for background processing of data in a storage system
US7266668B2 (en) * 2003-11-24 2007-09-04 Copan Systems Inc. Method and system for accessing a plurality of storage devices

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5371882A (en) * 1992-01-14 1994-12-06 Storage Technology Corporation Spare disk drive replacement scheduling system for a disk drive array data storage subsystem
JP2711207B2 (en) * 1992-05-19 1998-02-10 インターナショナル・ビジネス・マシーンズ・コーポレイション Disk / file storage device capable of measuring clearance and slip and giving warning of head collision, and clearance measurement method
US5423046A (en) 1992-12-17 1995-06-06 International Business Machines Corporation High capacity data storage system using disk array
US5560022A (en) 1994-07-19 1996-09-24 Intel Corporation Power management coordinator system and interface
US5539592A (en) * 1994-10-05 1996-07-23 International Business Machines Corporation System and method for monitoring friction between head and disk to predict head disk interaction failure in direct access storage devices
US5612845A (en) * 1994-12-27 1997-03-18 International Business Machines Corporation Method and apparatus for in-situ detection of data storage system spindle motor performance degradation
US5923876A (en) * 1995-08-24 1999-07-13 Compaq Computer Corp. Disk fault prediction system
US5935261A (en) * 1997-06-05 1999-08-10 International Business Machines Corporation Method and apparatus for detecting handling damage in a disk drive
JP3952561B2 (en) * 1997-11-19 2007-08-01 トヨタ自動車株式会社 Exhaust gas purification device for internal combustion engine
US6928556B2 (en) * 2001-08-30 2005-08-09 International Business Machines Corporation Method and apparatus in a data processing system for managing situations from correlated events
US7043650B2 (en) 2001-10-31 2006-05-09 Hewlett-Packard Development Company, L.P. System and method for intelligent control of power consumption of distributed services during periods when power consumption must be reduced
WO2004025650A1 (en) * 2002-09-16 2004-03-25 Seagate Technology, Inc. Predictive disc drive failure methodology
US20070079170A1 (en) * 2005-09-30 2007-04-05 Zimmer Vincent J Data migration in response to predicted disk failure
JP4884885B2 (en) * 2006-08-25 2012-02-29 株式会社日立製作所 Storage controller and storage controller failure recovery method
JP5057741B2 (en) * 2006-10-12 2012-10-24 株式会社日立製作所 Storage device
US7930596B2 (en) * 2008-05-29 2011-04-19 International Business Machines Corporation Managing execution stability of an application carried out using a plurality of pluggable processing components

Patent Citations (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4467421A (en) * 1979-10-18 1984-08-21 Storage Technology Corporation Virtual storage system and method
US5438674A (en) * 1988-04-05 1995-08-01 Data/Ware Development, Inc. Optical disk system emulating magnetic tape units
US5088081A (en) * 1990-03-28 1992-02-11 Prime Computer, Inc. Method and apparatus for improved disk access
US20020007464A1 (en) * 1990-06-01 2002-01-17 Amphus, Inc. Apparatus and method for modular dynamically power managed power supply and cooling system for computer systems, server applications, and other electronic devices
US20030200473A1 (en) * 1990-06-01 2003-10-23 Amphus, Inc. System and method for activity or event based dynamic energy conserving server reconfiguration
US5655150A (en) * 1991-04-11 1997-08-05 Mitsubishi Denki Kabushiki Kaisha Recording device having alternative recording units operated in three different conditions depending on activities in maintenance diagnosis mechanism and recording sections
US5835703A (en) * 1992-02-10 1998-11-10 Fujitsu Limited Apparatus and method for diagnosing disk drives in disk array device
US5828583A (en) * 1992-08-21 1998-10-27 Compaq Computer Corporation Drive failure prediction techniques for disk drives
US5557183A (en) * 1993-07-29 1996-09-17 International Business Machines Corporation Method and apparatus for predicting failure of a disk drive
US5680579A (en) * 1994-11-10 1997-10-21 Kaman Aerospace Corporation Redundant array of solid state memory devices
US5787462A (en) * 1994-12-07 1998-07-28 International Business Machines Corporation System and method for memory management in an array of heat producing devices to prevent local overheating
US5530658A (en) * 1994-12-07 1996-06-25 International Business Machines Corporation System and method for packing heat producing devices in an array to prevent local overheating
US6467054B1 (en) * 1995-03-13 2002-10-15 Compaq Computer Corporation Self test for storage device
US5666538A (en) * 1995-06-07 1997-09-09 Ast Research, Inc. Disk power manager for network servers
US5961613A (en) * 1995-06-07 1999-10-05 Ast Research, Inc. Disk power manager for network servers
US5913927A (en) * 1995-12-15 1999-06-22 Mylex Corporation Method and apparatus for management of faulty data in a raid system
US5720025A (en) * 1996-01-18 1998-02-17 Hewlett-Packard Company Frequently-redundant array of independent disks
US5805864A (en) * 1996-09-10 1998-09-08 International Business Machines Corporation Virtual integrated cartridge loader for virtual tape storage system
US6078455A (en) * 1997-06-13 2000-06-20 Seagate Technology, Inc. Temperature dependent disc drive parametric configuration
US6128698A (en) * 1997-08-04 2000-10-03 Exabyte Corporation Tape drive emulator for removable disk drive
US5834856A (en) * 1997-08-15 1998-11-10 Compaq Computer Corporation Computer system comprising a method and apparatus for periodic testing of redundant devices
US5917724A (en) * 1997-12-20 1999-06-29 Ncr Corporation Method for predicting disk drive failure by monitoring the rate of growth of defects within a disk drive
US6249887B1 (en) * 1998-09-21 2001-06-19 William G. Gray Apparatus and method for predicting failure of a disk drive
US6401214B1 (en) * 1999-03-04 2002-06-04 International Business Machines Corporation Preventive recovery action in hard disk drives
US6583947B1 (en) * 1999-04-05 2003-06-24 Hitachi, Ltd. Disk array unit
US6680806B2 (en) * 2000-01-19 2004-01-20 Hitachi Global Storage Technologies Netherlands B.V. System and method for gracefully relinquishing a computer hard disk drive from imminent catastrophic failure
US20030219419A1 (en) * 2000-06-30 2003-11-27 Haval Shirwan Alteration of cell membrane for new functions
US20050177755A1 (en) * 2000-09-27 2005-08-11 Amphus, Inc. Multi-server and multi-CPU power management system and method
US20020062454A1 (en) * 2000-09-27 2002-05-23 Amphus, Inc. Dynamic power and workload management for multi-server system
US6600614B2 (en) * 2000-09-28 2003-07-29 Seagate Technology Llc Critical event log for a disc drive
US20020144057A1 (en) * 2001-01-30 2002-10-03 Data Domain Archival data storage system and method
US6986075B2 (en) * 2001-02-23 2006-01-10 Hewlett-Packard Development Company, L.P. Storage-device activation control for a high-availability storage system
US6735549B2 (en) * 2001-03-28 2004-05-11 Westinghouse Electric Co. Llc Predictive maintenance display system
US6957291B2 (en) * 2001-03-29 2005-10-18 Quantum Corporation Removable disk storage array emulating tape library having backup and archive capability
US7107491B2 (en) * 2001-05-16 2006-09-12 General Electric Company System, method and computer product for performing automated predictive reliability
US20040006702A1 (en) * 2001-08-01 2004-01-08 Johnson R. Brent System and method for virtual tape management with remote archival and retrieval via an encrypted validation communication protocol
US6834353B2 (en) * 2001-10-22 2004-12-21 International Business Machines Corporation Method and apparatus for reducing power consumption of a processing integrated circuit
US6771440B2 (en) * 2001-12-18 2004-08-03 International Business Machines Corporation Adaptive event-based predictive failure analysis measurements in a hard disk drive
US20030196126A1 (en) * 2002-04-11 2003-10-16 Fung Henry T. System, method, and architecture for dynamic server power management and dynamic workload management for multi-server environment
US7035972B2 (en) * 2002-09-03 2006-04-25 Copan Systems, Inc. Method and apparatus for power-efficient high-capacity scalable storage system
US6982842B2 (en) * 2002-09-16 2006-01-03 Seagate Technology Llc Predictive disc drive failure methodology
US20040111251A1 (en) * 2002-12-09 2004-06-10 Alacritus, Inc. Method and system for emulating tape libraries
US6885974B2 (en) * 2003-01-31 2005-04-26 Microsoft Corporation Dynamic power control apparatus, systems and methods
US20040153614A1 (en) * 2003-02-05 2004-08-05 Haim Bitner Tape storage emulation for open systems environments
US20050210304A1 (en) * 2003-06-26 2005-09-22 Copan Systems Method and apparatus for power-efficient high-capacity scalable storage system
US7210004B2 (en) * 2003-06-26 2007-04-24 Copan Systems Method and system for background processing of data in a storage system
US20050060618A1 (en) * 2003-09-11 2005-03-17 Copan Systems, Inc. Method and system for proactive drive replacement for high availability storage systems
US7266668B2 (en) * 2003-11-24 2007-09-04 Copan Systems Inc. Method and system for accessing a plurality of storage devices
US20050283682A1 (en) * 2004-06-18 2005-12-22 Hitachi, Ltd. Method for data protection in disk array systems

Cited By (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070260815A1 (en) * 2002-09-03 2007-11-08 Copan Systems Background processing of data in a storage system
US7380060B2 (en) 2002-09-03 2008-05-27 Copan Systems, Inc. Background processing of data in a storage system
US7434097B2 (en) 2003-06-05 2008-10-07 Copan System, Inc. Method and apparatus for efficient fault-tolerant disk drive replacement in raid storage systems
US20040260967A1 (en) * 2003-06-05 2004-12-23 Copan Systems, Inc. Method and apparatus for efficient fault-tolerant disk drive replacement in raid storage systems
US7373559B2 (en) 2003-09-11 2008-05-13 Copan Systems, Inc. Method and system for proactive drive replacement for high availability storage systems
US20050060618A1 (en) * 2003-09-11 2005-03-17 Copan Systems, Inc. Method and system for proactive drive replacement for high availability storage systems
US20060075283A1 (en) * 2004-09-30 2006-04-06 Copan Systems, Inc. Method and apparatus for just in time RAID spare drive pool management
US7434090B2 (en) 2004-09-30 2008-10-07 Copan System, Inc. Method and apparatus for just in time RAID spare drive pool management
US20060126211A1 (en) * 2004-12-09 2006-06-15 Fujitsu Limited Method and apparatus for monitoring failure of memory device, and computer product
US7809990B2 (en) * 2004-12-09 2010-10-05 Fujitsu Limited Method and apparatus for monitoring failure of memory device, and computer product
US20070079170A1 (en) * 2005-09-30 2007-04-05 Zimmer Vincent J Data migration in response to predicted disk failure
US20070091497A1 (en) * 2005-10-25 2007-04-26 Makio Mizuno Control of storage system using disk drive device having self-check function
US7519869B2 (en) * 2005-10-25 2009-04-14 Hitachi, Ltd. Control of storage system using disk drive device having self-check function
US20140293765A1 (en) * 2007-09-25 2014-10-02 Panasonic Corporation Information processing apparatus and information processing method
US20090161243A1 (en) * 2007-12-21 2009-06-25 Ratnesh Sharma Monitoring Disk Drives To Predict Failure
US20090180207A1 (en) * 2008-01-15 2009-07-16 Samsung Electronics Co., Ltd. Hard disk drive and method of controlling auto reassign of the same
US20100125751A1 (en) * 2008-11-18 2010-05-20 Mckean Brian System and method for recovering solid state drive data
US8041991B2 (en) * 2008-11-18 2011-10-18 Lsi Corporation System and method for recovering solid state drive data
WO2014051603A1 (en) * 2012-09-28 2014-04-03 Longsand Limited Predicting failure of a storage device
US8984333B2 (en) 2013-01-11 2015-03-17 International Business Machines Corporation Automatic computer storage medium diagnostics
US10459815B2 (en) 2013-09-11 2019-10-29 Dell Products, Lp Method and system for predicting storage device failures
US9317349B2 (en) 2013-09-11 2016-04-19 Dell Products, Lp SAN vulnerability assessment tool
US9396200B2 (en) 2013-09-11 2016-07-19 Dell Products, Lp Auto-snapshot manager analysis tool
US9454423B2 (en) 2013-09-11 2016-09-27 Dell Products, Lp SAN performance analysis tool
US20150074462A1 (en) * 2013-09-11 2015-03-12 Dell Products, Lp Diagnostic analysis tool for disk storage engineering and technical support
US10223230B2 (en) 2013-09-11 2019-03-05 Dell Products, Lp Method and system for predicting storage device failures
US9720758B2 (en) * 2013-09-11 2017-08-01 Dell Products, Lp Diagnostic analysis tool for disk storage engineering and technical support
US9436411B2 (en) 2014-03-28 2016-09-06 Dell Products, Lp SAN IP validation tool
US11704019B2 (en) 2014-08-08 2023-07-18 Kioxia Corporation Memory system, host device and information processing system for error correction processing
US10866733B2 (en) 2014-08-08 2020-12-15 Toshiba Memory Corporation Memory system, host device and information processing system for error correction processing
US20170060208A1 (en) * 2015-09-01 2017-03-02 Kabushiki Kaisha Toshiba Storage and storage system
US10198061B2 (en) * 2015-09-01 2019-02-05 Toshiba Memory Corporation Storage and storage system
US10824217B2 (en) 2015-09-01 2020-11-03 Toshiba Memory Corporation Storage and storage system
US20170075611A1 (en) * 2015-09-11 2017-03-16 Samsung Electronics Co., Ltd. METHOD AND APPARATUS OF DYNAMIC PARALLELISM FOR CONTROLLING POWER CONSUMPTION OF SSDs
US10599349B2 (en) * 2015-09-11 2020-03-24 Samsung Electronics Co., Ltd. Method and apparatus of dynamic parallelism for controlling power consumption of SSDs
US10254985B2 (en) * 2016-03-15 2019-04-09 Western Digital Technologies, Inc. Power management of storage devices
US20170269860A1 (en) * 2016-03-15 2017-09-21 Western Digital Technologies, Inc. Power management of storage devices
US10747606B1 (en) * 2016-12-21 2020-08-18 EMC IP Holding Company LLC Risk based analysis of adverse event impact on system availability
CN110147299A (en) * 2019-05-15 2019-08-20 深圳忆联信息系统有限公司 One kind being used for SSD complete machine powered-off fault test method and its system

Also Published As

Publication number Publication date
WO2006029098A2 (en) 2006-03-16
US20080244318A1 (en) 2008-10-02
US7908526B2 (en) 2011-03-15
US7373559B2 (en) 2008-05-13
WO2006029098A3 (en) 2007-05-10
US20050060618A1 (en) 2005-03-17

Similar Documents

Publication Publication Date Title
US20060053338A1 (en) Method and system for disk drive exercise and maintenance of high-availability storage systems
US20060090098A1 (en) Proactive data reliability in a power-managed storage system
US7409582B2 (en) Low cost raid with seamless disk failure recovery
US7526684B2 (en) Deterministic preventive recovery from a predicted failure in a distributed storage system
US7434097B2 (en) Method and apparatus for efficient fault-tolerant disk drive replacement in raid storage systems
US8473779B2 (en) Systems and methods for error correction and detection, isolation, and recovery of faults in a fail-in-place storage array
US7516348B1 (en) Selective power management of disk drives during semi-idle time in order to save power and increase drive life span
US6886108B2 (en) Threshold adjustment following forced failure of storage device
Allen Monitoring hard disks with smart
US10013321B1 (en) Early raid rebuild to improve reliability
US7434090B2 (en) Method and apparatus for just in time RAID spare drive pool management
US20090083584A1 (en) Method for maintaining track data integrity in magnetic disk storage devices
JP2007310974A (en) Storage device and controller
US7925926B2 (en) Disk array apparatus, computer-readable recording medium having disk array apparatus control program recorded thereon, and disk array apparatus control method
US9766980B1 (en) RAID failure prevention
US10338844B2 (en) Storage control apparatus, control method, and non-transitory computer-readable storage medium
US7631067B2 (en) Server initiated predictive failure analysis for disk drives
US20060215456A1 (en) Disk array data protective system and method
JP2010061291A (en) Storage system and power saving method therefor
US7457990B2 (en) Information processing apparatus and information processing recovery method
JP6079578B2 (en) Storage control device, storage control program, and storage control method
JP2006079219A (en) Disk array controller and disk array control method
JP4605374B2 (en) Storage device testing method and apparatus
Guha et al. Disk Failure Rates and Implications of Enhanced MAID Storage Systems
Ryu et al. Effects of data scrubbing on reliability in storage systems

Legal Events

Date Code Title Description
AS Assignment

Owner name: COPAN SYSTEMS, INC., COLORADO

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:COUSINS, JEFFREY;GUHA, ALOKE;REEL/FRAME:016511/0060;SIGNING DATES FROM 20050324 TO 20050328

AS Assignment

Owner name: WESTBURY INVESTMENT PARTNERS SBIC, LP, NEW YORK

Free format text: SECURITY AGREEMENT;ASSIGNOR:COPAN SYSTEMS, INC.;REEL/FRAME:022309/0579

Effective date: 20090209

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: SILICON GRAPHICS INTERNATIONAL CORP., CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC.;REEL/FRAME:035269/0167

Effective date: 20150325

AS Assignment

Owner name: RPX CORPORATION, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SILICON GRAPHICS INTERNATIONAL CORP.;REEL/FRAME:035409/0615

Effective date: 20150327