发明名称 Heuristics for programming data in a non-volatile memory
摘要 Systems and methods are disclosed for heuristics associated with programming data in a non-volatile memory (“NVM”). One or more applications can generate information that notifies a system of the amounts of recoverable and unrecoverable new data that will be programmed to an NVM. Based on this information, the system can calculate the amount of new data that needs to be placed in a bulk mode instead of a SLC mode. By utilizing multi-modal modes of an NVM effectively, the system can improve overall performance and reduce the probability of unnecessary garbage collection.
申请公布号 US8935459(B2) 申请公布日期 2015.01.13
申请号 US201213415231 申请日期 2012.03.08
申请人 Apple Inc. 发明人 Vogan Andrew W.;Post Daniel J.
分类号 G06F12/12 主分类号 G06F12/12
代理机构 Van Court & Aldridge LLP 代理人 Van Court & Aldridge LLP
主权项 1. A method for utilizing multi-modal memory, the method comprising: receiving a command from an application comprising information associated with new data, wherein the information associated with the new data comprises an amount of recoverable new data and an amount of unrecoverable new data; determining an estimated consumption of available space of a non-volatile memory (“NVM”) by the new data and data currently stored in the NVM, wherein the estimated consumption uses the amount of recoverable new data and the amount of unrecoverable new data as estimation factors; determining whether a difference between the available space and the estimated consumption is greater than a pre-determined threshold; and in response to determining that the difference between the available space and the estimated consumption is greater than the pre-determined threshold, determining an amount of the new data that needs to be programmed in a first mode of the NVM.
地址 Cupertino CA US