Operating System Flash Storage Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional storage systems face inefficiencies in data management, particularly in handling write operations and wear leveling across flash drives, leading to reduced reliability and increased latency.

Innovation Solution

The implementation of a direct-mapped flash storage system where the operating system initiates and controls processes, such as data allocation and garbage collection, without relying on lower-level storage controllers, utilizing non-volatile RAM as a buffer for write operations and employing erasure coding for redundancy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional storage controllers manage flash drives, then device control is centralized, but unnecessary write operations increase and reliability decreases

Engineering Contradiction:
Improvestorage reliabilityVSAvoidunnecessary write operations
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The patent extracts the flash drive management functions from traditional storage controllers and transfers them to the operating system. The OS directly controls allocation and garbage collection operations on flash drives, eliminating the intermediary controller that caused unnecessary write operations. This extraction resolves the contradiction by removing the harmful factor (controller-induced writes) while preserving the necessary control capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The operating system performs self-service management of flash drives by directly implementing allocation and garbage collection algorithms. The OS monitors and controls write operations autonomously, eliminating dependency on storage controllers for these functions. This self-service approach reduces unnecessary writes and improves reliability while maintaining centralized control.

Inventive Principle:
Principle #25Self-service

2Productivity

If lower-level storage controllers control data allocation, then storage control is centralized, but write performance decreases and latency increases

Engineering Contradiction:
Improvewrite performanceVSAvoidoperational latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent extracts data allocation control from storage controllers to the operating system. By implementing allocation logic at the OS level, the system eliminates the performance bottleneck created by controller-mediated operations. The OS can directly manage allocation without controller overhead, resolving the contradiction between centralized control and performance requirements.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent removes the storage controller as an intermediary between the operating system and flash drives for allocation and garbage collection operations. This elimination of the intermediary layer directly reduces operational latency and improves write performance while maintaining necessary control functions.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of manufacture

If flash drives are managed by storage controllers, then device management is simplified, but wear leveling efficiency decreases

Engineering Contradiction:
Improvedevice management simplicityVSAvoidwear leveling efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent extracts wear leveling management from storage controllers to the operating system. The OS implements intelligent allocation strategies that distribute write operations across flash drives to optimize wear leveling. This extraction resolves the contradiction by enabling more efficient wear management while maintaining simplified device management through OS-level consolidation.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11573864B1Automating database management in a storage system
Publication Date: 2023.02.07 PURE STORAGE INC
  • US11573864B1 patent drawing
  • US11573864B1 patent drawing
  • US11573864B1 patent drawing

AI summary

Automatically managing database applications, including identifying, by a management extension, an SQL server host connected to a storage system, wherein the SQL server host comprises an SQL server managing an SQL database supported by the storage system; identifying, by the management extension, the SQL database supported by the storage system based on the identified SQL server host; and scheduling, by the management extension, a backup of the SQL database.