Managing data relocation in storage systems

US9710187B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9710187-B1
Application numberUS-201313929580-A
CountryUS
Kind codeB1
Filing dateJun 27, 2013
Priority dateJun 27, 2013
Publication dateJul 18, 2017
Grant dateJul 18, 2017

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 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.

First claim

Opening claim text (preview).

What is claimed is: 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. 2. The method of claim 1 , further comprising: determining whether the location within the slice at which the request to write to the slice has been received is prior to a current copy point location, wherein the current copy location indicates a current position for a relocation process indicating how much data of the slice has been relocated. 3. The method of claim 2 , wherein effecting the relocation further comprising: based upon the determination, writing host data associated with the request to write to the slice to the slice at the location and writing the host data to the target slice at the location. 4. The method of claim 2 , wherein effecting the relocation further comprising: based upon the determination, writing host data associated with the request to write to the slice to the slice at the location. 5. The method claim 1 , wherein the request to write to the slice is received from a host. 6. The method of claim 1 , wherein a mapped LUN driver receives the request to write to the slice and sends the request to a file system mapping driver, wherein the file system mapping driver sends the request to a sparse volume management logic. 7. The method of claim 6 , wherein the sparse volume management logic provides primary and secondary write extents based on the determination of the location within the slice. 8. The method of claim 6 , wherein the sparse volume management logic provides a primary write extent based on the determination of the location within the slice. 9. The method of claim 1 , wherein the slice is a logical representation of a subset of physical disk storage. 10. The method of claim 1 , wherein the slice resides on the data storage system, wherein the data storage system includes a disk drive system comprising a plurality of Redundant Array of Inexpensive Disks (RAID) systems, each RAID system of the plurality of RAID systems having a first disk drive and a second disk drive. 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. 12. The system of claim 11 , further comprising: determine whether the location within the slice at which the request to write to the slice has been received is prior to a current copy point location, wherein the current copy location indicates a current position for a relocation process indicating how much data of the slice has been relocated. 13. The system of claim 12 , wherein effect the relocation further comprising: based upon the determination, write host data associated with the request to write to the slice to the slice at the location and writing the host data to the target slice at the location. 14. The system of claim 12 , wherein effect the relocation further comprising: based upon the determination, write host data associated with the request to write to the slice to the slice at the location. 15. The system claim 11 , wherein the request to write to the slice is received from a host. 16. The system of claim 11 , wherein a mapped LUN driver receives the request to write to the slice and sends the request to a file system mapping driver, wherein the file system mapping driver sends the request to a sparse volume management logic. 17. The system of claim 16 , wherein the sparse volume management logic provides primary and secondary write extents based on the determination of the location within the slice. 18. The system of claim 16 , wherein the sparse volume management logic provides a primary write extent based on the determination of the location within the slice. 19. The system of claim 11 , wherein the slice is a logical representation of a subset of physical disk storage. 20. The system of claim 11 , wherein the slice resides on the data storage system, wherein the data storage system includes a disk drive system comprising a plurality of Redundant Array of Inexpensive Disks (RAID) systems, each RAID system of the plurality of RAID systems having a first disk drive and a second disk drive.

Assignees

Inventors

Classifications

  • G06F3/0604Primary

    Improving or facilitating administration, e.g. storage management · CPC title

  • Improving the reliability of storage systems · CPC title

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

  • G06F3/065Primary

    Replication mechanisms · CPC title

  • Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays · 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 US9710187B1 cover?
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. Bas…
Who is the assignee on this patent?
Emc Corp, Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F3/0604. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 18 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).