Virtual Storage Regions for VMs in NAND Flash Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory systems for data centers face challenges in efficiently managing storage and improving I/O performance due to increased processing demands for storage operations, particularly in supporting flexible storage services for varying user needs.

Innovation Solution

A memory system with a controller that supports storage management by generating virtual storage regions, maintaining threshold values, and restricting data writing based on cumulative data amounts, utilizing NAND flash technology to optimize storage allocation and performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the SSD is used as storage for storing large-capacity data in a server of a data center, then storage capacity is improved, but processing load on the server increases

Engineering Contradiction:
Improvestorage capacityVSAvoidprocessing load
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent divides the physical SSD storage into multiple virtual storage regions (VSSDs), each independently managed and associated with specific virtual machines. This segmentation allows the storage management burden to be distributed across multiple virtual entities rather than concentrated on the host server, reducing the server's processing load while maintaining large storage capacity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a virtualization layer (controller) that acts as an intermediary between the physical SSD and the host server. This controller handles storage management operations including wear leveling, bad block management, and data allocation across virtual storage regions, thereby offloading processing tasks from the server and reducing its burden.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If flexible storage service is provided for various user needs, then adaptability is improved, but device complexity increases

Engineering Contradiction:
Improveflexible storage serviceVSAvoidmanagement complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates multiple independent virtual storage regions (VSSD1, VSSD2, etc.) from a single physical SSD, where each VSSD can be independently configured with different capacities, performance characteristics, and availability levels. This segmentation enables flexible storage services for different users without requiring multiple physical devices, while the virtualization layer abstracts the complexity of management.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent makes a single physical SSD capable of serving multiple different storage requirements simultaneously by creating multiple virtual storage regions with different characteristics. The controller provides universal functionality to handle various storage operations (read, write, erase) across different VSSDs with different configurations, eliminating the need for multiple specialized storage devices.

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

3Productivity

If virtual storage regions are created for each virtual machine, then storage management efficiency is improved, but processing overhead increases

Engineering Contradiction:
Improvestorage management efficiencyVSAvoidprocessing overhead
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent enables each virtual storage region to be independently managed by the controller, which automatically performs wear leveling, bad block management, and data allocation specific to each VSSD. This self-service capability within the virtualization layer improves storage management efficiency for each virtual machine while the automated processes minimize manual intervention and reduce overall processing overhead.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent combines multiple virtual storage region management functions into a single integrated controller that handles all VSSDs. By merging the management of multiple virtual storage regions into one unified control structure, the system achieves efficient resource utilization and reduced processing overhead compared to managing each VSSD separately.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11747984B2Memory system that constructs virtual storage regions for virtual machines
Publication Date: 2023.09.05 KIOXIA CORP
  • US11747984B2 patent drawing
  • US11747984B2 patent drawing
  • US11747984B2 patent drawing

AI summary

A memory system connectable to a host includes a nonvolatile memory and a controller. The controller is configured to generate one or more virtual storage regions each of which is associated with a virtual machine running in the host, using physical memory regions of the nonvolatile memory, maintain a threshold value for each of said one or more virtual storage regions, determine a cumulative amount of data that have been written in each of said one or more virtual storage regions, and restrict writing of data with respect to a virtual storage region for which the cumulative amount exceeds the threshold value.