Driver Device Mapping Mode Shift for NVM Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory mapped storage implementations face challenges in integrating new non-volatile memory (NVM) technologies due to latency requirements and scalability limitations, necessitating modifications in applications and libraries, as well as block emulation on top of NVM, which complicates data management across different storage types and interconnects.

Innovation Solution

A driver device with a mapping interface and migration unit that dynamically shifts between various mapping modes in real-time, allowing continuous memory mapped access, bypassing software interposed between the application and storage, and enabling data migration between different storage devices and interconnects, thereby simplifying system software environments and hiding differences between storage devices and interconnects.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If direct memory mapping of NVM is used to reduce latency, then access speed is improved, but compatibility with legacy systems and scalability are limited

Engineering Contradiction:
Improveaccess speedVSAvoidcompatibility and scalability
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The system dynamically shifts between legacy and direct mapping modes in real-time based on operational needs. The mapping interface can transition address ranges between different mapping modes without application intervention, allowing the system to optimize for speed when using NVM while maintaining compatibility when accessing traditional storage through the same unified interface.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The driver device provides a unified memory-mapped interface that handles both legacy block devices and direct NVM access through the same mechanism. This universal interface allows applications to interact with different storage types (traditional disks and NVM) through a single consistent API, eliminating the need for separate code paths while supporting both compatibility and performance modes.

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

2Adaptability or versatility

If block emulation on top of NVM is implemented to maintain compatibility, then legacy system support is improved, but data management complexity increases

Engineering Contradiction:
Improvelegacy system supportVSAvoiddata management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts the mapping mode selection logic from applications and libraries and places it in the driver device. By removing the complexity of managing multiple mapping modes from user-space software and consolidating it in the kernel-level driver, the system maintains legacy compatibility while reducing overall data management complexity for applications.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The driver device acts as an intermediary between applications and the underlying storage hardware. It provides a unified memory-mapped interface that translates application requests appropriately based on the current mapping mode, whether legacy or direct NVM access, thereby simplifying the interface while managing the complexity of supporting multiple storage types internally.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If data migration between storage devices is performed, then storage flexibility is improved, but continuous access without disruption is challenging

Engineering Contradiction:
Improvestorage flexibilityVSAvoidcontinuous access availability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary actions by allocating new storage resources and setting up the target mapping mode before actually migrating data. The driver device can prepare the destination storage location and configure the mapping interface in advance, then gradually transition data and address ranges while maintaining access through the unified interface, ensuring continuous availability throughout the migration process.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10824342B2Mapping mode shift between mapping modes that provides continuous application access to storage, wherein address range is remapped between said modes during data migration and said address range is also utilized bypass through instructions for direct access
Publication Date: 2020.11.03 HEWLETT PACKARD ENTERPRISE DEV LP
  • US10824342B2 patent drawing
  • US10824342B2 patent drawing
  • US10824342B2 patent drawing

AI summary

A plurality of mapping modes may be shifted between in real time while maintaining continuous memory mapped access to an application. Data may be migrated between different types storage devices and/or interconnects. The shift between the plurality of mapping modes may be based on a change to the type storage device and/or type of interconnect for the data migration.