On-Drive Data Maintenance Using Executable Xenocode

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage devices are I/O-intensive and consume significant bandwidth for database operations, requiring host system resources for data maintenance and analysis, which can be inefficient in terms of bandwidth utilization and computational power.

Innovation Solution

Implementing an intelligent data storage device with on-drive data maintenance and analysis capabilities, using externally-sourced code executed by a processor within the device, allowing operations like statistical analysis and indexing to be performed locally without exporting data to the host system, thereby offloading these tasks from the host CPU and interface.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Power

If data maintenance operations are performed on the host system, then data processing capability is available, but bandwidth consumption increases and host resources are occupied

Engineering Contradiction:
Improvecomputational power utilizationVSAvoidbandwidth consumption
Core Design Contradiction:
PowerVSLoss of energy

Solution Approach 1:

The patent extracts data maintenance operations from the host system and relocates them to the storage device. The storage device executes maintenance operations locally using its own processor and code, separating the maintenance function from the host system. This extraction reduces the need for data transfer over the interface, thereby reducing bandwidth consumption while maintaining computational capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The storage device is enabled to perform its own data maintenance operations autonomously. By providing a processor that can execute maintenance code and a framework that manages code execution, the storage device becomes self-sufficient for maintenance tasks. This self-service capability eliminates the need for host system involvement in maintenance operations, reducing both bandwidth consumption and host resource occupation.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If data is exported to host system for maintenance operations, then comprehensive processing is possible, but bandwidth utilization decreases

Engineering Contradiction:
Improvedata processing capabilityVSAvoidbandwidth utilization
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The patent introduces an intermediary framework within the storage device that enables maintenance operations to be performed locally. This framework includes code execution capabilities and maintenance operation support, acting as an intermediary between the storage media and the host system. This intermediary structure allows versatile data processing to occur at the storage device level without requiring data export, thereby maintaining processing capability while improving bandwidth utilization.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If data maintenance operations are performed externally, then device complexity is reduced, but operational efficiency decreases

Engineering Contradiction:
Improvedatabase operation speedVSAvoidstorage device complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The storage device is pre-equipped with a processor and a framework capable of executing maintenance code. This preliminary preparation of computational infrastructure within the storage device enables immediate local execution of maintenance operations without requiring external intervention. The preliminary action of embedding these capabilities accelerates database operations by eliminating data transfer delays while the modular framework design keeps the added complexity manageable.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10444998B1Data storage device providing data maintenance services
Publication Date: 2019.10.15 WESTERN DIGITAL TECHNOLOGIES INC
  • US10444998B1 patent drawing
  • US10444998B1 patent drawing
  • US10444998B1 patent drawing

AI summary

Systems and methods are disclosed for performing data maintenance and/or other data operations within a data storage device. A data storage device is disclosed including a device controller, non-volatile data storage, an interface for receiving data storage commands from a host system, a framework including a memory for storing xenocode code received from the host system, and a processor for executing the xenocode. The device controller is configured to write user data received from the host system to a first partition of the non-volatile data storage in response to a storage command received via the interface from the host system. The xenocode, when executed, causes the processor to read the user data from the first partition of the non-volatile data storage, perform data operations on the read user data, and write results associated with the data operations in a second partition of the non-volatile data storage.