Storage Management System Scalability via Segmented Processor Modules
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current storage management systems face limitations in scalability and portability, restricting their deployment environments and failing to fully leverage emerging intelligent switch techniques.
Innovation Solution
A storage management system architecture that includes scalable and fault-tolerant processor modules with separate I/O processing and indexing functionalities, utilizing TSD and indexing blades connected via fiber, allowing for dynamic scaling and enhanced metadata management.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a storage management system uses a monolithic architecture, then it may be simpler to implement, but it fails to achieve scalability and portability across different platforms
Solution Approach 1:
The storage management system is divided into separate processor modules, each capable of independent operation. Each processor module can intercept write commands, backup data, and generate metadata independently, allowing the system to scale by adding more processor modules without requiring a complete system redesign.
Solution Approach 2:
The processor modules are designed with universal interfaces and functionalities that allow them to operate across different storage systems and platforms. The modules can be deployed in various configurations and environments, enhancing portability while maintaining consistent performance.
2Adaptability or versatility
If the storage management system integrates all functionalities in a single system, then it may reduce integration complexity, but it limits the ability to leverage emerging intelligent switch techniques and restricts deployment environments
Solution Approach 1:
By separating I/O processing from indexing functionalities into distinct processor modules, the system can be deployed in distributed environments and integrated with various intelligent switch techniques. Each module can be independently optimized and deployed based on specific platform requirements.
Solution Approach 2:
The processor modules serve as intermediary components between the storage system and the management functions. This intermediary architecture allows the system to interface with different platforms and emerging technologies without requiring complete system redesign, thereby enhancing deployment flexibility.
3Productivity
If the system processes all write commands sequentially, then it simplifies processing logic, but it reduces productivity and cannot optimize performance through batched operations
Solution Approach 1:
The processing architecture is segmented into multiple processor modules that can operate in parallel. Each module can handle write commands independently and implement batched commit operations, significantly increasing overall processing throughput compared to sequential processing.
Solution Approach 2:
The system implements batched commit operations where write commands are processed in batches rather than individually. This periodic action approach improves productivity by reducing the overhead of individual commit operations while maintaining data integrity through structured batch processing.
Data Source
AI summary
A technique for improving scalability and portability of a storage management system is disclosed. In one particular exemplary embodiment, the technique may be realized as a storage management system operatively coupled to a storage system. The storage management system may comprise a plurality of processor modules, wherein each processor module is capable of intercepting write commands directed to the storage system, backing up data associated with the write commands, and generating metadata having timestamps for the backup data. The storage management system may also comprise one or more indexing modules that create one or more indexing tables for the backup data based on the metadata, wherein the one or more indexing modules are in communication with the processor modules and the storage system.


