Storage Controller Permission Invalidation for Direct I/O Paths

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face inefficiencies in managing input/output (I/O) operations, particularly in flash storage systems, where lower-level processes often perform redundant tasks, leading to increased latency and reduced reliability.

Innovation Solution

Implementing a direct-mapped flash storage system where higher-level processes initiate and control I/O operations directly, eliminating the need for lower-level storage controllers and optimizing data management through zone-based allocation and direct mapping to erase blocks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If lower-level storage controllers are used to manage I/O operations, then data management control is improved, but latency increases and reliability decreases due to redundant tasks

Engineering Contradiction:
Improvedata management controlVSAvoidI/O operation reliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent extracts the I/O operation control function from the storage controller and relocates it to the file system layer. The file system directly manages I/O operations including read, write, and erase operations on flash memory, eliminating the storage controller's involvement in these operations. This extraction resolves the contradiction by maintaining data management control at the file system level while removing redundant controller-mediated tasks that cause latency and reliability issues.

Inventive Principle:
Principle #2Taking out (Extraction)

2Ease of operation

If lower-level storage controllers are used to manage I/O operations, then data management control is improved, but processing latency increases due to redundant tasks

Engineering Contradiction:
Improvedata management controlVSAvoidI/O operation latency
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent extracts the I/O operation control function from the storage controller and relocates it to the file system layer. The file system directly manages I/O operations including read, write, and erase operations on flash memory, eliminating the storage controller's involvement in these operations. This extraction resolves the contradiction by maintaining data management control at the file system level while removing redundant controller-mediated tasks that cause latency and reliability issues.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If direct-mapped flash storage system is implemented, then latency is reduced and reliability is improved, but device complexity increases due to zone-based allocation and direct mapping

Engineering Contradiction:
ImproveI/O operation reliabilityVSAvoidstorage system structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the flash memory into multiple zones with different characteristics (e.g., SLC zone, MLC zone, TLC zone) and implements zone-based allocation policies. Each zone is managed independently with specific I/O operations directed to appropriate zones based on data requirements. This segmentation enables direct mapping while maintaining manageable complexity through structured organization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by assigning different characteristics and management policies to different zones within the flash memory. Each zone has optimized properties for specific workloads (e.g., fast write for SLC, high capacity for TLC), and the file system selectively directs I/O operations to appropriate zones. This localized optimization achieves improved reliability and performance while keeping overall system complexity manageable through modular zone management.

Inventive Principle:
Principle #3Local quality

4Productivity

If higher-level processes initiate and control I/O operations directly, then redundant operations are minimized, but device complexity increases

Engineering Contradiction:
ImproveI/O operation efficiencyVSAvoidstorage system structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts the I/O operation control function from the storage controller and relocates it to the file system layer. The file system directly manages I/O operations including read, write, and erase operations on flash memory, eliminating the storage controller's involvement in these operations. This extraction resolves the contradiction by maintaining data management control at the file system level while removing redundant controller-mediated tasks that cause latency and reliability issues.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the flash memory into multiple zones with different characteristics (e.g., SLC zone, MLC zone, TLC zone) and implements zone-based allocation policies. Each zone is managed independently with specific I/O operations directed to appropriate zones based on data requirements. This segmentation enables direct mapping while maintaining manageable complexity through structured organization.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12511062B2Managing permissions for processing input/output (I/O) operations in a storage system
Publication Date: 2025.12.30 PURE STORAGE INC
  • US12511062B2 patent drawing
  • US12511062B2 patent drawing
  • US12511062B2 patent drawing

AI summary

A method, apparatus, and computer program product for managing permissions for processing input/output (I/O) operations in a storage system is disclosed that includes a plurality of storage system controllers and a plurality of storage devices. The method comprises determining that a permission associated with a storage system controller for issuing I/O operations to the storage devices should be invalidated and, in response to the determination, modifying at least one I/O capability of the storage system controller.