Stackable Building Block Directory Synchronization in NAS

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing NAS systems require rebuilding of the file directory when disk drives are added, removed, or replaced, which is inefficient and inconvenient.

Innovation Solution

A method for stacking storage drives in a NAS system using stackable building blocks (SBBs) with embedded processors and storage applications, where each SBB maintains a directory of client files and can dynamically switch roles as primary or secondary, ensuring a consistent directory structure and seamless addition or removal of drives without rebuilding the file directory.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If disk drives are added, removed, or replaced in existing NAS systems, then storage capacity is modified, but the file directory must be rebuilt which reduces productivity and increases loss of time

Engineering Contradiction:
Improveefficiency of drive addition/removalVSAvoidtime required to rebuild file directory
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The NAS system is segmented into independent stackable building blocks (SBBs), each capable of maintaining its own directory structure. This segmentation allows individual drives to be added or removed without requiring a complete system-wide directory rebuild, as each SBB operates independently while maintaining compatibility with the overall NAS architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The directory structure is pre-configured within each SBB before drives are added or removed. By maintaining ready-to-use directory templates and metadata structures in advance, the system eliminates the need for time-consuming directory reconstruction when storage configuration changes occur.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If multiple SBBs are stacked to expand storage, then storage capacity increases, but system complexity increases

Engineering Contradiction:
Improvestorage capacityVSAvoidcomplexity of stacked SBB configuration
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

Each SBB is designed as a universal module that can function independently or as part of a stack. The standardized interfaces and protocols allow any SBB to be interchangeably added or removed without requiring system-specific configurations, reducing complexity despite increased storage capacity through stacking.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

Multiple SBBs are nested in a hierarchical stack structure where each layer maintains independence but contributes to the overall storage capacity. The nested architecture allows simpler individual units to be combined into a more complex system while preserving the simplicity of individual components through standardized interfaces.

Inventive Principle:
Principle #7Nested doll (Nesting)

3Ease of operation

If directory structure is maintained across multiple SBBs, then seamless access to files is achieved, but data consistency requirements increase system complexity

Engineering Contradiction:
Improveseamless file accessVSAvoidcomplexity of directory synchronization
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The directory structure is copied and maintained in each SBB rather than being centrally managed. Each SBB possesses an identical or complementary copy of the directory metadata, allowing any SBB to respond to file access requests independently. This copying approach simplifies operations by eliminating the need for complex real-time synchronization protocols while maintaining data consistency across the stack.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8499012B1System and method for attached storage stacking
Publication Date: 2013.07.30 AMPERE COMPUTING LLC
  • US8499012B1 patent drawing
  • US8499012B1 patent drawing
  • US8499012B1 patent drawing

AI summary

A system and method are provided for stacking storage drives in a network attached storage (NAS) system. The method provides a NAS stacking network including at least a first and second stackable building block (SBB), where each SBB includes a head, with an embedded processor and storage application, and a storage drive including client files. The method connects a first interface of the first SBB to a client computer device via a LAN switch, and connects a second interface of the first SBB to the first interface of the second SBB. A directory is built of client files stored in the first and second SBBs. The directory is maintained in both the first and second SBBs. In one aspect, the first SBB, acting as a primary SBB, provides access to NAS stacking network directory structure in response to an inquiry from a client computer connected to the LAN switch.