IP Library › Granted Patent US 10,528,277
Granted Patent B2
US 10,528,277 · App. 15/069,025 · Granted Jan 7, 2020

Shifting wearout of storage disks

Inventors: Jeffery M. Franke (Apex, NC); James A. O'Connor (Ulster Park, NY)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F3/0629G06F3/0616G06F11/1076G06F2211/1073
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,528,277
App. No.
15/069,025
Granted
Jan 7, 2020
Kind
B2
Abstract

Technical solutions are described that shift wearout of an array of storage disks in a storage system. In an aspect, a method includes receiving a request to write data to the storage system. The method also includes generating checksum data corresponding to the data and dividing the checksum data into portions of distinct sizes. The method also includes writing each portion of the checksum data onto a respective storage disk in the array.

Claims (19)

1. A method for shifting wearout of storage disks in an array of storage disks in a storage system, the method comprising:

generating a schedule to stagger wearout of the each storage disk in the array of storage disks at different times based on a mean time to failure (MTTF) of the storage disks in the array by:

determining a parity to write ratio of a parity to data according to a number of the storage disks,

calculating an average writes per week to reach a maximum write of at least one of the storage disks,

calculating a first write ratio for the at least one of the storage disks to reach the wearout an order of deviation earlier than the MTTF for the at least one of the storage disks, and

calculating a second write ratio for the at least one of the storage disks to reach wearout an order of deviation past the MTTF for the at least one of the storage disks;

associating, by the controller, with each storage disk in the array a corresponding predetermined offset for wearout with respect to the MTTF to schedule wearout of each storage disk at the corresponding predetermined offset from the MTTF, each corresponding predetermined offset being different for the each storage disk and based on the schedule to stagger the wearout of the storage disks at different times;

determining, by the controller, a write ratio for each storage disk in the array, the write ratio indicative of a number of writes to cause the storage disks to wearout according to the corresponding predetermined offsets of the respective storage disks; and

staggering, by the controller and based at least in part on the schedule to stagger, a number of writes to the storage disks so that the storage disk wears out at the different times according to the each corresponding predetermined offset of the storage disks, the staggering comprising:

generating, by the controller, checksum data corresponding to the data;

dividing, by the controller, the checksum data into a plurality of portions, a portion for each storage disk in the array, and each portion of, a different size, wherein the sizes of the portions of the checksum data are based on the write ratios for each storage disk; and

writing, by the controller, each portion of the checksum data onto a respective storage disk in the array.

2. The method of claim 1 , wherein the sizes of the portions of the checksum data are based on the schedule to stagger the wearout of the storage disks.

3. The method of claim 1 , further comprising, receiving, by the controller, the schedule to stagger the wearout of the storage disks.

4. The method of claim 1 , wherein a storage disk that is assigned a portion of the checksum data with a largest size is scheduled to wearout an earliest in the array.

5. The method of claim 2 , wherein the schedule to stagger the wearout of the storage disks staggers consecutive wearouts of storage disks in the array by a predetermined duration, wherein the predetermined duration represents an average time to replace and rebuild a worn out storage disk in the array.

6. The method of claim 5 , wherein a storage disk in the array is one of a solid state drive, a flash memory, or a flash dual in-line memory module (DIMM).

7. The method of claim 6 , wherein the array of storage disks is a redundant array of independent disks (RAID).

8. The method of claim 1 , wherein a maximum predetermined offset is determined as (N/2)*2σ if (N) is an odd number and the maximum predetermined offset is determined as (N/2*2σ)−σ if (N) is an even number, where (N) is a number of the storage disks in the array and (σ) is a predetermined value, wherein at least one of the first write ratio or the second write ratio is calculated based at least in part on the maximum predetermined offset.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2016
From: FRANKE, JEFFERY M.; O'CONNOR, JAMES A.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 037967/0621 →
Continuity (2)
Continuation 14920129 · Oct 22, 2015
Related Publication 20170115901A1 · Apr 27, 2017