Copy Destination Space Blocking for Atomic Multi-Range Data Copy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Storage devices face challenges in determining and blocking the appropriate amount of destination space for copy operations, particularly when multiple source address ranges are involved, which can lead to non-atomic writes and data integrity issues.

Innovation Solution

The method involves determining the amount of destination space by combining indications of source data and blocking it accordingly, using read and write operations to ensure atomicity, and releasing the block as necessary during the copy command execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the device determines and blocks destination space based on multiple source address ranges, then data integrity is improved, but device complexity increases

Engineering Contradiction:
Improvedata integrityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The device performs preliminary actions by determining the total destination space requirement before executing the copy operation, and blocks the destination address range in advance. This ensures that sufficient space is reserved and prevents partial writes that would compromise data integrity, while the blocking mechanism is managed through systematic command processing.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The copy operation is segmented into discrete command units, where each copy command specifies source and destination address ranges. The device processes multiple source address ranges as separate segments that are collectively mapped to a contiguous destination range, allowing manageable processing while ensuring atomicity of the overall operation.

Inventive Principle:
Principle #1Segmentation

2Reliability

If the device blocks destination space for atomicity, then data integrity is improved, but productivity decreases

Engineering Contradiction:
Improvedata integrityVSAvoidproductivity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Destination space blocking is performed as a preliminary action before the actual copy operation begins. By establishing the block in advance based on calculated destination space requirements, the device ensures atomicity without requiring continuous blocking during the operation, allowing more efficient resource utilization and improved productivity.

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If the device determines destination space by combining multiple source data indications, then manufacturing precision is improved, but device complexity increases

Engineering Contradiction:
Improvedestination space determination precisionVSAvoiddevice complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The device merges multiple source address range indications into a unified destination address range calculation. By combining the size information from multiple source ranges and mapping them to a contiguous destination space, the device achieves precise destination space determination while using integrated processing logic that manages complexity.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12474854B2Systems, methods, and apparatus for copy destination atomicity in devices
Publication Date: 2025.11.18 SAMSUNG ELECTRONICS CO LTD
  • US12474854B2 patent drawing
  • US12474854B2 patent drawing
  • US12474854B2 patent drawing

AI summary

A method may include receiving, at a device, a copy command, wherein the copy command comprises a first indication of a first amount of source data and a second indication of a second amount of source data, determining, based at least in part on the first indication, an amount of destination space, and blocking at least a portion of the amount of destination space. The method may further include reading the first indication, and reading the second indication, wherein the amount of destination space may include at least a first portion of the first amount and at least a second portion of the second amount. The blocking may include blocking the at least the first portion of the first amount and the at least the second portion of the second amount. The method may further include storing the first indication to generate a stored first indication.