Patent ID: 8949555
Filing Date: 2015-02-03
Classification: G06F

Abstract:
1. A method of matching a memory capacity utilization rate to a memory capacity reclamation rate for a non-volatile memory system, the method comprising: a) associating a predetermined number of capacity credits in a credit pool with a total memory capacity of the non-volatile memory system; b) requesting a first number of capacity credits proportional to an amount of memory capacity that is to be consumed by a first write request made by application software or operating system software; c) blocking the first write request if the first number of capacity credits are unavailable in the credit pool; d) allocating the first number of capacity credits to the first write request if the first number of capacity credits are available in the credit pool; e) reducing the number of capacity credits in the credit pool by the first number of capacity credits; f) increasing the number of capacity credits in the credit pool by a reclaimed number of capacity credits in proportion to an amount of memory capacity reclaimed by a garbage collection activity; and g) minimizing a variation of write performance by minimizing a difference between a minimum write performance and a maximum write performance.