Zoned Namespace Storage Device Compute Offloading

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional computational storage systems face limitations due to their reliance on existing CPU compute operation paradigms, requiring modification of software and a limited set of developers familiar with NVMe programming, and struggle with compatibility across different storage devices and generations, leading to restricted implementation and configuration flexibility.

Innovation Solution

An Information Handling System (IHS) with a storage device chassis containing a storage device processing system and memory, which provides a storage device operating system that includes a management microservice for zoned namespaces, allowing for the offloading of compute operations and enabling flexible configuration and operation across various storage devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If conventional computational storage systems are implemented based on existing CPU compute operation paradigms and NVMe programming constructs, then compute operations can be offloaded from the CPU, but the system requires a limited set of developers familiar with complex NVMe programming and software modification, reducing ease of operation

Engineering Contradiction:
Improvecompute operation offloadingVSAvoiddeveloper accessibility
Core Design Contradiction:
Extent of automationVSEase of operation

Solution Approach 1:

The patent introduces a translation layer that acts as an intermediary between conventional CPU-directed computational storage operations and the storage device's native zoned namespace operations. This translation layer converts high-level computational storage commands into appropriate low-level storage device commands, eliminating the need for developers to directly program NVMe constructs and making the system easier to operate while maintaining compute offloading capabilities

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the computational storage functionality into distinct components: a translation layer that handles command conversion, a zoned namespace management layer, and the underlying storage device. This segmentation allows the complex NVMe programming aspects to be isolated in the translation layer, while the upper layers remain simple and developer-friendly, thus improving ease of operation without sacrificing automation

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If computational storage capabilities are implemented across different storage devices and generations, then versatility is improved, but compatibility issues arise due to different storage device capabilities and implementations

Engineering Contradiction:
Improvecross-device compatibilityVSAvoidimplementation consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements a universal translation layer that can translate computational storage operations across different storage device types and generations. This translation layer abstracts the underlying device-specific variations, allowing the same high-level computational storage interface to work reliably across diverse storage devices while maintaining implementation consistency through standardized translation rules

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

3Adaptability or versatility

If storage device compute applications are configured for different deployments, then adaptability is improved, but the complexity of managing different configurations increases device complexity

Engineering Contradiction:
Improvedeployment configuration flexibilityVSAvoidconfiguration management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements dynamic configuration management where the translation layer can adapt its behavior based on deployment requirements. Configuration parameters can be adjusted dynamically without requiring complex device reconfiguration, allowing different deployment scenarios to be supported while keeping the underlying device complexity manageable through software-based flexibility

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20240231659A9Zoned namespace storage device system
Publication Date: 2024.07.11 DELL PROD LP
  • US20240231659A9 patent drawing
  • US20240231659A9 patent drawing
  • US20240231659A9 patent drawing

AI summary

A zoned namespace storage device system includes a zoned namespace storage device coupled to a computing device. The zoned namespace storage device includes a zoned namespace storage subsystem that is configured to store data, and storage device compute hardware that is coupled to the zoned namespace storage subsystem and that is configured to provide a storage device operating system that includes a storage device management microservice. The storage device management microservice presents a non-zone storage service to a host subsystem in the computing device and receives, via the non-zone storage service presented to the host subsystem, a storage command from the host subsystem that is associated with a storage operation. The storage device management microservice then utilizes a zone storage service presented to the storage device management microservice by the zoned namespace storage subsystem to perform the storage operation on the zoned namespace storage subsystem.