Stream Multiplexing for Deduplicating Storage Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Deduplicating storage systems are limited in the number of streams they can support due to allocated resources, which restricts their ability to handle a large number of file systems and namespaces efficiently.

Innovation Solution

The implementation of stream multiplexing, where a first number of streams are created for file system managers to access data blocks, with stream identifiers mapped to each block, allowing access through a smaller number of dedicated streams, thereby increasing stream capability without changing the number of streams.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a limited number of dedicated streams are allocated to access disks, then resource allocation per stream is ensured, but the number of supported file systems and namespaces is restricted

Engineering Contradiction:
Improvenumber of supported file systemsVSAvoidstream management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Multiple file system streams are merged and multiplexed onto a smaller number of dedicated storage streams. The stream multiplexer combines multiple input streams from different file systems and namespaces, mapping them to a limited number of dedicated storage streams, thereby allowing more file systems to be supported than the number of dedicated streams.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

Dedicated storage streams are made universal by allowing them to serve multiple file systems and namespaces through the stream multiplexer. Instead of each stream being dedicated to a single file system, the same stream can handle multiple file systems by receiving multiplexed input from the stream multiplexer, increasing system versatility.

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

2Adaptability or versatility

If more streams are created to handle larger number of file systems, then stream capability increases, but resource allocation per stream decreases

Engineering Contradiction:
Improvestream capabilityVSAvoidresource utilization efficiency
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The stream multiplexer merges multiple file system streams into a smaller number of dedicated storage streams, allowing the system to support more file systems without increasing the total number of dedicated streams. This consolidation maintains resource utilization efficiency while expanding stream capability.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces a new dimension of stream management by creating virtual streams at the file system level while mapping them to physical dedicated streams at the storage level. This dimensional separation allows the system to present a large number of streams to file systems while actually using fewer physical streams for storage access.

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

3Speed

If dedicated streams are allocated for each file system, then access efficiency is improved, but the number of supported streams is limited

Engineering Contradiction:
Improvedata access speedVSAvoidnumber of available streams
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

Multiple file system streams are merged and multiplexed onto dedicated storage streams, allowing the system to maintain dedicated stream access efficiency for multiple file systems simultaneously. The multiplexer manages the merging process to preserve access performance while supporting more file systems than the number of dedicated streams.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9904480B1Multiplexing streams without changing the number of streams of a deduplicating storage system
Publication Date: 2018.02.27 EMC IP HLDG CO LLC
  • US9904480B1 patent drawing
  • US9904480B1 patent drawing
  • US9904480B1 patent drawing

AI summary

In one embodiment, a method includes creating a first number of streams for a file system manager of a deduplicating storage system to access concurrently a type of data blocks, where each stream is for one file system and is identified by a stream identifier. The method further includes mapping stream identifiers to each of the type of data blocks passing through the first number of streams. The method further includes accessing the type of data blocks in storage units of the deduplicating storage system through a second number of streams, where the second number of streams are dedicated to the type of data blocks in the deduplicating storage system, where the second number is smaller than the first number, where the data blocks are tracked according to the mapped stream identifiers, and where the data blocks are stored in the storage units after a deduplication process to remove duplication.