发明名称 Initiating wear leveling for a non-volatile memory
摘要 Systems and methods are provided for initiating wear leveling on block-aligned boundaries for non-volatile memories (“NVMs”), such as flash memory. In some embodiments, an electronic device including the NVM may suspend the programming of data upon reaching the end of a dynamic block. The electronic device may then perform wear leveling on a low-cycled block of the NVM. The electronic device may thus be configured to copy static data from the low-cycled block to another block of the NVM. After wear leveling has completed, the memory interface can program a second portion of the data to a new dynamic block of the NVM. This way, the electronic device can improve the efficiency of garbage collection. In addition, the electronic device can decrease the programming time for user generated writes, the wearing of the NVM, and overall power consumption.
申请公布号 US8949506(B2) 申请公布日期 2015.02.03
申请号 US201012847766 申请日期 2010.07.30
申请人 Apple Inc. 发明人 Post Daniel J.;Khmelnitsky Vadim
分类号 G06F12/10;G06F12/02 主分类号 G06F12/10
代理机构 Van Court & Aldridge LLP 代理人 Van Court & Aldridge LLP
主权项 1. A method for aligning data in a non-volatile memory, the method comprising: receiving a write request to program data to the non-volatile memory; and in response to receiving the write request: programming a first portion of data to a first block of the non-volatile memory; andupon reaching the end of the first block, determining whether to suspend the programming of the data in order to perform wear leveling based on at least one factor, wherein the determining whether to suspend the programming further comprises determining a size of the data, and wherein in response to determining that the size of the data is above a pre-determined threshold, suspending the programming of the data on the block-aligned boundary in order to perform wear leveling.
地址 Cupertino CA US