Parallel Subdomains in Filesystem Mutual Exclusion Domain

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network storage servers face throughput limitations due to high processor utilization in the filesystem domain, particularly because metadata management processes consume significant processing resources, and existing techniques do not effectively address parallelism for metadata operations.

Innovation Solution

Implementing multiple levels of parallelism within a mutual exclusion domain by creating a hierarchy of subdomains within the filesystem domain, where subdomains associated with metadata and user data can execute processes in parallel based on their specific structures and relationships, allowing for high degrees of parallelization and improved throughput.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If processes are organized into a single mutual exclusion domain with sequential execution, then data safety and consistency are ensured, but processor utilization is low and throughput is limited

Engineering Contradiction:
Improvedata safetyVSAvoidthroughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent divides the single mutual exclusion domain into multiple subdomains (e.g., metadata subdomain, user data subdomain, configuration subdomain). Each subdomain can execute processes in parallel while maintaining internal consistency, thus improving throughput while preserving data safety through structured segmentation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a hierarchical dimension to the mutual exclusion domain structure, creating a multi-level organization where subdomains operate independently at the first level and the parent domain coordinates at higher levels. This dimensional change enables parallel execution paths without compromising consistency.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If multiple mutual exclusion domains are created for different pipeline stages, then some parallelism is achieved, but the filesystem domain becomes a bottleneck with near 100% processor utilization

Engineering Contradiction:
ImproveparallelismVSAvoiddomain structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The filesystem domain is segmented into multiple subdomains based on functional categories (metadata, user data, configuration). This segmentation reduces the critical path within the filesystem domain by enabling concurrent execution of unrelated operations, thereby reducing overall domain complexity while maintaining necessary coordination.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediary mechanisms such as domain coordinators and message passing interfaces that manage communication between subdomains. These intermediaries simplify the complexity by providing standardized protocols for inter-subdomain communication, reducing the need for complex direct synchronization between all subdomain pairs.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If the filesystem domain processes all operations sequentially to ensure consistency, then data integrity is maintained, but processor utilization reaches 100% and becomes a throughput bottleneck

Engineering Contradiction:
Improvedata integrityVSAvoidprocessor utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

By segmenting the filesystem domain into independent subdomains for metadata, user data, and configuration operations, the patent enables parallel processing of unrelated operations while maintaining integrity within each subdomain. This segmentation allows the system to achieve both high processor utilization and data integrity simultaneously.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each subdomain implements its own consistency guarantees and validation mechanisms tailored to its specific data type and access patterns. This local quality approach ensures data integrity at the subdomain level while allowing different subdomains to operate independently in parallel, maximizing overall processor utilization.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9071622B2Multi-level parallelism of process execution in a mutual exclusion domain of a processing system
Publication Date: 2015.06.30 NETAPP INC
  • US9071622B2 patent drawing
  • US9071622B2 patent drawing
  • US9071622B2 patent drawing

AI summary

A technique is described for improving throughput in a processing system, such as a network storage server. The technique provides multiple levels (e.g., a hierarchy) of parallelism of process execution within a single mutual exclusion domain, in a manner which allows certain operations on metadata to be parallelized as well as certain operations on user data. The specific parallelization scheme used in any given embodiment is based at least partly on the underlying metadata structures used by the processing system. Consequently, a high degree of parallelization possible, which improves the throughput of the processing system.