File-Aware Driver Caching for Storage Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data storage devices face performance limitations due to limited information received from host systems, which restricts their ability to optimize caching and improve response times.

Innovation Solution

Implementing file-aware drivers in the host system to intercept and process additional file system information, allowing data storage devices to determine caching attributes and store associated data in cache memory for faster access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If data storage devices receive only limited information from host systems, then device complexity is reduced, but caching performance and response time deteriorate

Engineering Contradiction:
Improvedevice complexityVSAvoidcaching performance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent moves the information processing capability from the storage device dimension to the host system dimension by implementing a file system information filter driver. This driver operates at the host level to retrieve and process file system information, then passes relevant caching attributes to the storage device. This dimensional shift allows the device to maintain simplicity while the host provides intelligent caching decisions based on file system metadata.

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

2Productivity

If data storage devices receive additional file system information from host systems, then caching performance improves, but device complexity increases

Engineering Contradiction:
Improvecaching performanceVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a file system information filter driver as an intermediary component between the host file system and the data storage device. This intermediary retrieves file system information, processes it to determine caching attributes, and communicates only the necessary caching parameters to the storage device. The intermediary handles the complexity of information processing while keeping the storage device relatively simple.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of time

If data storage devices implement intelligent caching without additional host information, then device autonomy is maintained, but response time increases

Engineering Contradiction:
Improveresponse timeVSAvoidfile system information
Core Design Contradiction:
Loss of timeVSLoss of information

Solution Approach 1:

The patent implements preliminary action by having the host system's filter driver retrieve and process file system information before data access operations occur. The driver determines caching attributes in advance and communicates them to the storage device along with the data access commands. This preliminary processing enables the storage device to perform intelligent caching without increasing response time, as the caching decisions are made beforehand.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9542324B1File associated pinning
Publication Date: 2017.01.10 SEAGATE TECH LLC
  • US9542324B1 patent drawing
  • US9542324B1 patent drawing
  • US9542324B1 patent drawing

AI summary

Systems and methods are disclosed for intelligent data caching behavior. In an embodiment, a method may comprise receiving a read or write command for specific data, determining related data associated with the specific data, and directing the related data be stored to a cache. In another embodiment, a system may comprise a host device, and at least one driver operating on the host device. The at least one driver may be configured to intercept read or write command from the host device to a data storage device regarding specific data, obtain information from the host device to determine associated data related to the specific data, and direct the data storage device to store the associated data to a cache memory.