Sector Set Data Versioning in Storage Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data storage systems cannot retain previous versions of data written to sectors, as write operations are irreversible, which is undesirable for applications like virtualized system files and log structured file systems that need to manage multiple data versions.

Innovation Solution

Implementing sector sets where each version of data is stored in a different sector set, with child sectors having the same logical block addresses as parent sectors, allowing the storage device to manage and retrieve multiple versions of data without overwriting the original copy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If write operations permanently overwrite old data in sectors, then storage device performance is improved, but the ability to retain previous versions of data is lost

Engineering Contradiction:
Improvestorage device performanceVSAvoidprevious versions of data
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent segments the storage medium into multiple sector sets (first sector set, second sector set, etc.), where each sector set can store different versions of data. This segmentation allows the system to maintain multiple data versions simultaneously while preserving write performance, as each sector set operates independently.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension for data versioning by organizing data across multiple sector sets rather than using traditional time-based or hierarchical versioning. Each sector set represents a different version dimension, allowing efficient access to historical data versions without impacting current write operations.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If multiple versions of data are stored in the same sector, then data versioning capability is improved, but write operations become complex and performance degrades

Engineering Contradiction:
Improvedata versioning capabilityVSAvoidwrite operation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

By dividing the storage medium into distinct sector sets, the patent eliminates the complexity of managing multiple versions within the same sector. Each sector set stores a specific version of data, simplifying write operations to straightforward sector-level writes while maintaining versioning capability through sector set management.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses copying to create sector sets that contain copies of data from parent sectors. This approach allows multiple versions to exist simultaneously without requiring complex in-place versioning mechanisms, as each sector set is an independent copy that can be managed separately.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If old data is retained in parent sectors while new data is written to child sectors, then data versioning is improved, but storage space utilization becomes less efficient

Engineering Contradiction:
Improvedata versioningVSAvoidstorage space utilization
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent implements a mechanism where parent sectors retain old data versions while child sectors store new versions. When child sectors are created, the system can selectively discard or recover data from parent sectors based on versioning requirements, optimizing storage space utilization while maintaining necessary data versions.

Inventive Principle:
Principle #34Discarding and recovering

Solution Approach 2:

The patent creates a dynamic relationship between parent and child sectors where data can be selectively retained or discarded. This dynamic versioning approach allows the system to adapt storage space utilization based on actual versioning needs, rather than statically allocating space for all possible versions.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7694105B2Data storage systems that implement sector sets
Publication Date: 2010.04.06 WESTERN DIGITAL TECHNOLOGIES INC
  • US7694105B2 patent drawing
  • US7694105B2 patent drawing
  • US7694105B2 patent drawing

AI summary

A data storage device has a data storage medium configured to store a first version of data in parent sectors. The data storage device is configured to store a second version of the data in child sectors. The child sectors have the same logical block addresses as the parent sectors. A host operating system can read data from or write data to the child sectors by sending logical block addresses and a sector set number to the data storage device. The logical block addresses and the sector set number identify the child sectors. In response to receiving a request to access the child sectors, the data storage firmware identifies physical addresses that correspond to the logical block addresses and the sector set number. The data storage device uses the physical addresses to identify the location of the child sectors.