METHODS, SYSTEMS, AND COMPUTER READABLE MEDIA FOR PROVIDING FLEXIBLE HOST MEMORY BUFFER
First Claim
Patent Images
1. A method for providing a flexible host memory buffer, the method comprising:
- allocating an amount of host memory as a host memory buffer accessible by a solid state drive (SSD) as a cache for SSD data;
caching data from the solid state drive in the host memory buffer;
monitoring utilization of the host memory buffer; and
dynamically increasing or decreasing the amount of host memory allocated for the host memory buffer based on the utilization.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and computer readable media for providing a flexible host memory buffer are disclosed. One method includes allocating an amount of host memory as a host memory buffer accessible by a solid state drive (SSD) as a cache for SSD data. The method further includes caching data from the solid state drive in the host memory buffer. The method further includes monitoring utilization of the host memory buffer. The method further includes dynamically increasing or decreasing the amount of host memory allocated for the host memory buffer based on the utilization.
-
Citations
21 Claims
-
1. A method for providing a flexible host memory buffer, the method comprising:
-
allocating an amount of host memory as a host memory buffer accessible by a solid state drive (SSD) as a cache for SSD data; caching data from the solid state drive in the host memory buffer; monitoring utilization of the host memory buffer; and dynamically increasing or decreasing the amount of host memory allocated for the host memory buffer based on the utilization. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for providing a flexible host memory buffer, the system comprising:
-
a solid state drive (SSD); a host memory including a host memory buffer accessible by the solid state drive as a cache for SSD data, wherein the solid state drive is configured to cache data from the solid state drive in the host memory buffer; a workload analyzer for monitoring utilization of the host memory buffer; and a host memory buffer manager for dynamically increasing or decreasing the amount of host memory allocated for the host memory buffer based on the utilization. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer readable medium having stored thereon executable instructions that when accessed by the processor a computer control the computer to perform steps comprising:
-
allocating an amount of host memory as a host memory buffer accessible by a solid state drive (SSD) as a cache for SSD data; caching data from the solid state drive in the host memory buffer; monitoring utilization of the host memory buffer; and dynamically increasing or decreasing the amount of host memory allocated for the host memory buffer based on the utilization.
-
-
21. A method for allocating and reclaiming space for a host cache, the method comprising:
-
allocating an initial amount of host memory space for use as a host cache accessible by a solid state drive (SSD); determining whether the host needs some or all of the space allocated for the host cache; and in response to determining that the host needs some of all of the memory space allocated for the host cache, reclaiming, by the host system, at least some of the memory space allocated for the host cache.
-
Specification