Computational Storage Device File System Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In computational storage devices, the host must manage all operations due to its sole understanding of the disk structure, limiting local processing and requiring involvement in every operation, which restricts the ability of the drive to operate autonomously or remotely.

Innovation Solution

A computational storage device is enabled to understand the data layout by automatically detecting or being informed of the file system occupying a non-volatile memory express namespace, allowing it to interpret metadata and map file objects to block ranges, thereby enabling local processing without host intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the host manages all operations due to its sole understanding of the disk structure, then operational control is maintained, but local processing capability is limited and operational efficiency deteriorates

Engineering Contradiction:
Improvehost controlVSAvoidoperational efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The CSD performs self-service by autonomously detecting the file system type (e.g., ext4, xfs, btrfs) occupying its namespace and independently interpreting the corresponding data structures. This enables the device to map file objects to block ranges without host intervention, allowing local processing of read-only operations while maintaining host control for write operations.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent segments operational control into two parts: the host retains management of write operations and overall control, while the CSD gains autonomy for read-only operations through local file system interpretation. This segmentation enables parallel processing where the host works on other tasks while the CSD independently processes read operations.

Inventive Principle:
Principle #1Segmentation

2Reliability

If the host is involved in every operation, then data access control is maintained, but data movement and processing burden on the host increases

Engineering Contradiction:
Improvedata access controlVSAvoidprocessing burden
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent extracts read-only processing operations from the host system and relocates them to the CSD. The CSD independently interprets file system metadata and performs local processing of read operations, removing this processing burden from the host while maintaining host control for write operations and overall data access management.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If the CSD operates autonomously with local processing, then operational efficiency improves, but the complexity of understanding data layout increases

Engineering Contradiction:
Improveoperational efficiencyVSAvoiddata layout understanding
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by having the CSD detect and interpret the file system type and its corresponding data structures in advance. The device loads the appropriate data structure interpretation for the detected file system (ext4, xfs, btrfs, etc.), enabling subsequent autonomous operations without requiring complex real-time analysis of data layouts.

Inventive Principle:
Principle #10Preliminary action

4Measurement precision

If the host manages all file system operations, then data structure interpretation is accurate, but the ability of the drive to operate remotely deteriorates

Engineering Contradiction:
Improvedata structure interpretationVSAvoidremote operation capability
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The CSD performs self-service by autonomously detecting the file system type and independently interpreting the corresponding data structures. This enables the device to operate remotely without host intervention for read operations, while maintaining accurate data structure interpretation through built-in knowledge of multiple file system formats.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20230050976A1File system aware computational storage block
Publication Date: 2023.02.16 SEAGATE TECH LLC
  • US20230050976A1 patent drawing
  • US20230050976A1 patent drawing
  • US20230050976A1 patent drawing

AI summary

The technology disclosed herein pertains to a system and method for providing the ability for a computational storage device (CSD) to understand data layout based upon automatic detection or host identification of the file system occupying a non-volatile memory express (NVMe) namespace, the method including receiving, at a CSD, a request to process a file using a computation program stored on the CSD, detecting a filesystem associated with the file within a namespace of CSD, mounting the filesystem on the CSD, interpreting a data structure associated with the file within the namespace, and reading the physical data blocks associated with the file into a computational storage memory (CSM) of the CSD.