Cloud File System Data Block Storage Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The challenge lies in efficiently managing storage of data blocks in cloud file systems, where varying cloud storage services offer different technical specifications and pricing options, making it difficult to determine the most suitable storage service, leading to increased costs and inefficient data access.
Innovation Solution
A processor-based system determines the optimal storage location and duration for data blocks within cloud storage services by analyzing cost information and access patterns, employing a probabilistic eviction scheme to adaptively manage storage and reduce costs, which includes computing a data block eviction time using a probability density function to evict blocks before scheduled removal.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If data blocks are stored in cloud storage services with varying technical specifications and pricing options, then storage capacity and flexibility are improved, but it becomes difficult to determine the most suitable storage service, leading to increased costs and inefficient data access
Solution Approach 1:
The system implements self-service by automatically analyzing access patterns and making storage decisions without human intervention. The processor monitors data block access patterns, determines optimal storage locations and durations, and executes eviction decisions based on learned behavior, eliminating the need for manual storage management while adapting to changing access patterns
Solution Approach 2:
The system changes parameters dynamically by adjusting storage duration and location based on observed access patterns. The processor modifies storage decisions in response to changing access characteristics, transforming static storage configurations into adaptive ones that respond to actual usage patterns, thereby simplifying management while maintaining flexibility
2Speed
If data blocks are kept in expensive high-performance storage, then data access speed is improved, but storage costs increase
Solution Approach 1:
The system applies local quality by placing different data blocks in different storage locations based on their specific access patterns. Frequently accessed blocks are kept in high-performance storage while less frequently accessed blocks are moved to lower-cost storage, optimizing the match between storage quality and actual usage requirements for each individual data block
Solution Approach 2:
The system uses partial action by maintaining high-performance storage capacity for only the portion of data blocks that actually require fast access based on observed patterns. Rather than provisioning capacity for all possible scenarios, the system allocates expensive storage resources partially, only to the extent needed based on actual access behavior, thereby reducing overall storage costs
3Loss of energy
If data blocks are moved frequently between storage services, then optimal storage placement is achieved, but system complexity and processing overhead increase
Solution Approach 1:
The system implements periodic action by evaluating access patterns at regular intervals rather than continuously monitoring and reacting to every access event. The processor periodically analyzes accumulated access pattern data and makes batched storage decisions, reducing the frequency of individual operations while maintaining effective adaptation to changing patterns
Data Source
AI summary
A data block storage management capability is presented. A cloud file system management capability manages storage of data blocks of a file system across multiple cloud storage services (e.g., including determining, for each data block to be stored, a storage location and a storage duration for the data block). A cloud file system management capability manages movement of data blocks of a file system between storage volumes of cloud storage services. A cloud file system management capability provides a probabilistic eviction scheme for evicting data blocks from storage volumes of cloud storage services in advance of storage deadlines by which the data blocks are to be removed from the storage volumes. A cloud file system management capability enables dynamic adaptation of the storage volume sizes of the storage volumes of the cloud storage services.


