Adaptive caching replacement manager with dynamic updating granulates and partitions for shared flash-based storage system
First Claim
Patent Images
1. A method of improving disk allocation in a virtualized file system by adjusting temporal and spatial granularities associated with operation of the virtualized file system, the method comprising:
- analyzing past workloads of a plurality of virtual machines associated with the virtualized file system;
adjusting the temporal and spatial granularities to be similar to average re-access temporal and spatial distances of data sets stored in the virtualized file system and corresponding to the past workloads;
conducting load balancing, wear leveling, disk health monitoring, and disk retirement/replacement on an array of fast drives based on the past workloads of the virtual machines respectively corresponding to the array of fast drives;
separating the virtual machines into subsets based on respective wear levels of the fast drives predicted from the past workloads; and
assigning the subsets of the virtual machines across the fast drives of the array of fast drives to balance wear of the fast drives.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of adjusting temporal and spatial granularities associated with operation of a virtualized file system, the method including analyzing past workloads of a plurality of virtual machines associated with the virtualized file system, and adjusting the temporal and spatial granularities to be similar to average re-access temporal and spatial distances of data sets corresponding to the past workloads.
90 Citations
16 Claims
-
1. A method of improving disk allocation in a virtualized file system by adjusting temporal and spatial granularities associated with operation of the virtualized file system, the method comprising:
-
analyzing past workloads of a plurality of virtual machines associated with the virtualized file system; adjusting the temporal and spatial granularities to be similar to average re-access temporal and spatial distances of data sets stored in the virtualized file system and corresponding to the past workloads; conducting load balancing, wear leveling, disk health monitoring, and disk retirement/replacement on an array of fast drives based on the past workloads of the virtual machines respectively corresponding to the array of fast drives; separating the virtual machines into subsets based on respective wear levels of the fast drives predicted from the past workloads; and assigning the subsets of the virtual machines across the fast drives of the array of fast drives to balance wear of the fast drives. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A virtualized file system capable of improved disk allocation, the virtualized file system comprising:
-
a plurality of virtual machines; one or more slow drives; a fast drive as a cache for the one or more slow drives; a memory; and a processor coupled to the memory, the processor executing a software component that is configured to; analyze past workloads of a plurality of virtual machines associated with the virtualized file system; adjust temporal and spatial granularities to be similar to average re-access temporal and spatial distances of data sets stored in the virtualized file system and corresponding to the past workloads; conduct load balancing, wear leveling, disk health monitoring, and disk retirement/replacement on an array of fast drives based on the past workloads of the virtual machines respectively corresponding to the array of fast drives; separating the virtual machines into subsets based on respective wear levels of the fast drives predicted from the past workloads; and assigning the subsets of the virtual machines across the fast drives of the array of fast drives to balance wear of the fast drives. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method of improving disk allocation in a virtualized file system by adjusting temporal and spatial granularities associated with operation of the virtualized file system, the method comprising:
-
determining whether an end of a workload monitor sliding window corresponding to a plurality of virtual machines of the virtualized file system is reached; updating one or more of a prefetching granularity, a cache size, and an update frequency of a content update epoch sliding window for each of the virtual machines; determining whether an end of the content update epoch sliding window of a corresponding one of the virtual machines is reached; updating content of the corresponding one of the virtual machines in response to a determination that the end of the content update epoch sliding window is reached; conducting load balancing, wear leveling, disk health monitoring, and disk retirement/replacement on an array of fast drives based on past workloads of the virtual machines; separating the virtual machines into subsets based on respective wear levels of the fast drives predicted from the past workloads; and assigning the subsets of the virtual machines across the fast drives of the array of fast drives to balance wear of the fast drives.
-
Specification