Metadata Cache for Distributed Storage I/O Bottlenecks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional storage systems experience inefficiencies due to multiple context switches and bandwidth reduction when non-owning storage processors forward all requests to the owning processor, leading to CPU saturation and reduced performance.

Innovation Solution

Implementing a method where metadata objects of the common block file system are stored in a tree structure, with a cache on each storage processor, allowing local access and reducing the need for forwarding requests to the owning processor by using a common messaging interface for communication and caching metadata objects.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If non-owning storage processor forwards all requests to owning storage processor, then file system object access is enabled, but multiple context switches occur and CPU becomes saturated

Engineering Contradiction:
Improvefile system object accessVSAvoidCPU saturation
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent extracts metadata from the owning storage processor and places it in a distributed cache on non-owning storage processors. This allows non-owning processors to service read requests locally without forwarding to the owning processor, eliminating context switches and reducing CPU saturation while maintaining file system object access capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent performs preliminary action by pre-caching metadata on non-owning storage processors before requests arrive. This allows immediate local servicing of requests without needing to forward them to the owning processor, thereby preventing context switches and CPU saturation.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If non-owning storage processor forwards all requests to owning storage processor, then file system object access is enabled, but bandwidth on storage processors is reduced

Engineering Contradiction:
Improvefile system object accessVSAvoidbandwidth consumption
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The patent extracts metadata from the owning storage processor and distributes it to non-owning processors' caches. This enables local request servicing without bandwidth-consuming remote communications, while preserving the ability to access file system objects through the cached metadata.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a metadata cache as an intermediary between non-owning storage processors and the owning storage processor. This intermediary allows local servicing of requests, eliminating the need for bandwidth-intensive communication with the owning processor while maintaining file system object access.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If metadata is cached on non-owning storage processor, then local request servicing is enabled, but metadata consistency must be maintained

Engineering Contradiction:
Improverequest servicing efficiencyVSAvoidmetadata consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements feedback mechanisms where non-owning storage processors monitor metadata changes on the owning processor and update their local caches accordingly. This feedback loop maintains metadata consistency across the distributed system while enabling efficient local request servicing.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent employs periodic synchronization actions where non-owning storage processors periodically check for metadata updates from the owning processor and refresh their local caches. This periodic action maintains metadata consistency while allowing local servicing between synchronization points.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS9223799B1Lightweight metadata sharing protocol for location transparent file access
Publication Date: 2015.12.29 EMC IP HLDG CO LLC
  • US9223799B1 patent drawing
  • US9223799B1 patent drawing
  • US9223799B1 patent drawing

AI summary

A storage processor having access to published logical unit numbers of a common block file system mounted on another storage processor processes requests for a particular file system object of the common block file system using metadata objects of the common block file system cached in both storage processors to access storage units shared between the two storage processors.