NAS Cluster FSDB Distributed Metadata Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems face limitations in failover options and scalability, particularly with conventional virtual data movers (VDMs) relying on centralized databases, which can lead to performance bottlenecks and inadequate handling of double-fault scenarios, and storage processors becoming bottlenecks as non-volatile storage devices improve in speed.

Innovation Solution

Implementing a network-attached storage (NAS) cluster with multiple physical computing machines, each equipped with a file system database (FSDB) that allows NAS servers to be self-contained and move independently, reducing reliance on centralized databases and enabling flexible failover and load balancing, as well as tracking and accessing snapshots across machines.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If conventional VDMs rely on centralized databases, then system management is simplified, but performance bottlenecks occur and scalability is limited

Engineering Contradiction:
Improvesystem management complexityVSAvoidsystem performance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments the centralized database functionality into distributed FSDBs (File System Databases) located on each NAS server. Each FSDB manages its own file system metadata locally, eliminating the single-point bottleneck of centralized database access while maintaining simplified management through standardized interfaces.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements local quality by placing FSDBs on individual NAS servers rather than relying on centralized database access. Each NAS server has its own local database instance that manages file system metadata, enabling independent operation and eliminating performance bottlenecks associated with centralized database access.

Inventive Principle:
Principle #3Local quality

2Reliability

If multiple SPs are used for redundancy, then system reliability improves, but failover options remain limited

Engineering Contradiction:
Improvesystem availabilityVSAvoidfailover flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic failover capabilities where any NAS server in the cluster can take over operations for a failed server. The system dynamically reassigns workloads and updates routing tables to redirect traffic to available servers, providing flexible failover options beyond fixed hot-spare configurations.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent creates a universal failover mechanism where any NAS server can serve as a backup for any other NAS server in the cluster. The standardized FSDB interface and cluster-wide routing enable any server to assume the role of a failed server, providing multi-functional redundancy rather than dedicated hot-spares.

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

3Productivity

If storage processors become more numerous, then parallel processing capacity increases, but system complexity and coordination overhead increase

Engineering Contradiction:
Improveparallel processing capacityVSAvoidsystem coordination complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements self-service through autonomous NAS servers that independently manage their own FSDBs and file system operations. Each server makes local decisions about data management without requiring constant coordination with central controllers, enabling parallel processing while minimizing coordination overhead through standardized peer-to-peer communication protocols.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10831718B1Managing data using network attached storage (NAS) cluster
Publication Date: 2020.11.10 EMC IP HLDG CO LLC
  • US10831718B1 patent drawing
  • US10831718B1 patent drawing
  • US10831718B1 patent drawing

AI summary

A technique for managing data storage provides multiple physical computing machines and block storage arranged in a NAS (network attached storage) cluster. The physical computing machines run NAS servers, with each NAS server including an FSDB (file system database) that identifies a set of file systems that belong to the NAS server. LUNs (Logical UNits) in the block storage provide backing store for the set of file systems of each NAS server. In response to a request to move operation of a NAS server from a first physical computing machine to a second physical computing machine, the second physical computing machine accesses the FSDB of the NAS server, identifies the set of file systems that belong to that NAS server, and acts to provide host access to the identified set of file systems.