Direct-Mapped Flash Storage via OS Controller Extraction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional storage systems face inefficiencies in data management and storage operations, particularly in handling flash drives without integrated controllers, leading to unnecessary write operations and reduced reliability.

Innovation Solution

Implementing a direct-mapped flash storage system where the operating system initiates and controls processes, offloading device management from flash drives, and utilizing non-volatile RAM as a quickly accessible buffer to improve latency and reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional storage systems use flash drives with integrated controllers, then device management is automated, but redundant write operations occur and reliability decreases

Engineering Contradiction:
Improvestorage system reliabilityVSAvoidwrite operation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts the controller functionality from the flash drive hardware and relocates it to the operating system. This is achieved by implementing a virtual block device that presents itself as a physical block device to the filesystem, while actually managing flash drive operations through software-based wear leveling and write caching mechanisms. This extraction eliminates redundant write operations and improves reliability by centralizing control in the OS where more sophisticated management algorithms can be implemented.

Inventive Principle:
Principle #2Taking out (Extraction)

2Ease of operation

If flash drives have integrated controllers, then device management is simplified, but control across multiple flash drives is limited

Engineering Contradiction:
Improvedevice management simplicityVSAvoidmulti-flash drive control capability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal control mechanism in the operating system that can manage multiple flash drives through a single virtual block device interface. The virtual block device driver implements a queueing mechanism that can handle operations across multiple physical flash drives, providing both simplified operation (single interface) and enhanced adaptability (multi-drive control). The system can dynamically distribute write operations across multiple flash drives while maintaining a unified management interface.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Speed

If non-volatile RAM is used as buffer, then access latency is reduced, but system complexity increases

Engineering Contradiction:
Improvedata access latencyVSAvoidstorage system architecture
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent introduces non-volatile RAM as an intermediary buffer between the flash drives and the filesystem operations. This NVRAM buffer serves as a staging area where write operations are temporarily held before being committed to flash storage. The virtual block device driver manages this buffer, coordinating between the fast NVRAM access and the slower flash storage, thereby reducing perceived latency without requiring complex architectural changes to the underlying flash hardware.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12061822B1Utilizing volume-level policies in a storage system
Publication Date: 2024.08.13 PURE STORAGE INC
  • US12061822B1 patent drawing
  • US12061822B1 patent drawing
  • US12061822B1 patent drawing

AI summary

Utilizing volume-level policies in a storage system, including: identifying, for each of a plurality of volumes, one or more characteristics associated with usage of the volume; associating, using the one or more characteristics associated with the usage of the volume, one or more storage system policies with the volume; and configuring, using the one or more storage system policies that are associated with the volume, the storage system.