Unified datapath processing with virtualized storage processors
US-10447524-B1 · Oct 15, 2019 · US
US11199989B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11199989-B2 |
| Application number | US-201916586231-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 27, 2019 |
| Priority date | Oct 30, 2018 |
| Publication date | Dec 14, 2021 |
| Grant date | Dec 14, 2021 |
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.
Techniques support and perform data replication of a virtual machine. Changed data tracking is performed on a storage unit associated with the virtual machine in a storage system, to obtain changed data related information related to the virtual machine, wherein the changed data related information indicates a range and a type of data change related to the virtual machine; from the changed data related information, changed data related information related to the virtual machine within a specified range is obtained in response to receiving an obtainment request of the storage system for changed data related information within the specified range; and the changed data related information within the specified range is sent to the storage system. Accordingly, changed data related information can be provided to a storage system, such that the storage system can implement an optimized data replication operation based on the changed data related information.
Opening claim text (preview).
We claim: 1. A method of supporting data replication of a virtual machine, comprising: performing, by a virtual machine server for a source storage unit associated with a virtual machine in a storage system, changed data tracking to obtain changed data related information related to the virtual machine, the storage system including a source storage array and a destination storage array, the changed data related information indicating a type of data change related to the virtual machine, the type of data change including one or more of a data addition and a data modification; obtaining, by the virtual machine server from the changed data related information, changed data related information related to the virtual machine indicating the type of data change within a specified range in response to receiving, from the source storage array, an obtainment request for the changed data related information within the specified range; and offloading a workload required by the data replication from the virtual machine server to the source storage array based on the changed data related information within the specified range, the offloading of the workload including sending, by the virtual machine server, the changed data related information indicating the type of data change within the specified range to the source storage array, the source storage array being configured, in response to the offloading of the workload to the source storage array, to optimize the data replication by obtaining changed data from the source storage unit based on the type of data change, and sending the obtained changed data and the changed data related information within the specified range to the destination storage array. 2. The method of claim 1 , further comprising: receiving a query request for the source storage unit supporting a changed data tracking function from the storage system; in response to the query request, querying information on the source storage unit supporting the changed data tracking function in the storage system; and sending a response to the query request to the storage system, the response containing queried information on the source storage unit. 3. The method of claim 2 , further comprising: receiving a changed data tracking function enabling request for the source storage unit associated with the virtual machine from the storage system; and in response to the changed data tracking function enabling request, enabling the changed data tracking function for the source storage unit associated with the virtual machine. 4. The method of claim 3 , wherein at least one of receiving the obtained request and sending changed data related information within the specified range is performed based on an extended application program interface of a data protection framework of a virtual machine server. 5. The method of claim 3 , wherein at least one of receiving the query request and sending the response is performed based on an extended application program interface of a data protection framework of a virtual machine server. 6. The method of claim 3 , wherein receiving the changed data tracking function enabling request is performed based on an extended application program interface of a data protection framework of a virtual machine server. 7. A method of performing data replication of a virtual machine, comprising: in response to receiving a data replication request for a virtual machine, sending, by a source storage array to a virtual machine server, an obtainment request for changed data related information related to the virtual machine within a specified range, the virtual machine server being configured to offload a workload required by the data replication to the source storage array based on the changed data related information within the specified range; receiving, at the source storage array in response to offloading the workload to the source storage array, the changed data related information indicating a type of data change within the specified range from the virtual machine server, the type of data change including one or more of a data addition and a data modification; obtaining, by the source storage array, the type of data change indicated in the changed data related information within the specified range; optimizing, by the source storage array, the data replication by obtaining changed data from a source storage unit associated with the virtual machine based on the type of data change; and sending, by the source storage array, the obtained changed data and the changed data related information within the specified range to a destination storage array. 8. The method of claim 7 , further comprising: forming, based on the changed data related information within the specified range, metadata information related to data replication and storing it into a repository. 9. The method of claim 7 , further comprising: sending, to the virtual machine server, a query request for the source storage unit supporting a changed data tracking function; and receiving a response to the query request from the virtual machine server, the response containing information on the source storage unit supporting changed data tracking. 10. The method of claim 9 , further comprising: sending, to the virtual machine server, a changed data tracking function enabling request for the source storage unit associated with the virtual machine. 11. The method of claim 10 , wherein at least one of sending the obtained request and receiving the changed data related information within the specified range is performed based on an extended application program interface of a data protection framework of a virtual machine server. 12. The method of claim 10 , wherein at least one of sending the query request and receiving the response is performed based on an extended application program interface of a data protection framework of a virtual machine server. 13. The method of claim 10 , wherein sending the changed data tracking function enabling request is performed based on an extended application program interface of a data protection framework of a virtual machine server. 14. A method of performing data replication of a virtual machine, comprising: receiving, at a destination storage array from a source storage array, changed data and changed data related information within a specified range, a workload required by the data replication being offloaded from a virtual machine server to the source storage array based on the changed data related information within the specified range, offloading of the workload including sending, by the virtual machine server, the changed data related information indicating a type of data change within the specified range to the source storage array, the type of data change including one or more of a data addition and a data modification, the data change being associated with a source storage unit of a virtual machine, the source storage array being configured, in response to the offloading of the workload to the source storage array, to optimize the data replication by obtaining changed data from the source storage unit based on the type of data change; and replicating, by the destination storage array based on the type of data change, the changed data to a data portion of a destination storage unit corresponding to the specified range. 15. An apparatus for supporting data replication of a virtual machine, comprising: a processor; and a memory coupled to the processor, the memory having instructions stored therein, the instructions when performed by the processor causing the apparatus to perform acts of: performing,
in relation to data integrity, e.g. data losses, bit errors · CPC title
Virtual file systems · CPC title
Presentation of query results · CPC title
Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title
Replication mechanisms · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.