Reducing stress on RAIDS under rebuild

US10013171B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10013171-B2
Application numberUS-201514754576-A
CountryUS
Kind codeB2
Filing dateJun 29, 2015
Priority dateJun 29, 2015
Publication dateJul 3, 2018
Grant dateJul 3, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method for reducing stress on a RAID under rebuild is disclosed herein. In one embodiment, such a method includes performing the following actions while the RAID is undergoing a rebuild process: (1) redirect writes intended for the RAID to a temporary storage area located on a same primary storage system as the RAID, and (2) redirect reads intended for the RAID to a secondary storage system configured to store a copy of data in the RAID. The method is further configured to perform the following actions upon completing the rebuild process: (3) update the rebuilt RAID to reflect writes made to the temporary storage area during the rebuild process, and (4) redirect reads and writes to the rebuilt RAID. A corresponding system and computer program product are also disclosed.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method for reducing stress on a RAID under rebuild, the method comprising: providing a peer-to-peer-remote-copy (PPRC) data replication system comprising a primary storage system and a secondary storage system configured to receive a replicated copy of data from the primary storage system; implementing, on the primary storage system, a redundant array of independent disks (RAID); while the RAID is undergoing a rebuild process, dividing I/O requests intended for the RAID between the primary storage system and secondary storage system as follows: (1) redirecting writes intended for the RAID to a temporary storage area located on the primary storage system, and mirroring the writes from the temporary storage area to the secondary storage system, and (2) redirecting reads intended for the RAID to the secondary storage system; and upon completing the rebuild process, (3) updating the rebuilt RAID to reflect writes made to the temporary storage area during the rebuild process, and (4) redirecting reads and writes to the rebuilt RAID. 2. The method of claim 1 , further comprising keeping track of writes to the temporary storage area in an index table. 3. The method of claim 2 , further comprising, upon receiving a read to the RAID, checking the index table to determine whether data associated with the read is contained in the temporary storage area. 4. The method of claim 3 , further comprising performing the read to the temporary storage area if the index table indicates that the data is contained therein. 5. The method of claim 1 , in the event space is not available in the temporary storage area, directing the writes to the RAID and replicating the writes to the secondary storage system. 6. The method of claim 1 , while updating the rebuilt RAID, directing writes to the rebuilt RAID. 7. A computer program product for reducing stress on a RAID under rebuild, the computer program product comprising a computer-readable medium having computer-usable program code embodied therein, the computer-usable program code configured to: implement a peer-to-peer-remote-copy (PPRC) data replication system comprising a primary storage system and a secondary storage system configured to receive a replicated copy of data from the primary storage system; implement, on the primary storage system, a redundant array of independent disks (RAID); while the RAID is undergoing a rebuild process, divide I/O requests intended for the RAID between the primary storage system and secondary storage system as follows: (1) redirect writes intended for the RAID to a temporary storage area located on the primary storage system, and mirroring the writes from the temporary storage area to the secondary storage system, and (2) redirect reads intended for the RAID to the secondary storage system; and perform the following upon completing the rebuild process: (3) update the rebuilt RAID to reflect writes made to the temporary storage area during the rebuild process, and (4) redirect reads and writes to the rebuilt RAID. 8. The computer program product of claim 7 , wherein the computer-usable program code is further configured to keep track of writes to the temporary storage area in an index table. 9. The computer program product of claim 8 , wherein the computer-usable program code is further configured to, upon receiving a read to the RAID, check the index table to determine whether data associated with the read is contained in the temporary storage area. 10. The computer program product of claim 9 , wherein the computer-usable program code is further configured to perform the read to the temporary storage area if the index table indicates that the data is contained therein. 11. The computer program product of claim 7 , wherein the computer-usable program code is further configured to, in the event space is not available in the temporary storage area, direct the writes to the RAID and replicate the writes to the secondary storage system. 12. The computer program product of claim 7 , wherein the computer-usable program code is further configured to, while updating the rebuilt RAID, direct writes to the rebuilt RAID. 13. A system for reducing stress on a RAID undergoing a rebuild process, the system comprising: a peer-to-peer-remote-copy (PPRC) data replication system comprising a host system; a primary storage system configured to process I/O requests received from the host system; a secondary storage system located remotely from the primary storage system and configured to store a replicated copy of data stored on the primary storage system; a redundant array of independent disks (RAID) on the primary storage system; the PPRC data replication system configured to, while the RAID is undergoing a rebuild process, divide I/O requests intended for the RAID between the primary storage system and secondary storage system as follows: (1) redirect writes intended for the RAID to a temporary storage area located on the primary storage system, and mirror the writes from the temporary storage area to the secondary storage system, and (2) redirect reads intended for the RAID to the secondary storage system; and the PPRC data replication system further configured to perform the following upon completing the rebuild process: (3) update the rebuilt RAID to reflect writes made to the temporary storage area during the rebuild process, and (4) redirect reads and writes to the rebuilt RAID. 14. The system of claim 13 , wherein the PPRC data replication system is further configured to keep track of writes to the temporary storage area in an index table. 15. The system of claim 14 , wherein the PPRC data replication system is further configured to, upon receiving a read to the RAID, check the index table to determine whether data associated with the read is contained in the temporary storage area. 16. The system of claim 15 , wherein the PPRC data replication system is further configured to perform the read to the temporary storage area if the index table indicates that the data is contained therein. 17. The system of claim 13 , wherein the PPRC data replication system is further configured to, in the event space is not available in the temporary storage area, direct the writes to the RAID and replicate the writes to the secondary storage system.

Assignees

Inventors

Classifications

  • G06F3/0659Primary

    Command handling arrangements, e.g. command buffers, queues, command scheduling · CPC title

  • Disk arrays, e.g. RAID, JBOD · CPC title

  • Migration mechanisms · CPC title

  • G06F3/061Primary

    Improving I/O performance · CPC title

  • by changing the path, e.g. traffic rerouting, path reconfiguration · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10013171B2 cover?
A method for reducing stress on a RAID under rebuild is disclosed herein. In one embodiment, such a method includes performing the following actions while the RAID is undergoing a rebuild process: (1) redirect writes intended for the RAID to a temporary storage area located on a same primary storage system as the RAID, and (2) redirect reads intended for the RAID to a secondary storage system c…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F3/0659. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 03 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).