Flash Storage Management via Operating System Extraction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional storage systems face inefficiencies in data management, particularly in handling flash storage, where operations are often performed by both higher-level processes and lower-level storage controllers, leading to redundant write operations and reduced reliability.

Innovation Solution

A direct-mapped flash storage system where the operating system initiates and controls processes, eliminating the need for lower-level storage controller involvement, thereby reducing unnecessary write operations and enhancing reliability by managing allocation units and garbage collection across multiple flash drives.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If both higher-level processes and lower-level storage controllers perform operations on flash storage, then functionality is distributed, but redundant write operations occur and reliability decreases

Engineering Contradiction:
Improvestorage system reliabilityVSAvoidcontrol structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the storage management functionality from the lower-level storage controllers and consolidates it into the higher-level operating system. The OS now directly manages flash storage operations including wear leveling, garbage collection, and allocation unit management, eliminating the redundant control layer and reducing contradictory operations between multiple controllers.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent merges the storage management functions that were previously distributed between higher-level processes and lower-level controllers into a unified OS-controlled architecture. This consolidation eliminates the harmful redundancy where multiple controllers might perform conflicting write operations on the same data blocks.

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If multiple storage controllers manage flash drives, then storage capacity is expanded, but unnecessary write operations increase

Engineering Contradiction:
Improvedata management efficiencyVSAvoidenergy wasted on redundant writes
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The operating system implements self-service storage management by directly handling flash storage operations without intermediary controllers. The OS maintains allocation unit maps, performs garbage collection, and manages wear leveling autonomously, eliminating the energy-wasting redundant write operations that occur when multiple controllers independently manage the same storage resources.

Inventive Principle:
Principle #25Self-service

3Reliability

If lower-level storage controllers are involved in storage operations, then hardware utilization is maximized, but system reliability is reduced

Engineering Contradiction:
Improvedata management reliabilityVSAvoidcontroller automation level
Core Design Contradiction:
ReliabilityVSExtent of automation

Solution Approach 1:

The patent removes the automated control functions from lower-level storage controllers and transfers them to the operating system. This extraction eliminates the reliability issues caused by multiple automated controllers potentially performing conflicting operations, while the OS provides centralized, coordinated control that maintains high automation benefits without the redundancy problems.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12131056B2Providing data management as-a-service
Publication Date: 2024.10.29 PURE STORAGE INC
  • US12131056B2 patent drawing
  • US12131056B2 patent drawing
  • US12131056B2 patent drawing

AI summary

Providing data management as-a-service, including: presenting one or more available data services to a user; receiving a selection of one or more selected data services; and applying, in dependence upon the one or more selected data services, one or more data services policies to a dataset associated with the user.