Managing physical resources of a storage system

US9244778B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9244778-B2
Application numberUS-201414147630-A
CountryUS
Kind codeB2
Filing dateJan 6, 2014
Priority dateJan 6, 2014
Publication dateJan 26, 2016
Grant dateJan 26, 2016

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 managing physical resources of a storage system, the method may include transmitting, to a remote site, first information representative of a first snapshot of a logical entity; wherein the first snapshot is associated with first data that is stored in first physical addresses of the storage system; wherein the first physical addresses are mapped to first logical addresses; receiving from the remote site a first acknowledgment indicating that the first information was fully received by the remote site; and disassociating, in response to a reception of the first acknowledgement, the first snapshot from the first physical addresses while maintaining a logical association between the first snapshot and the first logical addresses.

First claim

Opening claim text (preview).

We claim: 1. A method for managing physical resources of a storage system, the method comprises: transmitting, to a remote site, first information representative of a first snapshot of a logical entity; wherein the first snapshot is associated with first data that is stored in first physical addresses of the storage system; wherein the first physical addresses are mapped to first logical addresses; receiving from the remote site a first acknowledgment indicating that the first information was fully received by the remote site; disassociating, in response to a reception of the first acknowledgement, the first snapshot from the first physical addresses while maintaining a logical association between the first snapshot and the first logical addresses; and calculating second information representative of a second snapshot that follows the first snapshot, wherein the calculating of the second information is responsive to at least the logical association between the first snapshot and the first logical addresses. 2. The method according to claim 1 , comprising performing a physical resource management operation that is responsive to the disassociation of the first physical addresses. 3. The method according to claim 1 comprising: transmitting to the remote site the second information; wherein the second snapshot is associated with second data that is stored in second physical addresses of the storage system; wherein the second physical addresses are mapped to second logical addresses; receiving from the remote site a second acknowledgment indicating that the second information was fully received by the remote site; disassociating, in response to a reception of the second acknowledgement, the second snapshot from the second physical addresses while maintaining a logical association between the second snapshot and the second logical addresses; and terminating, in response to the reception of the second acknowledgement, the logical association between the first snapshot and the first logical addresses. 4. The method according to claim 3 comprising deleting, in response to the reception of the second acknowledgement, information about the first snapshot. 5. The method according to claim 1 wherein the calculation of the second information representative of the second snapshot occurs after the disassociating of the first snapshot from the first physical addresses. 6. The method according to claim 1 comprising updating snapshot family metadata to reflect the disassociating of the first physical addresses while maintaining the logical association between the first snapshot and the first logical addresses; wherein the snapshot family metadata is indicative of members of a snapshot family and relationships between members of the snapshot family; and wherein the snapshot family comprises the logical entity and snapshots of the logical entity. 7. The method according to claim 6 wherein the updating of the snapshot family metadata comprises tagging the first snapshot as being a disassociated snapshot. 8. The method according to claim 1 comprising updating a logical to physical mapping data structure to reflect the disassociating of the first physical addresses while maintaining the logical association between the first snapshot and the first logical addresses; wherein the logical to physical mapping data structure is allocated to a snapshot family and is indicative of a mapping between logical addresses and physical addresses; wherein the snapshot family comprises the logical entity and snapshots of the logical entity. 9. The method according to claim 8 , wherein the logical to physical mapping data structure comprises multiple portions; wherein each portion of the logical to physical mapping data structure is dedicated to a logical address range; wherein each portion of the logical to physical mapping data structure comprises physical addresses mapped to the logical address range; wherein the physical addresses are indicative of physical address ranges allocated to data associated with one or more snapshot family members. 10. The method according to claim 9 wherein the logical to physical mapping data structure explicitly associates up to a single snapshot family member per physical address range; wherein when the single snapshot family member and at least one additional snapshot family members are associated with a same physical address range then an association between the at least one additional snapshot family member and the physical address range is expressed by snapshot family metadata that is indicative of members of a snapshot family and relationships between members of the snapshot family; and wherein the method comprises updating one of more out of (a) the logical to physical mapping data structure and (b) the snapshot family metadata to reflect the disassociating of the first physical addresses while maintaining the logical association between the first snapshot and the first logical addresses. 11. The method according to claim 8 , wherein the updating comprises deleting from the logical to physical mapping data structure any association between the first snapshot and any of the first physical addresses while maintaining indications of the logical association between the first snapshot and the first logical addresses. 12. The method according to claim 1 wherein at least one first physical address of the first physical addresses is associated with a cache memory space and wherein the method comprises updating a cache memory data structure to reflect the disassociating of the first physical storage addresses while maintaining the logical association between the first snapshot and the first logical addresses. 13. The method according to claim 1 wherein at least one first physical address of the first physical addresses is associated with a cache memory space and wherein at least one other first physical address of the first physical addresses is associated with a permanent storage space; wherein the method comprise updating a cache memory metadata and a permanent storage metadata to reflect the disassociating of the first physical storage addresses while maintaining the logical association between the first snapshot and the first logical addresses. 14. The method according to claim 1 comprising: receiving a request to generate a requested snapshot; determining whether the request to generate the requested snapshot is included in a mirroring process during which snapshots are mirrored to the remote site; when it is determined that the request to generate the requested snapshot is not included in the mirroring process then preventing a disassociation of the requested snapshot from physical addresses that store data associated with the requested snapshot while maintaining a logical association between the certain requested snapshot and logical addresses that corresponds to the requested snapshot. 15. The method according to claims 14 comprising preventing the disassociation of the requested snapshot when the request to generate the requested snapshot is originated from a user of the storage system. 16. A non-transitory computer readable medium that stores instructions that once executed cause a computer to perform stages of: transmitting, to a remote site, first information representative of a first snapshot of a logical entity; wherein the first snapshot is associated with first data that is stored in first physical addresses of a storage system; wherein the first physical addresses are mapped to first logical addresses; receiving from the remote site a first acknowledgment

Assignees

Inventors

Classifications

  • Asynchronous techniques · CPC title

  • Organizing or formatting or addressing of data · CPC title

  • Improving the reliability of storage systems · CPC title

  • Plurality of storage devices · CPC title

  • Replication mechanisms · 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 US9244778B2 cover?
A method for managing physical resources of a storage system, the method may include transmitting, to a remote site, first information representative of a first snapshot of a logical entity; wherein the first snapshot is associated with first data that is stored in first physical addresses of the storage system; wherein the first physical addresses are mapped to first logical addresses; receivi…
Who is the assignee on this patent?
Infinidat Ltd
What technology area does this patent fall under?
Primary CPC classification G06F11/2074. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 26 2016 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).