Snapshots for a non-volatile device

    公开(公告)号:US10318495B2

    公开(公告)日:2019-06-11

    申请号:US13939992

    申请日:2013-07-11

    申请人: Fusion-io, Inc.

    IPC分类号: G06F17/30 G06F16/21 G06F11/14

    摘要: Apparatuses, systems, and methods are disclosed for snapshots of a non-volatile device. A method includes writing data in a sequential log structure for a non-volatile device. A method includes marking a point, in a sequential log structure, for a snapshot of data. A method includes preserving a logical-to-physical mapping for a snapshot based on a marked point and a temporal order for data in a sequential log structure.

    Pregroomer for storage array
    2.
    发明授权
    Pregroomer for storage array 有权
    存储阵列的存储器

    公开(公告)号:US09489297B2

    公开(公告)日:2016-11-08

    申请号:US13746225

    申请日:2013-01-21

    申请人: Fusion-io, Inc.

    IPC分类号: G06F12/12 G06F12/02 G11C8/06

    摘要: Techniques are disclosed relating to arranging data on storage media. In one embodiment, a computer system is configured to access a storage array that includes a plurality of storage blocks. The computer system executes a first set of processes and a second set of processes, where the first set of processes operates on selected ones of the plurality of storage blocks to increase a likelihood that the selected storage blocks are operated on by the second set of processes. In some embodiments, the second set of processes determines whether to operate on a storage block based on an amount of invalid data within the storage block. In such an embodiment, the first set of processes increases a likelihood that the storage block is operated on by increasing the amount of invalid data within the storage block.

    摘要翻译: 公开了关于在存储介质上排列数据的技术。 在一个实施例中,计算机系统被配置为访问包括多个存储块的存储阵列。 计算机系统执行第一组进程和第二组进程,其中第一组进程对多个存储块中的选定的进程进行操作以增加所选存储块通过第二组进程操作的可能性 。 在一些实施例中,第二组进程基于存储块内的无效数据的量确定是否对存储块进行操作。 在这样的实施例中,第一组处理通过增加存储块内的无效数据的量来增加存储块的操作的可能性。

    Apparatus, system, and method for accessing memory
    4.
    发明授权
    Apparatus, system, and method for accessing memory 有权
    用于访问存储器的装置,系统和方法

    公开(公告)号:US09208071B2

    公开(公告)日:2015-12-08

    申请号:US13836826

    申请日:2013-03-15

    申请人: Fusion-io, Inc.

    摘要: Apparatuses, systems, methods, and computer program products are disclosed for providing access to auto-commit memory. An auto-commit memory module is configured to cause a volatile memory buffer to commit data from the volatile memory buffer to a non-volatile memory medium in response to a trigger. A mapping module is configured to determine whether to associate a range of data with the volatile memory buffer. A bypass module is configured to service a request for the range of data directly from the volatile memory buffer in response to the mapping module determining to associate the range of data with the volatile memory buffer.

    摘要翻译: 公开了用于提供对自动提交存储器的访问的装置,系统,方法和计算机程序产品。 自动提交存储器模块被配置为响应于触发而使易失性存储器缓冲器将数据从易失性存储器缓冲器提交到非易失性存储介质。 映射模块被配置为确定是否将数据范围与易失性存储器缓冲器相关联。 旁路模块被配置为响应于映射模块确定将数据范围与易失性存储器缓冲器相关联,直接从易失性存储器缓冲器服务对数据范围的请求。

    ERROR CORRECTING CODE DECODER
    5.
    发明申请
    ERROR CORRECTING CODE DECODER 有权
    错误修正代码解码器

    公开(公告)号:US20150349807A1

    公开(公告)日:2015-12-03

    申请号:US14332178

    申请日:2014-07-15

    申请人: Fusion-io, Inc.

    发明人: Mark Vernon

    IPC分类号: H03M13/35 H03M13/11

    摘要: Apparatuses, systems, methods, and computer program products are disclosed for error correcting code (ECC) decoding. A soft information module may be configured to determine whether to obtain an indication of the accuracy of a data value for a variable node of an ECC decoder such as a low density parity check (LDPC) code decoder. A score module may be configured to assign and update a score for the variable node. The score may be based on the accuracy indication and on a count of unsatisfied check nodes of the ECC decoder that are associated with the variable node. A precision for the score may be based on an estimated number of errors for the received code word. A check node update module may be configured to update check nodes associated with the variable node based on the score.

    摘要翻译: 公开了用于纠错码(ECC)解码的装置,系统,方法和计算机程序产品。 软信息模块可以被配置为确定是否获得诸如低密度奇偶校验(LDPC)码解码器的ECC解码器的可变节点的数据值的精度的指示。 分数模块可以被配置为分配和更新变量节点的得分。 分数可以基于准确性指示和与可变节点相关联的ECC解码器的不满足的校验节点的计数。 分数的精度可以基于所接收的代码字的估计错误数量。 校验节点更新模块可以被配置为基于分数更新与变量节点相关联的校验节点。

    Estimating access frequency statistics for storage device
    6.
    发明授权
    Estimating access frequency statistics for storage device 有权
    估计存储设备的访问频率统计

    公开(公告)号:US09195396B2

    公开(公告)日:2015-11-24

    申请号:US13831475

    申请日:2013-03-14

    申请人: Fusion-io, Inc.

    摘要: Techniques are disclosed relating to determining statistics associated with the storage of data on a medium. In one embodiment, a computing system maintains a management statistic for a storage device, and uses the management statistic as a proxy for a workload statistic for a storage block within the storage device. In some embodiments, the storage block is a first storage block included within a second storage block of the storage device. In one embodiment, the management statistic is a timestamp indicative of when a write operation was performed for the second storage block; the workload statistic is a write frequency of the first storage block. In one embodiment, the management statistic is a number of read operations performed for the second storage block; the using includes deriving, based on the number of read operation, a read frequency for the first storage block as the workload statistic.

    摘要翻译: 公开了关于确定与介质上的数据的存储有关的统计数据的技术。 在一个实施例中,计算系统维护存储设备的管理统计量,并且使用管理统计量作为存储设备内的存储块的工作负载统计量的代理。 在一些实施例中,存储块是包括在存储设备的第二存储块内的第一存储块。 在一个实施例中,管理统计量是指示何时对第二存储块执行写入操作的时间戳; 工作量统计量是第一个存储块的写入频率。 在一个实施例中,管理统计量是对第二存储块执行的读取操作的数量; 使用包括基于读取操作的数量导出第一存储块的读取频率作为工作负载统计量。

    Non-volatile memory interface
    7.
    发明授权
    Non-volatile memory interface 有权
    非易失性存储器接口

    公开(公告)号:US09159419B2

    公开(公告)日:2015-10-13

    申请号:US14231437

    申请日:2014-03-31

    申请人: Fusion-io, Inc.

    摘要: Apparatuses, systems, methods, and computer program products are disclosed for a memory controller. An apparatus includes a volatile memory medium located on a memory module. An apparatus includes a non-volatile memory medium located on a memory module. A memory controller is located on a memory module. A memory controller may be configured to provide access to at least a non-volatile memory medium over a direct wire interface with a processor.

    摘要翻译: 公开了用于存储器控制器的装置,系统,方法和计算机程序产品。 一种装置包括位于存储器模块上的易失性存储介质。 一种装置包括位于存储器模块上的非易失性存储介质。 存储器控制器位于存储器模块上。 存储器控制器可以被配置为通过与处理器的直接有线接口提供对至少非易失性存储介质的访问。

    DETERMINING A CONFIGURATION PARAMETER USING A SOFT READ COMMAND
    9.
    发明申请
    DETERMINING A CONFIGURATION PARAMETER USING A SOFT READ COMMAND 审中-公开
    使用软读命令确定配置参数

    公开(公告)号:US20150205664A1

    公开(公告)日:2015-07-23

    申请号:US14198371

    申请日:2014-03-05

    申请人: Fusion-io, Inc.

    IPC分类号: G06F11/10

    CPC分类号: G06F11/1012

    摘要: Apparatuses, methods, and computer program products are disclosed for determining read thresholds for a non-volatile memory device. A method includes obtaining soft read data for a storage cell of a non-volatile storage medium. A method includes determining a read voltage threshold or other configuration parameter for a storage cell based on soft read data. A method includes using a determined read voltage threshold or other configuration parameter to read data from a storage cell.

    摘要翻译: 公开了用于确定非易失性存储器件的读取阈值的装置,方法和计算机程序产品。 一种方法包括获得用于非易失性存储介质的存储单元的软读取数据。 一种方法包括基于软读取数据确定存储单元的读取电压阈值或其他配置参数。 一种方法包括使用确定的读取电压阈值或其他配置参数从存储单元读取数据。

    Auto-commit memory synchronization
    10.
    发明授权
    Auto-commit memory synchronization 有权
    自动提交内存同步

    公开(公告)号:US09047178B2

    公开(公告)日:2015-06-02

    申请号:US13694000

    申请日:2012-12-04

    申请人: Fusion-io, Inc.

    IPC分类号: G06F12/00 G06F12/02 G06F12/08

    摘要: Apparatuses, systems, methods and computer program products are disclosed for auto-commit memory management. A method includes receiving a memory request from a client, such as a barrier request or a checkpoint request. The memory request is associated with a volatile memory buffer of a non-volatile recording device. The memory buffer may be configured to preserve data in the non-volatile recording device in response to a trigger. A method includes issuing a serializing instruction that flushes data from a processor complex to the memory buffer. A method includes determining completion of the serializing instruction flushing the data to the memory buffer.

    摘要翻译: 公开了用于自动提交存储器管理的装置,系统,方法和计算机程序产品。 一种方法包括从客户端接收存储器请求,诸如屏障请求或检查点请求。 存储器请求与非易失性记录装置的易失性存储器缓冲器相关联。 存储器缓冲器可以被配置为响应于触发而保持非易失性记录装置中的数据。 一种方法包括发出将数据从处理器复合体刷新到存储器缓冲器的串行化指令。 一种方法包括确定将数据刷新到存储器缓冲器的串行化指令的完成。