Storage Space Allocation by Fault Tolerance Requirement
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing fault tolerance mechanisms in computer systems cause unnecessary performance and space overheads due to fixed allocation of storage spaces with high fault tolerance levels, even for requests with low tolerance requirements, leading to inefficiencies.
Innovation Solution
A method and apparatus for dynamically allocating storage spaces with varying fault tolerance levels based on the specific requirements of each allocation request, using features such as size, access frequency, and location to optimize resource usage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a fixed fault tolerance mechanism is implemented in the system, then system reliability is improved, but space overhead and performance cost increase unnecessarily
Solution Approach 1:
The patent implements dynamic fault tolerance by allowing the fault tolerance level of storage spaces to be adjusted based on allocation requests. Different fault tolerance levels (first, second, third levels) can be dynamically selected and applied to different storage spaces, replacing the fixed static mechanism. This enables the system to adapt fault tolerance capabilities to actual needs, reducing unnecessary performance overhead while maintaining reliability.
Solution Approach 2:
The patent changes the parameter of fault tolerance level from a fixed state to a variable state. By introducing multiple fault tolerance levels (first level with highest tolerance, second level with medium tolerance, third level with lowest tolerance) and dynamically selecting appropriate levels based on allocation requests, the system optimizes the balance between reliability and performance cost.
2Reliability
If high fault tolerance storage space is allocated to all requests, then system reliability is improved, but storage space efficiency deteriorates
Solution Approach 1:
The patent applies different fault tolerance levels to different storage spaces based on their specific requirements. Instead of uniformly applying high fault tolerance to all storage spaces, the system selectively applies first, second, or third fault tolerance levels to different storage spaces according to allocation requests. This local differentiation improves storage space utilization while maintaining necessary reliability for each specific use case.
Solution Approach 2:
The fault tolerance level assigned to each storage space is dynamically determined based on the allocation request and usage scenario. The system can flexibly adjust which fault tolerance level is applied to each storage space, optimizing the match between fault tolerance capability and actual needs, thereby improving overall storage space efficiency.
3Device complexity
If static fault tolerance mechanism is used, then implementation simplicity is maintained, but adaptability to different requirements deteriorates
Solution Approach 1:
The patent segments the storage system into multiple storage spaces with different fault tolerance levels. By dividing the storage system into distinct segments (storage spaces with first, second, or third fault tolerance levels), the system achieves adaptability to different requirements while maintaining relatively simple implementation through modular allocation based on requests.
Data Source
AI summary
A method for allocating a data storage space includes detecting one allocation request of an operating system for a continuous storage space for a target program; extracting a feature of the allocation request; determining, based on the feature of the allocation request, a fault tolerance requirement corresponding to the allocation request; and allocating a storage space of a corresponding fault tolerance level to the allocation request based on the fault tolerance requirement corresponding to the allocation request.


