Partial Write Synchronization in Data Storage Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data storage systems face inefficiencies in synchronization performance after partially completed writes, leading to unnecessary resource usage and delays, especially with large data sets, as they often treat partially written data as invalid and require redundant copying.

Innovation Solution

A method and system that determine which portions of data are already synchronized and only perform synchronization on those that are not, using a write controller to identify and copy data only from the primary to the secondary where necessary, reducing unnecessary copying and resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional data storage systems perform full synchronization after partial writes, then data consistency between primary and secondary storage entities is maintained, but synchronization time and resource usage increase significantly

Engineering Contradiction:
Improvedata consistencyVSAvoidsynchronization time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent divides the synchronization process into segments by tracking which specific data portions were successfully written to the primary storage entity. Instead of synchronizing the entire data set, only the unsynchronized segments (portions that failed to write) are identified and transferred to secondary storage entities, thereby reducing synchronization time while maintaining data consistency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by treating different portions of the data differently based on their synchronization status. Successfully written portions are left untouched, while only the unsynchronized portions undergo synchronization operations. This selective approach optimizes resource usage and reduces unnecessary data transfer.

Inventive Principle:
Principle #3Local quality

2Reliability

If conventional systems copy all data from primary to secondary after partial writes, then synchronization is ensured, but resource usage and network bandwidth consumption increase

Engineering Contradiction:
ImprovesynchronizationVSAvoidresource usage
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent extracts only the necessary portion of data that requires synchronization - specifically, the data portions that were not successfully written to the primary storage entity. By separating the unsynchronized data from the already-synchronized data, the system minimizes resource consumption and network bandwidth usage while ensuring synchronization reliability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial action by performing synchronization only on the necessary subset of data rather than the complete data set. This partial synchronization approach reduces resource usage and energy consumption while still achieving the required synchronization level between primary and secondary storage entities.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If conventional systems treat partial writes as complete failures, then data consistency is maintained, but productivity decreases due to redundant write operations

Engineering Contradiction:
Improvedata consistencyVSAvoidwrite efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements feedback mechanisms by tracking and recording which portions of data were successfully written to the primary storage entity during partial write operations. This feedback information is used to determine which specific portions need synchronization, allowing the system to avoid redundant write operations while maintaining data consistency, thereby improving write efficiency.

Inventive Principle:
Principle #23Feedback

4Reliability

If conventional systems synchronize entire data sets after partial writes, then synchronization accuracy is ensured, but device complexity increases

Engineering Contradiction:
Improvesynchronization accuracyVSAvoidsynchronization mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-tracking the status of data portions during the write operation itself. By recording which portions were successfully written before the synchronization phase begins, the system simplifies the synchronization mechanism - it only needs to handle the unsynchronized portions rather than processing entire data sets, thereby reducing device complexity while maintaining synchronization accuracy.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8316196B1Systems, methods and computer readable media for improving synchronization performance after partially completed writes
Publication Date: 2012.11.20 EMC IP HLDG CO LLC
  • US8316196B1 patent drawing
  • US8316196B1 patent drawing
  • US8316196B1 patent drawing

AI summary

Systems, methods, and computer readable media for improving synchronization performance after partially completed writes are disclosed. According to one aspect, a method for improving synchronization performance after partially completed writes includes receiving, from a requesting entity, data to be written to storage. The data to be written is sent to each of a plurality of data storage entities, including a primary data storage entity and at least one secondary data storage entity for providing a duplicate of the primary data storage entity. For each of the plurality of data storage entities, the portion of the data that was stored to the respective data storage entity is determined. For each of the secondary data storage entities, the portions of the secondary data storage entity that do not contain a duplicate of the corresponding portion of the primary data storage entity are identified as requiring synchronization, while the portions of secondary data storage entity that contain a duplicate of the corresponding portion of the primary data storage entity are identified as not requiring synchronization.