Systems and methods for wear levelling in a storage array
First Claim
Patent Images
1. A system comprising:
- at least one processor; and
a storage interface configured to;
sequentially select member storage resources of a virtual storage resource as a source storage resource for redirection of write input/output (I/O);
for each member storage resource, when selected as the source storage resource, change a configuration of the virtual storage resource from an original configuration to a redirect configuration by, in response to write I/O, redirecting the write I/O from a first address of the source storage resource to a second address of a spare storage resource available to the virtual storage resource, wherein the spare storage resource is a hot spare storage resource of the virtual storage resource;
maintain a redirect mapping table of respective first addresses and corresponding second addresses;
in response to a detection that a copy back condition has occurred, initiate a copy back operation configured to return the virtual storage resource to the original configuration, wherein the copy back condition comprises a wear level of the spare storage resource and/or an I/O level of the spare storage resource; and
maintain a copy back mapping table indicative of data of the source storage resource which is not to be overwritten during the copy back operation.
14 Assignments
0 Petitions
Accused Products
Abstract
In accordance with embodiments of the present disclosure, a system may include a processor and a storage interface configured to sequentially select, one at a time, member storage resources of a virtual storage resource as a source storage resource for redirection of write input/output (I/O) and for each member storage resource, when selected as the source storage resource, in response to write I/O, redirect the write I/O to a spare storage resource available to the virtual storage resource.
-
Citations
21 Claims
-
1. A system comprising:
-
at least one processor; and a storage interface configured to; sequentially select member storage resources of a virtual storage resource as a source storage resource for redirection of write input/output (I/O); for each member storage resource, when selected as the source storage resource, change a configuration of the virtual storage resource from an original configuration to a redirect configuration by, in response to write I/O, redirecting the write I/O from a first address of the source storage resource to a second address of a spare storage resource available to the virtual storage resource, wherein the spare storage resource is a hot spare storage resource of the virtual storage resource; maintain a redirect mapping table of respective first addresses and corresponding second addresses; in response to a detection that a copy back condition has occurred, initiate a copy back operation configured to return the virtual storage resource to the original configuration, wherein the copy back condition comprises a wear level of the spare storage resource and/or an I/O level of the spare storage resource; and maintain a copy back mapping table indicative of data of the source storage resource which is not to be overwritten during the copy back operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
sequentially selecting member storage resources of a virtual storage resource as a source storage resource for redirection of write input/output (I/O); for each member storage resource, when selected as the source storage resource, change a configuration of the virtual storage resource from an original configuration to a redirect configuration by, in response to write I/O, redirecting the write I/O from a first address of the source storage resource to a second address of a spare storage resource available to the virtual storage resource, wherein the spare storage resource is a hot spare storage resource of the virtual storage resource; maintaining a redirect mapping table of respective first addresses and corresponding second addresses; in response to a detection that a copy back condition has occurred, initiating a copy back operation configured to return the virtual storage resource to the original configuration, wherein the copy back condition comprises a wear level of the spare storage resource and/or an I/O level of the spare storage resource; and maintaining a copy back mapping table indicative of data of the source storage resource which is not to be overwritten during the copy back operation. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An article of manufacture comprising:
-
a non-transitory computer readable medium; and computer-executable instructions carried on the computer readable medium, the instructions readable by at least one processor, the instructions, when read and executed, for causing the at least one processor to; sequentially select member storage resources of a virtual storage resource as a source storage resource for redirection of write input/output (I/O); for each member storage resource, when selected as the source storage resource, change a configuration of the virtual storage resource from an original configuration to a redirect configuration by, in response to write I/O, redirecting the write I/O from a first address of the source storage resource to a second address of a spare storage resource available to the virtual storage resource, wherein the spare storage resource is a hot spare storage resource of the virtual storage resource; maintain a redirect mapping table of respective first addresses and corresponding second addresses; in response to a detection that a copy back condition has occurred, initiate a copy back operation configured to return the virtual storage resource to the original configuration, wherein the copy back condition comprises a wear level of the spare storage resource and/or an I/O level of the spare storage resource; and maintain a copy back mapping table indicative of data of the source storage resource which is not to be overwritten during the copy back operation.
-
Specification