Data resychronization methods and systems in continuous data protection
US-12182420-B2 · Dec 31, 2024 · US
US2025094064A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2025094064-A1 |
| Application number | US-202418969103-A |
| Country | US |
| Kind code | A1 |
| Filing date | Dec 4, 2024 |
| Priority date | Dec 7, 2020 |
| Publication date | Mar 20, 2025 |
| Grant date | — |
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.
Example embodiments relate generally to data resynchronization methods and systems in continuous data protection (CDP) and more specifically to an input and output (I/O) filtering framework and log management system to seek a near-zero recovery point objective (RPO).
Opening claim text (preview).
1 . A method comprising: detecting a condition in an input/output (I/O) stream between a virtual machine and a backup system that stores a snapshot of the virtual machine, wherein the condition causes the backup system to become out-of-sync with the virtual machine: activating, in accordance with detecting the condition, a resynchronization mode for the virtual machine: updating, in accordance with the resynchronization mode, a bitmap that is configured to document changed data blocks resulting from active writes to a virtual disk of the virtual machine; and transmitting, to a log receiver service of the backup system, the changed data blocks documented via the bitmap to support resynchronization of the backup system. 2 . The method of claim 1 , wherein updating the bitmap comprises: modifying, in response to a data block of a plurality of data blocks being changed, a corresponding bit within the bitmap to indicate that the data block is changed. 3 . The method of claim 1 , further comprising: maintaining, based at least in part on activating the resynchronization mode, a buffer that is configured to read data of the changed data blocks of the virtual machine and transmit the data of the changed data blocks to the log receiver service for the resynchronization mode. 4 . The method of claim 1 , further comprising: activating, in accordance with the bitmap indicating that no changed data blocks remain at the virtual machine, a data synchronization mode for the virtual machine; and sending disk writes associated with the virtual machine to the log receiver service in accordance with the data synchronization mode. 5 . The method of claim 4 , further comprising: blocking, in accordance with the bitmap indicating that no changed data blocks remain at the virtual machine, the I/O stream to support an activation of the data synchronization mode for the virtual machine; and unblocking, after the activation of the data synchronization mode, the I/O stream. 6 . The method of claim 4 , wherein the snapshot is a base snapshot of the virtual machine, the method further comprising: applying a replicated I/O stream associated with the I/O stream to the base snapshot of the virtual machine, wherein applying the replicated I/O stream to the base snapshot results in a recoverable log chain for a virtual disk of the virtual machine. 7 . The method of claim 1 , wherein detecting the condition comprises: detecting an interruption or discontinuity associated with the I/O stream that results in the backup system becoming out-of-sync with the virtual machine, wherein the resynchronization mode is activated based at least in part on detecting the interruption or discontinuity. 8 . The method of claim 1 , further comprising: filtering, using an I/O filter, the I/O stream to identify the changed data blocks in accordance with the resynchronization mode, wherein the bitmap is updated based at least in part the filtering. 9 . An apparatus, comprising: one or more memories storing processor-executable code; and one or more processors coupled with the one or more memories and individually or collectively operable to execute the code to cause the apparatus to: detect a condition in an input/output (I/O) stream between a virtual machine and a backup system that stores a snapshot of the virtual machine, wherein the condition causes the backup system to become out-of-sync with the virtual machine: activate, in accordance with detecting the condition, a resynchronization mode for the virtual machine: update, in accordance with the resynchronization mode, a bitmap that is configured to document changed data blocks resulting from active writes to a virtual disk of the virtual machine; and transmit, to a log receiver service of the backup system, the changed data blocks documented via the bitmap to support resynchronization of the backup system. 10 . The apparatus of claim 9 , wherein, to update the bitmap, the one or more processors are individually or collectively operable to execute the code to cause the apparatus to: modify, in response to a data block of a plurality of data blocks being changed, a corresponding bit within the bitmap to indicate that the data block is changed. 11 . The apparatus of claim 9 , wherein the one or more processors are individually or collectively further operable to execute the code to cause the apparatus to: maintain, based at least in part on activating the resynchronization mode, a buffer that is configured to read data of the changed data blocks of the virtual machine and transmit the data of the changed data blocks to the log receiver service for the resynchronization mode. 12 . The apparatus of claim 9 , wherein the one or more processors are individually or collectively further operable to execute the code to cause the apparatus to: activate, in accordance with the bitmap indicating that no changed data blocks remain at the virtual machine, a data synchronization mode for the virtual machine; and send disk writes associated with the virtual machine to the log receiver service in accordance with the data synchronization mode. 13 . The apparatus of claim 12 , wherein the one or more processors are individually or collectively further operable to execute the code to cause the apparatus to: block, in accordance with the bitmap indicating that no changed data blocks remain at the virtual machine, the I/O stream to support an activation of the data synchronization mode for the virtual machine; and unblock, after the activation of the data synchronization mode, the I/O stream. 14 . The apparatus of claim 12 , wherein the snapshot is a base snapshot of the virtual machine, and wherein the one or more processors are individually or collectively further operable to execute the code to cause the apparatus to: apply a replicated I/O stream associated with the I/O stream to the base snapshot of the virtual machine, wherein applying the replicated I/O stream to the base snapshot results in a recoverable log chain for a virtual disk of the virtual machine. 15 . A non-transitory computer-readable medium storing code, the code comprising instructions executable by one or more processors to: detect a condition in an input/output (I/O) stream between a virtual machine and a backup system that stores a snapshot of the virtual machine, wherein the condition causes the backup system to become out-of-sync with the virtual machine; activate, in accordance with detecting the condition, a resynchronization mode for the virtual machine: update, in accordance with the resynchronization mode, a bitmap that is configured to document changed data blocks resulting from active writes to a virtual disk of the virtual machine; and transmit, to a log receiver service of the backup system, the changed data blocks documented via the bitmap to support resynchronization of the backup system. 16 . The non-transitory computer-readable medium of claim 15 , wherein the instructions to update the bitmap are executable by the one or more processors to: modify, in response to a data block of a plurality of data blocks being changed, a corresponding bit within the bitmap to indicate that the data block is changed. 17 . The non-transitory computer-readable medium of claim 15 , wherein the instructions are further executable by the one or more processors to: maintain, based at least in part on activating the resynchronization mode, a buffer that reads data of the changed data blocks of the virtual machine and transmits the data of the changed data blocks to
Isolation or security of virtual machine instances · CPC title
Memory management, e.g. access or allocation · CPC title
I/O management, e.g. providing access to device drivers or storage · CPC title
Using snapshots, i.e. a logical point-in-time copy of the data · CPC title
Single storage device · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.