Flexible Storage Interface Separating File and Structure Commands

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face challenges in managing multiple types, including legacy and new systems, due to differences in file and physical storage handling, requiring support for both coextensive and non-coextensive volume-aggregate relationships.

Innovation Solution

A combined interface system that separates storage structure and file structure commands, allowing for compatibility with both legacy and new storage servers by extending legacy commands with additional arguments and adding new commands specific to flexible volumes, while maintaining compatibility with existing systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a storage system supports multiple types including legacy and new systems, then adaptability is improved, but device complexity increases

Engineering Contradiction:
Improvecompatibility with legacy and new storage systemsVSAvoidinterface system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The interface system is segmented into two distinct components: a legacy interface for legacy storage systems and a new interface for new storage systems. Each interface is designed independently to handle specific requirements, allowing the system to support multiple storage types without creating a monolithic complex interface that would be difficult to maintain and extend.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If new commands are added for flexible volumes, then functionality is improved, but ease of operation deteriorates

Engineering Contradiction:
Improveflexible volume management capabilityVSAvoidcommand interface simplicity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

A command translation layer acts as an intermediary between the user and the storage system. This layer translates high-level flexible volume commands into appropriate low-level commands for the underlying storage system, whether legacy or new. Users interact with simplified flexible volume commands while the translation layer handles the complexity of mapping to different storage system requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If legacy commands are extended with additional arguments, then adaptability is improved, but manufacturing precision deteriorates

Engineering Contradiction:
Improvecommand compatibility across storage systemsVSAvoidcommand interface consistency
Core Design Contradiction:
Adaptability or versatilityVSManufacturing precision

Solution Approach 1:

The command interface is designed to be dynamic rather than static. Legacy commands can be extended with additional arguments when needed for new storage systems, while maintaining their original form for compatibility with legacy systems. The interface adapts its structure based on the target storage system type, allowing consistent behavior across different systems without requiring rigid pre-definition of all possible command variations.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7734869B1Interfaces for flexible storage management
Publication Date: 2010.06.08 NETAPP INC
  • US7734869B1 patent drawing
  • US7734869B1 patent drawing
  • US7734869B1 patent drawing

AI summary

Interfaces for flexible storage management. An embodiment of a system includes a data storage, the data storage including one or more of a first storage system, the first storage system including a file structure that is coextensive with a set of memory devices, or a second storage system, the second storage system including a storage structure that is coextensive with a set of memory devices, the storage structure including zero or more file structures. The system further includes an interface system for the data storage, the interface system being used for both the first storage system and the second storage system.