Storage Device Resource Manager Dynamic Striping Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-host storage systems, the limited physical resources of a single storage medium lead to reduced performance for each host due to interference and maintenance operations, particularly in nonvolatile memory devices.

Innovation Solution

A storage device with a resource manager that allocates and reallocates nonvolatile memory devices to hosts based on their performance requirements, isolating resources to prevent interference and optimizing garbage collection operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If physical resources of a single storage medium are shared by multiple hosts, then storage capacity is improved, but performance of each host is reduced

Engineering Contradiction:
Improvestorage capacityVSAvoidperformance of each host
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The storage medium is divided into multiple striping groups, where each striping group is allocated to a specific host. This segmentation allows multiple hosts to access different portions of the storage medium simultaneously, improving both storage capacity and performance by reducing resource contention.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The resource manager dynamically reallocates striping groups between hosts based on performance requirements and usage patterns. This dynamic adjustment optimizes performance for each host while maintaining efficient resource utilization across the multi-host system.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If physical resources are allocated to multiple hosts, then storage versatility is improved, but resource interference increases

Engineering Contradiction:
Improvemulti-host supportVSAvoidresource interference
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

By segmenting the storage medium into dedicated striping groups for each host, the patent minimizes resource interference while maintaining multi-host support. Each host operates on its allocated resources without conflict from other hosts.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The resource manager acts as an intermediary that coordinates resource allocation and prevents interference between hosts. It monitors performance requirements and adjusts striping group allocations to eliminate resource conflicts while maintaining versatile multi-host support.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If garbage collection operation is performed on shared resources, then data management is improved, but performance of other hosts is reduced

Engineering Contradiction:
Improvedata managementVSAvoidperformance of other hosts
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Garbage collection operations are confined to specific striping groups allocated to individual hosts. This segmentation ensures that garbage collection for one host does not interfere with the performance of other hosts, as each host operates on its own dedicated resources.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The resource manager performs garbage collection operations in advance during periods of low activity, and confines them to specific striping groups. This preliminary action prevents performance degradation for other hosts by completing maintenance tasks before they could impact overall system performance.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250245147A1Storage device and operation method thereof
Publication Date: 2025.07.31 SAMSUNG ELECTRONICS CO LTD
  • US20250245147A1 patent drawing
  • US20250245147A1 patent drawing
  • US20250245147A1 patent drawing

AI summary

Methods of operating a storage device include receiving a first performance requirement from a first host, allocating a 0-th striping group of the nonvolatile memory devices to the first host, based on the first performance requirement, writing first data of the first host in the 0-th striping group, receiving a second performance requirement from a second host, reallocating the nonvolatile memory devices such that a first striping group and a second striping group of the nonvolatile memory devices are allocated to the first host and the second host, based on the first and second performance requirements, and performing a garbage collection operation for the first host. The second striping group includes some of nonvolatile memory devices included in the 0-th striping group, and a first part of the nonvolatile memory devices included in the second striping group stores the first data and is not selected for the garbage collection operation.