Synchronization optimization based upon allocation data

US10757175B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10757175-B2
Application numberUS-201514618914-A
CountryUS
Kind codeB2
Filing dateFeb 10, 2015
Priority dateFeb 10, 2015
Publication dateAug 25, 2020
Grant dateAug 25, 2020

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.

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.

First claim

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

Assignees

Inventors

Classifications

  • 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

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 US10757175B2 cover?
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 sit…
Who is the assignee on this patent?
Vmware Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/1008. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 25 2020 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).