Dynamic Mass Storage Device Qualification via Field-Upgradeable Database

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data processing systems face challenges in dynamically identifying and utilizing non-standard capabilities of mass storage devices, which can lead to operational issues when upgrading or expanding storage servers, as these capabilities are often manufacturer-specific and not accounted for in standard interface specifications.

Innovation Solution

The method involves detecting uninitialized mass storage devices, retrieving device descriptors from a field-upgradeable database, and activating non-standard functions to optimize system operations, allowing for dynamic adaptation to newly connected devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a data processing system uses standard interface specifications for mass storage devices, then compatibility and ease of operation are improved, but the ability to utilize non-standard capabilities and adaptability is reduced

Engineering Contradiction:
ImprovecompatibilityVSAvoidability to utilize nonstandard capabilities
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The system dynamically adapts its operation based on detected device capabilities. During device initialization, the system queries the mass storage device for its capabilities and dynamically adjusts its behavior to utilize available non-standard functions when present, while maintaining standard operation when they are not available. This dynamic adaptation resolves the contradiction by allowing the system to be both compatible (using standard interfaces) and adaptable (utilizing nonstandard capabilities when available).

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes its operational parameters based on device capability detection. By querying device descriptors and capability information during initialization, the system modifies its operation parameters to enable or disable specific functions based on what the device supports. This allows the system to maintain broad compatibility while selectively utilizing nonstandard capabilities when present.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If the system activates nonstandard functions of mass storage devices, then productivity and performance are improved, but device complexity and difficulty of detecting capabilities increase

Engineering Contradiction:
ImproveperformanceVSAvoidcapability detection complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs capability detection and configuration actions in advance, during device initialization, before actual data operations begin. By querying device descriptors and determining available capabilities during the initialization phase, the system prepares the optimal configuration ahead of time. This preliminary action allows the system to subsequently utilize nonstandard functions for improved performance without adding complexity to ongoing operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses feedback from device capability queries to adjust its operation. During initialization, the system queries the mass storage device for its capabilities and uses this feedback information to determine which nonstandard functions can be activated. This feedback mechanism allows the system to automatically adapt to the specific device being used, enabling performance optimization without requiring complex manual configuration or increasing operational complexity.

Inventive Principle:
Principle #23Feedback

3Productivity

If the system relies on presence of fast-zero writing capability, then productivity is improved, but reliability is reduced when a device without that capability is connected

Engineering Contradiction:
ImprovespeedVSAvoidcorrect operation
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system takes preliminary action to prevent potential operational errors by detecting device capabilities before attempting to use them. During device initialization, the system queries for the presence of fast-zero writing capability and other nonstandard functions. Based on this detection, the system either activates these functions when present or uses standard operations when they are not available. This preliminary detection and conditional activation prevents reliability issues by ensuring the system only uses capabilities that are actually present on the connected device.

Inventive Principle:
Principle #9Preliminary anti-action

Data Source

PatentUS7734836B2Method and apparatus for dynamically qualifying mass storage devices
Publication Date: 2010.06.08 NETAPP INC
  • US7734836B2 patent drawing
  • US7734836B2 patent drawing
  • US7734836B2 patent drawing

AI summary

A field-upgradeable database that is separable from system software contains information about mass storage devices that may be present in a storage array. When an uninitialized device is detected in the array, the field-upgradeable database is consulted to discover which non-standard functions the device supports, and one of the non-standard functions is activated. Software and systems using the field-upgradeable database in a storage server configuration are also described and claimed.