Managing data relocation in storage systems
First Claim
Patent Images
1. A method for use in managing data relocation in storage systems, the method comprising:
- receiving a request to write to a slice of storage tier in a data storage system, wherein the slice is being relocated, wherein relocation of the slice includes copying data of the slice to a target slice in the data storage system;
determining location within the slice at which the request to write to the slice has been received, wherein the location is indicated by an offset within the slice;
determining a current relocation position within the slice, wherein the current relocation position within the slice indicates a portion of slice that has been relocated to the target slice;
based on the determination of the current relocation position and the location, writing data associated with the request to write to the slice to both the slice and the target slice upon determining that the location is before the current relocation position indicating that data of the slice up to the location has been relocated to the target slice; and
based on the determination of the current relocation position and the location, writing data associated with the request to write to the slice to only the slice upon determining that the location is after the current relocation position indicating that the data of the slice from the current relocation position to the location has not been relocated to the target slice.
9 Assignments
0 Petitions
Accused Products
Abstract
A method is used in managing data relocation in storage systems. A request is received to write to a slice of storage tier in a data storage system where the slice is being relocated. The relocation of the slice includes copying data of the slice to another slice in the data storage system. Location within the slice at which the request to write to the slice has been received is determined. Based on the determination, relocation of the slice of the storage tier is effected.
-
Citations
20 Claims
-
1. A method for use in managing data relocation in storage systems, the method comprising:
-
receiving a request to write to a slice of storage tier in a data storage system, wherein the slice is being relocated, wherein relocation of the slice includes copying data of the slice to a target slice in the data storage system; determining location within the slice at which the request to write to the slice has been received, wherein the location is indicated by an offset within the slice; determining a current relocation position within the slice, wherein the current relocation position within the slice indicates a portion of slice that has been relocated to the target slice; based on the determination of the current relocation position and the location, writing data associated with the request to write to the slice to both the slice and the target slice upon determining that the location is before the current relocation position indicating that data of the slice up to the location has been relocated to the target slice; and based on the determination of the current relocation position and the location, writing data associated with the request to write to the slice to only the slice upon determining that the location is after the current relocation position indicating that the data of the slice from the current relocation position to the location has not been relocated to the target slice. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for use in managing data relocation in storage systems, the system comprising a processor configured to:
-
receive a request to write to a slice of storage tier in a data storage system, wherein the slice is being relocated, wherein relocation of the slice includes copying data of the slice to a target slice in the data storage system; determine location within the slice at which the request to write to the slice has been received, wherein the location is indicated by an offset within the slice; determine a current relocation position within the slice, wherein the current relocation position within the slice indicates a portion of slice that has been relocated to the target slice; based on the determination of the current relocation position and the location, write data associated with the request to write to the slice to both the slice and the target slice upon determining that the location is before the current relocation position indicating that data of the slice up to the location has been relocated to the target slice; and based on the determination of the current relocation position and the location, write data associated with the request to write to the slice to only the slice upon determining that the location is after the current relocation position indicating that the data of the slice from the current relocation position to the location has not been relocated to the target slice. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification