Direct-Mapped Flash Storage via Host-Side Address Translation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face inefficiencies in data management and storage operations, particularly in handling flash storage devices without integrated storage controllers, leading to redundant processes and reliability issues.

Innovation Solution

The implementation of a direct-mapped flash storage system that addresses data blocks directly without address translation by the storage controllers, allowing the operating system to initiate and control storage processes, and utilizing non-volatile solid state storage units with embedded controllers for efficient data management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If storage controllers perform address translation for flash storage devices, then data access flexibility is improved, but system complexity and redundant operations increase

Engineering Contradiction:
Improvedata access flexibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts the address translation function from the storage controller and implements it directly in the host processor. This removes the redundant address translation layer in the storage controller, simplifying the storage system architecture while maintaining data access flexibility through host-side management.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The host processor serves itself by performing address translation operations that were previously offloaded to the storage controller. This self-service approach eliminates the need for complex controller-based translation mechanisms while maintaining the required adaptability in data access patterns.

Inventive Principle:
Principle #25Self-service

2Ease of operation

If storage systems use integrated storage controllers, then data management control is improved, but operational reliability deteriorates due to single point of failure

Engineering Contradiction:
Improvedata management controlVSAvoidoperational reliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent segments the storage management functions by separating the control plane (host processor) from the data plane (storage devices). This segmentation removes the single point of failure represented by the integrated storage controller, as the host processor continues to manage data even if individual storage devices fail.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The host processor acts as an intermediary between the host system and storage devices, maintaining data management control without requiring a dedicated storage controller. This intermediary role improves reliability by distributing control functions and eliminating the vulnerable integrated controller architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If storage systems perform proactive data rebuilding, then data reliability is improved, but storage operation time increases

Engineering Contradiction:
Improvedata reliabilityVSAvoidstorage operation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by performing data rebuilding proactively before failures occur or during low-utilization periods. The host processor initiates rebuild operations in advance, populating spare capacity and reconstructing data across multiple devices before actual failures impact system operation, thus reducing the time penalty of reactive rebuilding.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12287990B2Container storage interface filter driver-based determination of optimal storage system to provide storage for a containerized application deployment
Publication Date: 2025.04.29 PURE STORAGE INC
  • US12287990B2 patent drawing
  • US12287990B2 patent drawing
  • US12287990B2 patent drawing

AI summary

An illustrative method includes receiving, by a container storage interface (CSI) filter driver executing on a node of a cluster managed by a container orchestrator, a request to deploy a containerized application; selecting, by the CSI filter driver based on one or more attributes of the containerized application, a storage system from a plurality of storage systems attached to a plurality of clusters managed by the container orchestrator; and transmitting, by the CSI filter driver, a command to a CSI driver executing on a node of a cluster to which the storage system is attached, the cluster included in the plurality of clusters, the command configured to direct the CSI driver to provision a volume on the storage system for use with the containerized application.