Storage Server Data Access Management via Host-Triggered Duplicate Search

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Storage servers with multiple devices face performance degradation due to time-consuming data compression, leading to hardware resource overload and potential side effects when managing varying user data.

Innovation Solution

A method and apparatus for data-accessing management in a storage server, where a host device triggers internal requests to each storage device to search for data, preventing duplication and ensuring optimal performance without significant hardware changes or additional costs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data compression is performed on user data in the storage server, then storage efficiency is improved, but processing time increases and overall performance degrades

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

Solution Approach 1:

The storage server is divided into multiple storage devices, and data access requests are distributed across these devices through a host device. This segmentation allows parallel processing of data requests, improving overall system performance while maintaining storage efficiency without requiring compression of all data types.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes the parameter of data handling by implementing a search-and-duplicate-prevention mechanism instead of universal data compression. Each storage device searches for existing data before writing, and the host device coordinates this process, thereby avoiding redundant storage without the time-consuming compression process.

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If multiple storage devices are used to enhance storage feasibility, then storage capacity is improved, but data duplication occurs causing resource overload

Engineering Contradiction:
Improvestorage capacityVSAvoidresource management complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The system implements a feedback mechanism where each storage device reports back to the host device whether the requested data already exists on that device. The host device uses this feedback information to determine data placement, preventing duplication and managing resources efficiently across multiple storage devices.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The host device acts as an intermediary between client requests and multiple storage devices. It coordinates data access requests, manages the search process across devices, and makes decisions about data placement based on search results, thereby simplifying resource management despite the complexity of having multiple devices.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If data is written to multiple storage devices simultaneously, then storage availability is improved, but duplication of data increases processing overhead

Engineering Contradiction:
Improvestorage availabilityVSAvoidprocessing overhead time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs a preliminary search action on each storage device before writing data. The host device triggers search requests to determine if data already exists on each device, and only writes to devices where the data is not found. This preliminary action prevents duplication and reduces processing overhead while maintaining storage availability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11256435B2Method and apparatus for performing data-accessing management in a storage server
Publication Date: 2022.02.22 SILICON MOTION INC
  • US11256435B2 patent drawing
  • US11256435B2 patent drawing
  • US11256435B2 patent drawing

AI summary

A method for performing data-accessing management in a storage server and associated apparatus such as a host device, a storage device, etc. are provided. The method includes: in response to a client request of writing a first set of data into the storage server, utilizing the host device within the storage server to trigger broadcasting an internal request corresponding to the client request toward each storage device of a plurality of storage devices within the storage server; and in response to the internal request corresponding to the client request, utilizing said each storage device of the plurality of storage devices to search for the first set of data in said each storage device to determine whether the first set of data has been stored in any storage device, for controlling the storage server completing the client request without duplication of the first set of data within the storage server.