CXL-Enabled Pooled Storage for Dynamic Hardware Allocation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current distributed storage systems face issues with insufficient resource reuse capability, inflexible resource expansion, inefficient network communication, and low data moving efficiency, leading to underutilization and waste of hardware resources.
Innovation Solution
A storage management system comprising a controller pool, memory pool, accelerator pool, and storage pool, connected via a system transmission network, allowing dynamic loading and unloading of hardware resources to optimize resource utilization and flexibility.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If distributed storage cluster architecture is used to provide high bandwidth and scalability, then storage capacity and performance can be expanded, but resource reuse capability becomes insufficient and hardware resources are underutilized
Solution Approach 1:
The patent merges multiple storage servers into a unified storage pool, consolidating hardware resources (processors, memory, storage devices, network interfaces) into a shared pool that can be dynamically allocated and reused across different storage services, thereby improving resource utilization and reducing redundancy
Solution Approach 2:
The storage pool architecture enables hardware resources to serve multiple functions and storage services simultaneously. Controllers and storage devices can be dynamically assigned to different services based on demand, making the system adaptable to varying workloads and improving overall resource efficiency
2Adaptability or versatility
If traditional storage server architecture is used, then system reliability is maintained, but resource expansion becomes inflexible and cannot adapt to changing storage needs
Solution Approach 1:
The patent segments storage resources into independent, modular units (controllers, memory modules, storage devices, network interfaces) that can be individually added, removed, or reassigned to the storage pool without affecting the entire system, enabling flexible resource expansion
Solution Approach 2:
The storage pool architecture implements dynamic resource allocation where hardware resources can be automatically or manually assigned to different storage services based on real-time demands, allowing the system to adapt to changing storage needs without rigid architectural constraints
3Speed
If data is stored and processed across multiple storage servers, then storage capacity increases, but network communication efficiency decreases and data moving speed is reduced
Solution Approach 1:
The patent introduces a storage pool as an intermediary layer between storage services and physical hardware. This abstraction layer manages data routing, caching, and buffering operations, reducing direct network communication overhead between storage servers and improving overall data moving efficiency
Data Source
AI summary
The present disclosure provides a storage management system, method, device, and machine-readable storage medium, the system including: a controller pool, to interact to-be-stored data and/or to-be-read data with an external device via network communication; a memory pool, to read and write high-speed temporary data and/or high-speed persistent data; an accelerator pool, to call a corresponding accelerator to process and distribute data according to a storage service type associated with data; a storage pool, to store to-be-stored data processed by the accelerator pool and/or read the to-be-read data; and a transmission module, to establish a system transmission network among the controller pool, the memory pool, the accelerator pool and the storage pool.

