Continuous Data Protection Block-Level Storage
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing backup solutions perform periodic backups, leading to data loss in case of disasters and limited ability to restore data to specific points in time, as they do not provide continuous protection of data volumes.
Innovation Solution
A system and method for continuous data protection (CDP) that backs up data blocks in real time to both a local and remote CDP log, allowing for the restoration of data to any specified point in time by using timestamp information, with data transmission over a network, such as the Internet, for redundancy and flexibility.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If periodic backups are performed, then backup simplicity and storage efficiency are improved, but data protection reliability and restoration flexibility deteriorate
Solution Approach 1:
The patent implements continuous data protection by continuously copying data blocks to a CDP log whenever changes are detected, eliminating the gaps between periodic backups. This continuous action ensures that data is protected at any point in time, resolving the contradiction between backup simplicity and data protection reliability.
Solution Approach 2:
The system performs preliminary actions by immediately copying data blocks to the CDP log before any potential disaster occurs. This preliminary backup action ensures that the most recent data state is preserved, enabling restoration to any specified point in time and improving both reliability and flexibility.
2Reliability
If continuous data protection is implemented, then data protection reliability and restoration flexibility are improved, but storage requirements and system complexity increase
Solution Approach 1:
The patent segments the backup process into discrete block-level operations, where only changed blocks are copied to the CDP log rather than the entire data volume. This segmentation reduces the amount of data that needs to be stored and managed, thereby reducing storage requirements and system complexity while maintaining continuous protection.
Solution Approach 2:
The system creates a copy of only the changed data blocks in the CDP log, rather than maintaining complete copies of the entire data volume. This selective copying approach reduces storage requirements and simplifies the system architecture while still providing comprehensive protection for restored data.
3Productivity
If real-time backup to local CDP log is performed, then restoration speed and accessibility are improved, but data loss in case of local storage failure increases
Solution Approach 1:
The patent introduces a remote CDP log on a different storage device or system as an intermediary backup destination. This intermediary ensures that even if the local CDP log or storage device fails, the most recent data blocks are preserved remotely, thereby eliminating data loss risk while maintaining fast local restoration capabilities.
Solution Approach 2:
The system performs beforehand cushioning by simultaneously backing up data to both local and remote CDP logs. This dual-location backup approach cushions against the risk of local storage failure, ensuring that data is protected even if the primary backup destination is lost.
4Reliability
If data blocks are transmitted over network for remote storage, then data protection reliability and disaster recovery capability are improved, but network bandwidth consumption and transmission time increase
Solution Approach 1:
The patent extracts only the changed data blocks for remote backup to the CDP log, rather than transmitting the entire data volume. This extraction approach minimizes network bandwidth consumption and transmission time while still providing comprehensive disaster recovery capability for the modified data.
Data Source
AI summary
A system and method for writing and reading blocks of a data volume are disclosed. The method provides continuous data protection (CDP) for a data volume by backing up blocks of the data volume in real time to a local CDP log and transmitting the blocks over the Internet for storage in a remote CDP log on a server computer system in response to write requests that change the blocks of the data volume. In response to a read request for a particular block the method attempts to read the block from the data volume. If the block is not present in the data volume the method attempts to read the block from the local CDP log. If the block is not present in the local CDP log the method request the server computer system to read the block from the remote CDP log and return the block.


