User Selectable Caching via File-Aware Driver

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data storage devices face performance limitations due to the limited information received from host systems, which can hinder efficient caching and access times.

Innovation Solution

Implementing file-aware drivers in the host system and data storage devices to collect and utilize additional file and I/O operation data, allowing for informed caching decisions and user-selectable caching policies, thereby improving performance by prioritizing and pinning frequently accessed files.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data storage devices receive limited information from host systems, then device simplicity is maintained, but caching performance and access efficiency deteriorate

Engineering Contradiction:
Improvecaching performanceVSAvoidinformation availability
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

A driver component is introduced as an intermediary between the host system and data storage device. The driver collects file metadata (name, path, extension, size) and I/O operation data from the host, translates this information into caching attributes, and transmits them to the storage device. This intermediary enables enhanced caching performance without requiring the host system to directly provide detailed information to the device.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of time

If user-selectable caching policies are implemented, then access times for frequently used data are improved, but device complexity increases

Engineering Contradiction:
Improveaccess timeVSAvoidsystem complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The system enables users to independently select and configure which files should be cached by providing a user interface for file selection and caching policy configuration. Users can drag-and-drop files into the caching application or select files through menu options. The system then automatically manages these selected files in cache memory without requiring complex automated analysis algorithms, reducing overall system complexity while maintaining fast access times.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If file-aware drivers collect additional file and I/O data, then intelligent caching decisions are enabled, but information processing overhead increases

Engineering Contradiction:
Improvecaching decision intelligenceVSAvoidprocessing overhead
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The driver collects only the most essential file metadata (name, path, extension, size) and I/O operation characteristics needed for intelligent caching decisions, rather than gathering all possible file information. This selective collection of partial information provides sufficient intelligence for effective caching while minimizing processing overhead and energy consumption associated with data collection and analysis.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9268692B1User selectable caching
Publication Date: 2016.02.23 SEAGATE TECH LLC
  • US9268692B1 patent drawing
  • US9268692B1 patent drawing
  • US9268692B1 patent drawing

AI summary

Systems and methods are disclosed for intelligent data caching behavior. In an embodiment, a method may comprise receiving an indication a user has selected specific data for caching, and storing the specific data to a cache memory. In another embodiment, a system may comprise a host device including a driver configured to monitor the system for an indication a user has selected specific data for caching, and store the specific data to a cache memory. In yet another embodiment, an apparatus may a data storage device including a nonvolatile data storage medium, a cache memory, and a processor. The Processor may be configured to receive an indication a user has selected specific data for caching, and copy the specific data form the nonvolatile data storage medium to the cache memory.