CSI Filter Driver for Legacy Storage in Container Clusters

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face inefficiencies in managing storage operations, particularly in flash storage systems, where lower-level processes often handle tasks that could be managed by higher-level processes, leading to unnecessary write operations and reduced reliability.

Innovation Solution

Implementing a direct-mapped flash storage system where the operating system directly addresses data blocks without translation by storage controllers, offloading device management responsibilities, and utilizing zoned storage devices to optimize data allocation and garbage collection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If storage controllers translate and manage data blocks, then storage operations can be controlled, but redundant write operations increase and reliability decreases

Engineering Contradiction:
Improvestorage system reliabilityVSAvoidredundant write operations
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent extracts the data block translation function from the storage controller and places it directly in the operating system. The OS now directly addresses data blocks without requiring translation by the storage controller, eliminating redundant write operations and improving reliability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a filter driver as an intermediary layer between the container storage interface and the block storage interface. This filter driver translates containerized storage operations into non-containerized block storage operations, enabling legacy storage systems to work with containerized applications without requiring full controller translation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If lower-level processes handle storage tasks, then device management is maintained, but data management efficiency decreases

Engineering Contradiction:
Improvedata management efficiencyVSAvoiddevice management responsibilities
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent inverts the traditional storage management hierarchy by having the operating system (higher level) directly manage data blocks instead of the storage controller (lower level). This inversion allows the OS to handle data management more efficiently while the storage controller focuses on physical device management.

Inventive Principle:
Principle #13The other way round (Inversion)

3Adaptability or versatility

If traditional storage systems are used with containerized applications, then compatibility is maintained, but storage operation optimization is lost

Engineering Contradiction:
Improvecompatibility with containerized applicationsVSAvoidstorage operation efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The filter driver acts as a translator between containerized storage interfaces and traditional block storage interfaces, allowing legacy storage systems to work with modern containerized applications while maintaining optimization opportunities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the storage interface into multiple layers: the container storage interface at the application level, the filter driver in the middle for translation, and the block storage interface at the device level. This segmentation allows each layer to operate independently with optimized functions.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12578971B2Container storage interface filter driver-based use of a non-containerized-based storage system with containerized applications
Publication Date: 2026.03.17 PURE STORAGE INC
  • US12578971B2 patent drawing
  • US12578971B2 patent drawing
  • US12578971B2 patent drawing

AI summary

A method includes receiving, by a container storage interface (CSI) filter driver executing on a node of a container-based cluster managed by a container orchestrator, a request to perform a storage system-based control plane operation associated with a containerized application executing on the node; determining, by the CSI filter driver, that the storage system-based control plane operation is to be performed with respect to a legacy storage system configured to store data for one or more non-containerized applications; and generating, by the CSI filter driver based on the determining that the storage system-based control plane operation is to be performed with respect to the legacy storage system, a command configured to direct a storage interface driver associated with the legacy storage system to perform the storage system-based control plane operation.