Replication of volumes on demands using absent allocation
US-2015169225-A1 · Jun 18, 2015 · US
US10757175B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10757175-B2 |
| Application number | US-201514618914-A |
| Country | US |
| Kind code | B2 |
| Filing date | Feb 10, 2015 |
| Priority date | Feb 10, 2015 |
| Publication date | Aug 25, 2020 |
| Grant date | Aug 25, 2020 |
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.
Exemplary methods, apparatuses, and systems transmit a request to a destination site for information indicating whether or not each of a plurality of regions of a destination logical storage device is allocated. Each of the corresponding regions of a source logical storage device is determined to be either allocated or unallocated. The allocation information is received from the destination site. The allocation status of a first region of the plurality of regions of the source logical storage device and of a corresponding first region of the plurality of regions of the destination logical storage device is determined. The first region of the source logical storage device and the corresponding first region of the destination logical storage device are synchronized based upon the determined allocation status of the first region of the source logical storage device and determined allocation status of the corresponding first region of the destination logical storage.
Opening claim text (preview).
What is claimed is: 1. A computer-implemented method, comprising: transmitting a request to a destination site for allocation information indicating whether or not each of a plurality of regions of a destination logical storage device is allocated; determining whether or not each of a plurality of corresponding regions of a source logical storage device is allocated; receiving the requested allocation information from the destination site; determining an allocation status of a first region of the plurality of regions of the source logical storage device and an allocation status of a corresponding first region of the plurality of regions of the destination logical storage device; and optimizing a synchronization process between the first region of the source logical storage device and the corresponding first region of the destination logical storage device based upon the determined allocation status of the first region of the source logical storage device and the determined allocation status of the corresponding first region of the destination logical storage device including, when one of the first region of the source or the destination logical storage device is determined to be unallocated based on the determined allocation status, comparing a checksum generated for a corresponding other one of the first region of the source or destination logical storage device that is determined to be allocated based on the determined allocation status against a predetermined checksum representing an unallocated region rather than reading and generating checksum for the first region of the source or flame destination logical storage device that is determined to be unallocated. 2. The computer-implemented method of claim 1 , wherein optimizing the synchronization process between the synchronizing a second region of the source logical storage device and a corresponding second region of the destination logical storage device includes designating the second region of the source logical storage device and the corresponding second region of the destination logical storage device as being synchronized in response to a determination that both second regions are unallocated. 3. The computer-implemented method of claim 2 , wherein designating the second region of the source logical storage device and the corresponding second region of the destination logical storage device as being synchronized includes omitting the second region of the source logical storage device and the corresponding second region of the destination logical storage device from further comparison during a full synchronization. 4. The computer-implemented method of claim 1 , wherein optimizing the synchronization process between the first region of the source logical storage device and the corresponding first region of the destination logical storage device comprises: determining the first region of the source logical storage device is allocated and the corresponding first region of the destination logical storage device is unallocated; and transmitting data from the first region of the source logical storage device to the destination site in response to determining the first region of the source logical storage device is allocated and the corresponding first region of the destination logical storage device is unallocated. 5. The computer-implemented method of claim 4 , wherein transmitting data from the first region of the source logical storage device to the destination site comprises: generating a value representing the first region of the source logical storage device; comparing the value representing the first region of the source logical storage device to a predetermined value representing an unallocated region; determining which data of the first region of the source logical storage device to transmit to the destination site based upon the comparison of the value representing the first region of the source logical storage device and the predetermined value; and transmitting the determined data of the first region of the source logical storage device to the destination site. 6. The computer-implemented method of claim 1 , wherein optimizing the synchronization process between the first region of the source logical storage device and the corresponding first region of the destination logical storage device comprises: determining the first region of the source logical storage device is unallocated and the corresponding first region of the destination logical storage device is allocated; and transmitting a request to the destination site to delete the data within the first region of the destination logical storage device in response to determining the first region of the source logical storage device is unallocated and the corresponding first region of the destination logical storage device is allocated. 7. The computer-implemented method of claim 6 , wherein transmitting the request to the destination site to delete the data within the first region of the destination logical storage device comprises transmitting a request to deallocate the first region of the destination logical storage device. 8. The computer-implemented method of claim 6 , wherein transmitting the request to the destination site to delete the data within the first region of the destination logical storage device comprises: transmitting a request to the destination site for a value representing the first region of the destination logical storage device; receiving the value representing the first region of the destination logical storage device from the destination site; comparing the value representing the first region of the destination logical storage device to a predetermined value representing an unallocated region; determining which data locations of the first region of the destination logical storage device to delete based upon a comparison of the value representing the first region of the destination logical storage device and the predetermined value; and transmitting a request to delete the determined data locations. 9. The computer-implemented method of claim 1 , wherein optimizing the synchronization process further comprises: determining that a second region of the source logical storage device is allocated and a corresponding second region of the destination logical storage device is allocated; transmitting a request to the destination site for a value representing the second region of the destination logical storage device; generating a value representing the second region of the source logical storage device; receiving the value representing the second region of the destination logical storage device from the destination site; comparing the value representing the second region of the source logical storage device to the value representing the second region of the destination logical storage device; determining which data of the second region of the source logical storage device to transmit to the destination site based upon the comparison of the value representing the second region of the source logical storage device and the value representing the second region of the destination logical storage device; and transmitting the determined data of the second region of the source logical storage device to the destination site. 10. A non-transitory computer-readable medium storing instructions, which when executed by a processing device, cause the processing device to perform a method comprising: transmitting a request to a destination site for allocation information indicating whether or not each of a plurality of regions of a destination logical storage device is allocated; determining whether or not each of a plurality of corresponding regions of a source logical st
Protocols for games, networked simulations or virtual reality · CPC title
based on parameters of servers, e.g. available memory or workload (monitoring of computer activity G06F11/30) · CPC title
for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title
Electricity · mapped topic
Related publications grouped by family.
Answers are generated from the same data shown on this page.