Object Staging Data Structure for Storage Tier Transfers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current networked storage environments face inefficiencies in managing data across different storage tiers, particularly in identifying and transferring data chunks between performance and capacity tiers, which affects storage performance and resource utilization.

Innovation Solution

A method and system that utilize an object staging data structure to identify and transfer data chunks from one object to another, updating transfer logs with location information, and implementing a reference count data structure to manage data chunk usage, enabling efficient data movement and storage optimization across storage tiers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data is stored across multiple storage tiers without efficient management, then storage capacity is increased, but storage performance and resource utilization deteriorate

Engineering Contradiction:
Improvestorage capacityVSAvoidstorage performance
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent segments data into data chunks and organizes them using data structure 521 that tracks reference counts for each chunk. This segmentation allows efficient identification and management of individual data chunks across storage tiers, enabling selective transfer and optimization without managing entire files or objects at once.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary data structure (521) that acts as a mediator between the storage operating system and the physical storage tiers. This data structure maintains reference count information and enables coordinated data movement between performance and capacity tiers, resolving the contradiction between capacity expansion and performance maintenance.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If data chunks are transferred between storage tiers, then storage optimization is improved, but system complexity increases

Engineering Contradiction:
Improvestorage optimizationVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The storage system performs self-service through automatic identification and transfer of data chunks based on reference count information stored in data structure 521. The system autonomously determines which data chunks should be transferred between tiers without requiring complex external management, reducing operational complexity while maintaining optimization capabilities.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If reference counting is implemented for all data chunks, then data management accuracy is improved, but processing overhead increases

Engineering Contradiction:
Improvedata management accuracyVSAvoidprocessing overhead
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent implements reference counting selectively rather than universally - data structure 521 maintains reference count information for data chunks that benefit from tracking, particularly those being transferred between storage tiers. This partial application of reference counting provides sufficient management accuracy for critical operations while avoiding the processing overhead of tracking every single data chunk in the system.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9792043B2Methods and systems for efficiently storing data
Publication Date: 2017.10.17 NETAPP INC
  • US9792043B2 patent drawing
  • US9792043B2 patent drawing
  • US9792043B2 patent drawing

AI summary

Methods and systems for a networked storage environment are provided. One method includes scanning a first data structure by a processor executing instructions out of a memory for a storage operating system to determine whether any data chunk of a first object stored at a first storage tier is referenced by the storage operating; when the storage operating system references a certain number of data chunks, the processor using an object staging data structure to identify a second object that is in the process of being built with space for transferring the certain number of data chunks from the first object to the second object; and updating information regarding the second object at a transfer log with location information of the certain number of data chunks at the first storage tier.