Management of a non-volatile memory based on test quality
    1.
    发明授权
    Management of a non-volatile memory based on test quality 有权
    基于测试质量管理非易失性存储器

    公开(公告)号:US08650446B2

    公开(公告)日:2014-02-11

    申请号:US12730551

    申请日:2010-03-24

    IPC分类号: G11C29/00

    摘要: Systems and methods are disclosed for managing a non-volatile memory (“NVM”), such as a flash memory. The NVM may be managed based on results of a test performed on the NVM. The test may indicate, for example, physical memory locations that may be susceptible to errors, such as certain pages in the blocks of the NVM. Tests on multiple NVMs of the same type may be compiled to create a profile of error tendencies for that type of NVM. In some embodiments, data may be stored in the NVM based on individual test results for the NVM or based on a profile of the NVM type. For example, memory locations susceptible to error may be retired or data stored in those memory locations may be protected by a stronger error correcting code.

    摘要翻译: 公开了用于管理诸如闪存之类的非易失性存储器(“NVM”)的系统和方法。 NVM可以基于对NVM执行的测试结果进行管理。 测试可以指示例如可能易于出现错误的物理存储器位置,例如NVM的块中的某些页面。 可以对相同类型的多个NVM进行测试,以创建该类型的NVM的错误倾向简档。 在一些实施例中,可以基于NVM的单独测试结果或基于NVM类型的简档来将数据存储在NVM中。 例如,易于出现错误的存储器位置可能会被退出,或者存储在这些存储单元中的数据可能被更强的纠错码保护。

    Systems and methods for handling non-volatile memory operating at a substantially full capacity
    2.
    发明授权
    Systems and methods for handling non-volatile memory operating at a substantially full capacity 有权
    用于处理基本上满负荷运行的非易失性存储器的系统和方法

    公开(公告)号:US08645615B2

    公开(公告)日:2014-02-04

    申请号:US12964423

    申请日:2010-12-09

    IPC分类号: G06F12/00

    CPC分类号: G06F12/0246

    摘要: This can relate to handling a non-volatile memory (“NVM”) operating at a substantially full memory. The non-volatile memory can report its physical capacity to an NVM driver. The NVM driver can scale-up the physical capacity a particular number of times to generate a “scaled physical capacity,” which is then reported to the file system. Because the scaled physical capacity is greater than the NVM's actual physical capacity, the file system allocates a logical space to the NVM that is substantially greater than the NVM's capacity. This can cause less crowding of the logical block addresses within the logical space, thus making it easier for the file system to operate and improving system performance. A commitment budget can also be reported to the file system that corresponds to the NVM's physical capacity, and which can define the amount of data the file system can commit for storage in the NVM.

    摘要翻译: 这可以涉及处理在基本上完整的存储器上操作的非易失性存储器(“NVM”)。 非易失性存储器可以向NVM驱动程序报告其物理容量。 NVM驱动程序可以将物理容量放大特定次数,以生成“缩放的物理容量”,然后将其报告给文件系统。 由于缩放的物理容量大于NVM的实际物理容量,所以文件系统为NVM分配了大大超过NVM容量的逻辑空间。 这可能导致逻辑空间内的逻辑块地址拥挤较少,从而使得文件系统更容易操作并提高系统性能。 承诺预算也可以报告给对应于NVM物理容量的文件系统,并且可以定义文件系统可以在NVM中进行存储的数据量。

    Handling errors during device bootup from a non-volatile memory
    3.
    发明授权
    Handling errors during device bootup from a non-volatile memory 有权
    在设备从非易失性存储器启动期间处理错误

    公开(公告)号:US08589730B2

    公开(公告)日:2013-11-19

    申请号:US12872867

    申请日:2010-08-31

    IPC分类号: G06F11/00

    摘要: Systems and methods are provided for handling errors during device bootup from a non-volatile memory (“NVM”). A NVM interface of an electronic device can be configured to detect errors and maintain an error log in volatile memory while the device is being booted up. Once device bootup has completed, a NVM driver of the electronic device can be configured to correct the detected errors using the error log. For example, the electronic device can move data to more reliable blocks and/or retire blocks that are close to failure, thereby improving overall device reliability.

    摘要翻译: 提供了系统和方法,用于在非易失性存储器(“NVM”)的设备启动期间处理错误。 电子设备的NVM接口可被配置为在设备启动时检测错误并维护易失性存储器中的错误日志。 一旦设备启动完成,可以配置电子设备的NVM驱动程序,以使用错误日志纠正检测到的错误。 例如,电子设备可以将数据移动到更可靠的块和/或接近故障的退出块,从而提高整体设备的可靠性。

    Dynamically allocating number of bits per cell for memory locations of a non-volatile memory
    4.
    发明授权
    Dynamically allocating number of bits per cell for memory locations of a non-volatile memory 有权
    动态分配每个单元的位数,用于非易失性存储器的存储器位置

    公开(公告)号:US08402243B2

    公开(公告)日:2013-03-19

    申请号:US12712540

    申请日:2010-02-25

    IPC分类号: G06F12/00 G06F12/02

    摘要: Systems and methods are provided for dynamically allocating a number of bits per cell to memory locations of a non-volatile memory (“NVM”) device. In some embodiments, a host may determine whether to store data in the NVM device using SLC programming or MLC programming operations. The host may allocate an erased block as an SLC block or MLC block based on this determination regardless of whether the erased block was previously used as an SLC block, MLC block, or both. In some embodiments, to dynamically allocate a memory location as SLC or MLC, the host may provide an address vector to the NVM package, where the address vector may specify the memory location and the number of bits per cell to use for that memory location.

    摘要翻译: 提供了系统和方法,用于动态地将每个单元的位数分配给非易失性存储器(NVM)设备的存储单元。 在一些实施例中,主机可以使用SLC编程或MLC编程操作来确定是否在NVM设备中存储数据。 基于该确定,主机可以将擦除的块分配为SLC块或MLC块,而不管擦除的块是否先前用作SLC块,MLC块或两者。 在一些实施例中,为了动态地将存储器位置分配为SLC或MLC,主机可以向NVM包提供地址向量,其中地址向量可以指定用于该存储器位置的存储器位置和每个单元的位数。

    DETECTING CORRUPTED DATA FOR A SYSTEM HAVING NON-VOLATILE MEMORY
    6.
    发明申请
    DETECTING CORRUPTED DATA FOR A SYSTEM HAVING NON-VOLATILE MEMORY 有权
    检测具有非易失性存储器的系统的腐蚀性数据

    公开(公告)号:US20120054582A1

    公开(公告)日:2012-03-01

    申请号:US12872884

    申请日:2010-08-31

    IPC分类号: H03M13/05 G06F11/10

    CPC分类号: G06F11/1072 G11C16/26

    摘要: Systems, apparatuses, and methods are provided for detecting corrupted data for a system having non-volatile memory, such as NAND Flash memory. In some embodiments, a non-volatile memory (“NVM”) package is provided, which can include a NVM controller and one or more NVM dies. Each NVM die can include one or more blocks, where each block can further include an array of memory cells. One or more of these memory cells can be configured as “multi-level cells” (“MLCs”). In some embodiments, in order to avoid transmitting data obtained from an improperly programmed page of a MLC, a NVM controller can be configured to detect if data obtained from the page is in fact data stored in a different page.

    摘要翻译: 提供了用于检测具有诸如NAND闪存之类的非易失性存储器的系统的损坏数据的系统,装置和方法。 在一些实施例中,提供了包括NVM控制器和一个或多个NVM管芯的非易失性存储器(“NVM”)封装。 每个NVM管芯可以包括一个或多个块,其中每个块可以进一步包括存储器单元的阵列。 这些存储器单元中的一个或多个可被配置为“多级单元”(“MLC”)。 在一些实施例中,为了避免发送从MLC的不正确编程的页面获得的数据,NVM控制器可以被配置为检测从页面获得的数据实际上是存储在不同页面中的数据。

    DYNAMIC ALLOCATION OF POWER BUDGET FOR A SYSTEM HAVING NON-VOLATILE MEMORY
    7.
    发明申请
    DYNAMIC ALLOCATION OF POWER BUDGET FOR A SYSTEM HAVING NON-VOLATILE MEMORY 有权
    具有非易失性存储器的系统的动力预算动态分配

    公开(公告)号:US20120023351A1

    公开(公告)日:2012-01-26

    申请号:US12843423

    申请日:2010-07-26

    IPC分类号: G06F1/32 G06F1/26

    摘要: Systems and methods are disclosed for dynamically allocating power for a system having non-volatile memory. A power budgeting manager of a system can determine if the total amount of power available for the system is below a pre-determined power level (e.g., a low power state). While the system is operating in the low power state, the power budgeting manager can dynamically allocate power among various components of the system (e.g., a processor and non-volatile memory).

    摘要翻译: 公开了用于为具有非易失性存储器的系统动态分配功率的系统和方法。 系统的功率预算管理器可以确定系统可用的总功率是否低于预定功率电平(例如,低功率状态)。 当系统工作在低功率状态时,功率预算管理器可以在系统的各个组件(例如,处理器和非易失性存储器)之间动态分配功率。

    TEST PARTITIONING FOR A NON-VOLATILE MEMORY
    8.
    发明申请
    TEST PARTITIONING FOR A NON-VOLATILE MEMORY 有权
    非易失性存储器的测试分区

    公开(公告)号:US20110010698A1

    公开(公告)日:2011-01-13

    申请号:US12502128

    申请日:2009-07-13

    摘要: Systems and methods are provided for testing a non-volatile memory, such as a flash memory. The non-volatile memory may be virtually partitioned into a test region and a general purpose region. A test application may be stored in the general purpose region, and the test application can be executed to run a test of the memory locations in the test region. The results of the test may be stored in the general purpose region. At the completion of the test, the test results may be provided from the general purpose region and displayed to a user. The virtual partitions may be removed prior to shipping the electronic device for distribution.

    摘要翻译: 提供了系统和方法来测试诸如闪存之类的非易失性存储器。 非易失性存储器可以被虚拟地分割成测试区域和通用区域。 测试应用可以存储在通用区域中,并且可以执行测试应用以对测试区域中的存储器位置进行测试。 测试结果可以存储在通用区域中。 在测试完成时,测试结果可以从通用区域提供并显示给用户。 虚拟分区可以在运送电子设备以进行分发之前被移除。

    Test partitioning for a non-volatile memory
    10.
    发明授权
    Test partitioning for a non-volatile memory 有权
    测试非易失性存储器的分区

    公开(公告)号:US08683456B2

    公开(公告)日:2014-03-25

    申请号:US12502128

    申请日:2009-07-13

    摘要: Systems and methods are provided for testing a non-volatile memory, such as a flash memory. The non-volatile memory may be virtually partitioned into a test region and a general purpose region. A test application may be stored in the general purpose region, and the test application can be executed to run a test of the memory locations in the test region. The results of the test may be stored in the general purpose region. At the completion of the test, the test results may be provided from the general purpose region and displayed to a user. The virtual partitions may be removed prior to shipping the electronic device for distribution.

    摘要翻译: 提供了系统和方法来测试诸如闪存之类的非易失性存储器。 非易失性存储器可以被虚拟地分割成测试区域和通用区域。 测试应用可以存储在通用区域中,并且可以执行测试应用以对测试区域中的存储器位置进行测试。 测试结果可以存储在通用区域中。 在测试完成时,测试结果可以从通用区域提供并显示给用户。 虚拟分区可以在运送电子设备以进行分发之前被移除。