Apparatus, system, and method for managing eviction of data
First Claim
Patent Images
1. A method, comprising:
- examining a grooming cost for a selected region of a nonvolatile solid-state cache, the grooming cost comprising a cost of evicting data from the selected region of the nonvolatile solid-state cache relative to a cost of evicting data from another region;
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 for grooming the data from the selected region to the other region.
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.
355 Citations
22 Claims
-
1. A method, comprising:
-
examining a grooming cost for a selected region of a nonvolatile solid-state cache, the grooming cost comprising a cost of evicting data from the selected region of the nonvolatile solid-state cache relative to a cost of evicting data from another region; 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 for grooming the data from the selected region to the other region. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An apparatus, comprising:
-
a grooming cost module configured to determine 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 another region; a grooming candidate set module configured to add 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 configured to select 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 configured to recovers storage capacity of the low cost region when the data is groomed from the selected region. - View Dependent Claims (17, 18)
-
-
19. A system, comprising:
-
a processor; a storage controller for a nonvolatile solid-state storage device, the nonvolatile solid-state storage device for communication with the processor over one or more communications buses; a cache controller for communication with the storage controller, the cache controller comprising, a grooming cost module for communication with the storage controller, the grooming cost module for examining a grooming cost for a selected region of a solid state storage media 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 another region; a grooming candidate module that designates the selected region as a grooming candidate in response to the grooming cost satisfying a grooming cost threshold; and a groomer module for communication with the storage controller, the groomer module for recovering storage capacity based on the grooming cost when the data is groomed from the selected region. - View Dependent Claims (20)
-
-
21. An apparatus, comprising:
-
a storage recovery cost module configured to determine a storage recovery cost for a selected region of a nonvolatile solid-state cache, the storage recovery cost comprising a cost of evicting the selected region of the nonvolatile solid-state cache relative to another region; a storage recovery candidate set module configured to add the selected region to a storage recovery candidate set in response to the storage recovery cost satisfying a storage recovery cost threshold by being lower than at least one region of the storage recovery candidate set; a low cost module configured to select a low cost region within the storage recovery candidate set, the low cost region comprising a lowest storage recovery cost of members of the storage recovery candidate set; and a storage recovery module configured to recover storage capacity of the low cost region when the data is evicted from the selected region to the other region.
-
-
22. A method, comprising:
-
analyzing a garbage collection cost for a selected region of a solid state storage media of a nonvolatile solid-state cache, the garbage collection cost comprising a cost of evicting data from the selected region of the nonvolatile solid-state cache relative to a cost of evicting data from another region; adding the selected region to a garbage collection candidate set in response to the garbage collection cost satisfying a garbage collection cost threshold; and selecting a low cost region within the grooming candidate set for garbage collection when the data is moved from the selected region to the other region.
-
Specification