File System Segregating Data and Metadata Subspaces

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data storage systems face performance impairments due to the interspersing of user data with metadata, leading to inefficient resource utilization and access issues, as metadata is accessed more frequently than user data.

Innovation Solution

The file system is divided into multiple subspaces: a data subspace for user data, an inode subspace for inodes, and a metadata block subspace for indirect blocks and directory structures, allowing for segregated storage and flexible allocation units, with the option to provision storage based on tiered storage policies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If user data and metadata are interspersed in the same storage space, then the file system structure is simple, but storage resource utilization is inefficient and access performance deteriorates

Engineering Contradiction:
Improvefile system structureVSAvoidstorage resource utilization
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The file system divides the addressable storage space into multiple distinct subspaces: a data subspace for user data, an inode subspace for inode metadata, and an MDB subspace for other metadata. This segmentation allows independent management and optimization of each subspace, improving storage resource utilization and access efficiency while maintaining a manageable file system structure through systematic organization.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If user data and metadata are stored together, then storage allocation is uniform, but access efficiency decreases due to frequent metadata access

Engineering Contradiction:
Improvestorage allocationVSAvoidaccess efficiency
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent segments the storage space into data subspace and metadata subspaces (inode and MDB), allowing differentiated allocation strategies. The data subspace can use larger allocation units optimized for user data, while metadata subspaces use smaller allocation units suited for frequent access patterns, thereby improving overall access efficiency without complicating allocation management.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different allocation unit sizes are applied to different subspaces based on their specific access characteristics. The data subspace employs larger allocation units appropriate for user data storage, while metadata subspaces use smaller allocation units optimized for frequent read/write operations, ensuring each subspace has the optimal allocation characteristics for its function.

Inventive Principle:
Principle #3Local quality

3Ease of manufacture

If the file system uses a unified storage structure, then implementation is straightforward, but adaptability to different storage tiers and future metadata types is limited

Engineering Contradiction:
Improveimplementation simplicityVSAvoidstorage tier association
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

By dividing the file system into distinct subspaces (data, inode, MDB), the patent creates a modular structure that can independently associate with different storage tiers. Each subspace can be configured with appropriate storage policies and tier associations, providing adaptability to various storage configurations while maintaining implementation simplicity through consistent subspace management procedures.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The subspace architecture provides a universal framework that can accommodate different storage tiers and future metadata types. The same subspace structure can be applied regardless of the underlying storage technology or metadata requirements, enabling the file system to adapt to evolving storage technologies and additional metadata needs without fundamental redesign.

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

Data Source

PatentUS9355121B1Segregating data and metadata in a file system
Publication Date: 2016.05.31 EMC IP HLDG CO LLC
  • US9355121B1 patent drawing
  • US9355121B1 patent drawing
  • US9355121B1 patent drawing

AI summary

A technique for managing a file system includes dividing the addressable space of a file system into multiple subspaces: a data subspace for user data; an inode subspace for inodes describing the user data; and an MDB (metadata block) subspace for indirect blocks and/or directory structures pertaining to the user data. In response to storage requests to write user files to the file system, the file system stores user data of the files in the data subspace, stores inodes pertaining to the user files in the inode subspace, and stores indirect blocks and/or directories in the MDB subspace.