APPARATUS, SYSTEM, AND METHOD FOR MANAGING EVICTION OF DATA
First Claim
1. A method for managing eviction of data, the method comprising:
- examining a grooming cost for a selected region of a nonvolatile solid-state cache, the grooming cost comprising a cost of evicting the selected region of the nonvolatile solid-state cache relative to other regions;
adding the selected region to a grooming candidate set in response to the grooming cost satisfying a grooming cost threshold; and
selecting a low cost region within the grooming candidate set.
9 Assignments
0 Petitions
Accused Products
Abstract
An apparatus, system, and method are disclosed for managing eviction of data. A grooming cost module determines a grooming cost for a selected region of a nonvolatile solid-state cache. The grooming cost includes a cost of evicting the selected region of the nonvolatile solid-state cache relative to other regions. A grooming candidate set module adds the selected region to a grooming candidate set in response to the grooming cost satisfying a grooming cost threshold. A low cost module selects a low cost region within the grooming candidate set. A groomer module recovers storage capacity of the low cost region.
224 Citations
21 Claims
-
1. A method for managing eviction of data, the method comprising:
-
examining a grooming cost for a selected region of a nonvolatile solid-state cache, the grooming cost comprising a cost of evicting the selected region of the nonvolatile solid-state cache relative to other regions; adding the selected region to a grooming candidate set in response to the grooming cost satisfying a grooming cost threshold; and selecting a low cost region within the grooming candidate set. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An apparatus for managing eviction of data of a cache, the apparatus comprising:
-
a grooming cost module that determines a grooming cost for a selected region of a nonvolatile solid-state cache, the grooming cost comprising a cost of evicting the selected region of the nonvolatile solid-state cache relative to other regions; a grooming candidate set module that adds the selected region to a grooming candidate set in response to the grooming cost satisfying a grooming cost threshold by being lower than at least one region of the grooming candidate set; a low cost module that selects a low cost region within the grooming candidate set, the low cost region comprising a lowest grooming cost of members of the grooming candidate set; and a groomer module that recovers storage capacity of the low cost region. - View Dependent Claims (17, 18, 19)
-
-
20. A system for managing eviction of data, the system comprising:
-
a processor; a storage controller for a nonvolatile solid-state storage device, the nonvolatile solid-state storage device in communication with the processor over one or more communications buses; a cache controller in communication with the storage controller, the cache controller comprising, a grooming cost module in communication with the storage controller, the grooming cost module examining a grooming cost for a selected region of the nonvolatile solid-state storage device, the grooming cost comprising a cost of evicting the selected region of the nonvolatile solid-state storage device relative to other regions; a grooming candidate set module that adds the selected region to a grooming candidate set in response to the grooming cost satisfying a grooming cost threshold; a low cost module that selects a low cost region within the grooming candidate set; and a groomer module in communication with the storage controller, the groomer module recovering storage capacity of the low cost region. - View Dependent Claims (21)
-
Specification