Virtual Image Storage Allocation Across Block, File, and Object Tiers
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Information handling systems employing virtualization face challenges in scalability, performance, and latency due to demanding storage requirements for thousands of user sessions and bursty workloads, which hamper storage backend performance and capacity.
Innovation Solution
A storage management system that allocates elements of a virtual image across block-based, file-based, and object-based storage media based on characterization, enabling tiering and scaling for optimized performance and capacity, and providing unified management with a common platform.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a storage back-end hosts thousands of user sessions in a virtualized environment, then scalability is improved, but storage backend performance and capacity are hampered
Solution Approach 1:
The storage system is segmented into multiple storage tiers (block storage, file storage, object storage) with different performance characteristics and capacity profiles. This allows the system to handle thousands of user sessions by distributing workloads across tiers rather than relying on a single uniform storage backend, thereby maintaining scalability while preserving performance.
Solution Approach 2:
Different storage tiers are assigned to different workload characteristics based on local quality principles. High-performance block storage is allocated for latency-sensitive applications, while high-capacity object storage handles bulk data archiving. This localized optimization ensures that each storage tier operates within its optimal performance envelope, resolving the contradiction between scalability and performance.
2Adaptability or versatility
If storage back-end supports bursty client workloads, then adaptability is improved, but latency in application responsiveness increases
Solution Approach 1:
The storage system implements dynamic workload distribution that adapts to bursty client requests in real-time. When bursty workloads are detected, the system dynamically shifts data access patterns between storage tiers, utilizing high-speed block storage for immediate response and asynchronously caching data in object storage, thereby maintaining adaptability while minimizing latency.
Solution Approach 2:
The system performs preliminary actions by pre-loading frequently accessed data into high-performance block storage caches and maintaining warm storage tiers ready for immediate access. This preparation before actual workload bursts reduces the latency impact when bursts occur, allowing the system to maintain both adaptability and responsiveness.
3Ease of operation
If virtualization migrates client workloads to data center, then manageability and security are improved, but storage requirements and complexity increase
Solution Approach 1:
The storage management system provides universal multi-functional capabilities through a unified interface that manages block, file, and object storage tiers simultaneously. This universal manager consolidates what would otherwise be separate complex management systems into a single coherent platform, improving manageability while controlling complexity through standardization.
Solution Approach 2:
The storage system implements self-service automation where the management system automatically characterizes workloads, selects appropriate storage tiers, and performs data migration without manual intervention. This self-service approach reduces the operational complexity burden on administrators while maintaining the manageability benefits of centralized virtualized storage.
Data Source
AI summary
A method for managing the storage of a client workload is disclosed. A storage management system is provided. The storage management system is operable to communicatively connect to a remote client computing device via a network. The storage management system includes a block-based storage medium, a file-based storage medium, and an object-based storage medium. A virtual image, which is associated with a remote client computing device, is stored. Elements of the virtual image are allocated across one or more of the block-based storage medium, the file-based storage medium, and the object-based storage medium, where the allocation depends on a characterization of the elements.


