Method for mirroring a log file by threshold driven synchronization
US-9201746-B2 · Dec 1, 2015 · US
US9244778B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9244778-B2 |
| Application number | US-201414147630-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jan 6, 2014 |
| Priority date | Jan 6, 2014 |
| Publication date | Jan 26, 2016 |
| Grant date | Jan 26, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.