Tagged-Capacity File System for CXL Shared Memory Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing file systems do not efficiently manage and utilize the dynamic capacity feature of Compute Express Link (CXL) memory devices, leading to inefficiencies in memory space usage and limited flexibility for multiple processes accessing shared memory.

Innovation Solution

Implementing a file system with tagged capacity in CXL memory devices, allowing a host system to manage file system data in tagged capacity units, supporting one producer and multiple consumers, and ensuring that file system metadata is immutable once created, enabling efficient and flexible use of memory space.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If existing file systems manage memory space in CXL devices, then basic storage functionality is provided, but memory space utilization efficiency is poor and flexibility for multiple processes is limited

Engineering Contradiction:
Improvememory space utilization efficiencyVSAvoidflexibility for multiple processes
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent segments the memory space into tagged capacity units, each associated with a unique tag identifier. This segmentation allows the memory space to be divided into discrete, manageable portions that can be independently allocated and managed by different processes, thereby improving both utilization efficiency and multi-process flexibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic capacity allocation where the host system can allocate, reallocate, and manage tagged capacity units dynamically based on process requirements. This dynamic management enables efficient memory utilization by adjusting allocations in real-time while maintaining flexibility for multiple processes to access shared memory according to their needs.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If multiple processes access shared memory, then resource sharing is enabled, but metadata modification conflicts and data consistency issues arise

Engineering Contradiction:
Improvemultiple processes accessing shared memoryVSAvoiddata consistency and metadata integrity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies preliminary action by making file system metadata immutable once created. This pre-established immutability prevents any future modifications to metadata, eliminating potential conflicts and ensuring data consistency across multiple processes accessing the shared memory without requiring complex synchronization mechanisms.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent enables multiple processes to access shared memory by creating copies of the immutable metadata through the tag mapping mechanism. Each process receives a copy of the metadata associated with its allocated tagged capacity units, allowing concurrent access without modifying the original metadata, thus maintaining integrity while enabling multi-process operation.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If dynamic capacity feature is implemented in CXL devices, then memory allocation flexibility is improved, but existing file systems cannot efficiently manage the dynamic capacity

Engineering Contradiction:
Improvememory allocation flexibilityVSAvoidfile system compatibility and management
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent creates a universal file system approach that handles both static and dynamic capacity allocation through a unified mechanism. The file system can manage tagged capacity units with dynamic allocation while maintaining compatibility with existing file system operations, thereby enabling flexible memory allocation without requiring complete redesign of file system management.

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

Solution Approach 2:

The patent introduces the tag mapping mechanism as an intermediary between the dynamic capacity allocation system and the file system. This intermediary layer translates file system operations into tagged capacity unit management, allowing existing file systems to work with dynamic capacity features without direct complexity, thus maintaining ease of manufacture and implementation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20250378017A1File system with tagged capacity for memory device
Publication Date: 2025.12.11 MICRON TECHNOLOGY INC
  • US20250378017A1 patent drawing
  • US20250378017A1 patent drawing
  • US20250378017A1 patent drawing

AI summary

A system can include a memory device comprising a plurality of dynamic capacity devices and a processing device, operatively coupled with the memory device. The processing device is configured to perform operations including sending, to a memory device, an allocation request to allocate, for a file system, a first memory section of a plurality of memory sections of a plurality of dynamic capacity devices associated with the memory device; reserving, for the file system, a first portion of the first memory section for storing file metadata of file system data; reserving, for the file system, a second portion of the first memory section for storing file data of file system data; sending, by a first process running on the host system, to the memory device, the file metadata for storing the file metadata in the first portion of the first memory section; sending, by a second process running on the host system, to the memory device, a second request to modify the file metadata stored in the first portion of the first memory section; and receiving, from the memory device, a second response indicating an error regarding the second request.