Monitoring Application Routing Cached Objects Across Memory Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems for managing data in a multi-partition layout are inefficient due to applications writing files to predefined locations without considering optimized partitions, leading to suboptimal use of storage resources and performance issues, especially with the integration of external storage.

Innovation Solution

The implementation of a monitoring application with an intermediate partition that dynamically routes file system objects across different memory devices based on usage frequency and characteristics, using redirects to maintain transparency for the operating system and applications, allowing for optimized data placement without modifying existing software layers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If applications write files to predefined locations without considering optimized partitions, then ease of operation is maintained, but storage efficiency and performance deteriorate

Engineering Contradiction:
Improveease of operationVSAvoidstorage efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

An intermediate partition is introduced between the application layer and storage devices. This intermediate partition acts as a mediator that receives file system objects from applications writing to predefined locations and dynamically routes them to optimized storage partitions based on usage frequency and characteristics, thereby maintaining ease of operation while improving storage efficiency

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements self-service by automatically monitoring and routing file system objects based on their usage patterns without requiring application modifications. The monitoring application dynamically adjusts routing decisions based on real-time usage data, enabling the system to optimize storage efficiency autonomously while applications continue to write to predefined locations unchanged

Inventive Principle:
Principle #25Self-service

2Ease of operation

If applications write files to predefined locations without considering optimized partitions, then ease of operation is maintained, but performance deteriorates

Engineering Contradiction:
Improveease of operationVSAvoidperformance
Core Design Contradiction:
Ease of operationVSSpeed

Solution Approach 1:

The intermediate partition serves as a performance-optimizing intermediary that intercepts file system objects before they reach storage devices. It routes frequently accessed objects to faster storage partitions while maintaining the simplicity of predefined application write locations, thereby improving access speed without affecting ease of operation

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The monitoring application performs preliminary action by proactively identifying frequently used file system objects and pre-routing them to optimized storage partitions before they are actually accessed. This predictive routing improves performance by ensuring fast storage access is already in place, while applications continue to use their predefined locations without modification

Inventive Principle:
Principle #10Preliminary action

3Productivity

If manual selection of partition or mount point is implemented, then storage efficiency and performance improve, but device complexity increases

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

Solution Approach 1:

The system eliminates manual partition selection complexity by implementing self-service through automated monitoring and routing. The monitoring application continuously tracks usage patterns and autonomously makes routing decisions about which storage partition to use for which file system objects, achieving high storage efficiency without requiring manual configuration or increasing user-facing complexity

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The intermediate partition acts as an automated intermediary that handles the complexity of partition selection transparently. It absorbs the complexity of monitoring usage patterns and making routing decisions, allowing applications to simply write to predefined locations while the intermediate layer manages the sophisticated storage optimization behind the scenes

Inventive Principle:
Principle #24Intermediary (Mediator)

4Productivity

If file system objects are dynamically routed across different memory devices, then storage efficiency and performance improve, but device complexity increases

Engineering Contradiction:
ImproveperformanceVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The intermediate partition serves as a mediator that centralizes the complexity of dynamic routing. It receives file system objects from applications, makes intelligent routing decisions based on monitored usage patterns, and directs objects to appropriate storage devices. This approach improves performance through dynamic optimization while containing complexity within the intermediate layer rather than distributing it throughout the system

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The monitoring application implements self-service by automatically performing the complex tasks of monitoring usage patterns, analyzing storage characteristics, and making routing decisions without external intervention. This autonomous operation improves performance through continuous optimization while avoiding the complexity increase that would result from manual configuration or system-wide modifications

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10649961B2System and method for selectively routing cached objects
Publication Date: 2020.05.12 SANDISK TECHNOLOGIES LLC
  • US10649961B2 patent drawing
  • US10649961B2 patent drawing
  • US10649961B2 patent drawing

AI summary

A monitoring application and method for using a monitoring application are disclosed. The monitoring application is configured to manage file system objects in a memory device layer (including copying of the file system objects) and is configured to manage one or more data structures to enable the management of the file system objects to be transparent to the application layer and/or the operating system layer.