Storage Controller Cache Rearrangement for Data Access Speed

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage technologies face inefficiencies in maintaining continuous storage of highly related data on physical disks, leading to decreased access speeds due to discrete data arrangements, which are not effectively addressed by current defragmentation methods or techniques for managing compressed data groups.

Innovation Solution

A storage controller that identifies adjacent data groups on logical disks not stored contiguously on physical disks, and upon cache deletion, rearranges these data groups to be continuously stored on the physical disk, improving data access performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data are stored continuously on physical disk, then access speed is improved, but data arrangement becomes complex to manage

Engineering Contradiction:
Improvedata access speedVSAvoiddata arrangement management
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent introduces a storage controller as an intermediary device between the host and physical storage. This controller automatically manages data continuity by detecting when data should be rearranged and executing the rearrangement operation, thereby maintaining continuous data arrangement without requiring complex manual management or host intervention.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The storage controller performs self-managed data continuity maintenance by monitoring its own storage state and automatically executing rearrangement operations when data become discontinuous. This self-service mechanism eliminates the need for external defragmentation operations or complex management systems.

Inventive Principle:
Principle #25Self-service

2Stability of the object's composition

If defragmentation is performed to reduce data discreteness, then data continuity is improved, but execution time increases and access speed decreases

Engineering Contradiction:
Improvedata continuityVSAvoiddefragmentation execution time
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The storage controller performs preliminary data continuity maintenance during normal write operations and cache management activities. By proactively ensuring data continuity at appropriate moments rather than waiting for degradation, the system maintains performance without requiring time-consuming defragmentation operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent maintains data continuity as an ongoing process integrated into normal storage operations rather than a periodic batch task. The storage controller continuously monitors and adjusts data arrangement during cache management and write operations, eliminating the need for separate defragmentation cycles that would halt access.

Inventive Principle:
Principle #20Continuity of useful action

3Adaptability or versatility

If compressed data are stored in discrete manner on physical disk, then storage flexibility is improved, but reading time increases

Engineering Contradiction:
Improvestorage flexibilityVSAvoidreading time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent applies different storage strategies to different data characteristics. Highly related data (such as compressed data from the same source) are stored continuously to minimize read time, while less related data can be stored more flexibly. This local optimization maintains storage flexibility for diverse data types while ensuring fast access for related data.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11099985B2Storage controller, storage array device, data depositing method, and storage medium
Publication Date: 2021.08.24 NEC PLATFROMS LTD
  • US11099985B2 patent drawing
  • US11099985B2 patent drawing
  • US11099985B2 patent drawing

AI summary

A storage controller, includes: at least one memory storing a set of instructions; and at least one processor configured to execute the set of instructions to: perform cache processing of storing, in a cache storage, data stored in a physical disk; specify a set of data that are adjacent to each other in a logical disk and are not adjacent to each other in the physical disk, among data stored in the cache storage, and set a group including the specified set of data; determine, at an opportunity in which all cached data among data belonging to the group become target data of deletion from the cache storage, a range in the physical disk in which the target data are stored in such a way that all data belonging to the group are continuously arranged in the physical disk; and write the target data into the determined range.