Direct-Mapped Flash Storage With OS-Level 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 storage 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, such as data rewriting and erasure, without address translation by storage controllers, and utilizing non-volatile RAM as a quickly accessible buffer to improve write latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If traditional storage controllers perform address translation and data management for flash drives, then data access is simplified, but redundant write operations increase and reliability decreases

Engineering Contradiction:
Improvedata access simplicityVSAvoidflash drive reliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent extracts the storage controller functionality from the flash drive, allowing the operating system to directly manage flash drives without an intermediate storage controller. This eliminates the storage controller's address translation layer that caused redundant write operations, thereby improving reliability while maintaining ease of operation through OS-level management

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces non-volatile RAM as an intermediary buffer between the operating system and flash drives. This buffer absorbs write operations and reduces direct writes to flash memory, minimizing wear and improving reliability while maintaining simplified data access through the buffer management system

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If storage controllers manage data rewriting and erasure processes, then data integrity is maintained, but write latency increases

Engineering Contradiction:
Improvedata integrityVSAvoidwrite latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by using non-volatile RAM to buffer write operations before they reach flash drives. This buffer absorbs write operations and allows data to be written to flash memory in optimized batches, reducing write latency while maintaining data integrity through controlled write processes

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the operational parameters of flash drives by eliminating the storage controller's intervention in write processes. The operating system directly manages write operations with optimized timing and sequencing, reducing write latency while maintaining data integrity through direct OS control and buffer management

Inventive Principle:
Principle #35Parameter changes

3Quantity of substance

If multiple flash drives are managed independently, then storage capacity is increased, but system complexity increases

Engineering Contradiction:
Improvestorage capacityVSAvoidsystem complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent creates a universal management system where the operating system handles multiple flash drives through a single, unified interface and buffer management mechanism. The non-volatile RAM buffer serves all flash drives universally, simplifying the management of multiple drives while maintaining increased storage capacity through aggregated flash drive resources

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

Data Source

PatentUS11146564B1Login authentication in a cloud storage platform
Publication Date: 2021.10.12 PURE STORAGE INC
  • US11146564B1 patent drawing
  • US11146564B1 patent drawing
  • US11146564B1 patent drawing

AI summary

Login authentication in a cloud storage platform includes: receiving, in a cloud storage platform, a user identifier for a user; extracting, based on the user identifier, a domain registered with the cloud storage platform, where each domain registered with the cloud storage platform is associated with an identity authentication endpoint and one or more groups to which users from the domain may be assigned; determining an identity authentication endpoint associated with the extracted domain; providing, to the identity authentication endpoint associated with the extracted domain, login credentials for the user; receiving an identity authorization from the identity authentication endpoint associated with the extracted domain, where the identity authorization includes a plurality of groups for the user; and filtering any groups included in the identity authorization that are not registered with the cloud storage platform.