Storage Device Resource Manager Dynamic Striping Allocation
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Adaptability or versatility
If physical resources are allocated to multiple hosts, then storage versatility is improved, but resource interference increases
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.
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.
3Reliability
If garbage collection operation is performed on shared resources, then data management is improved, but performance of other hosts is reduced
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.
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.
Data Source
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.


