Dividing a storage procedure
    31.
    发明授权

    公开(公告)号:US09666244B2

    公开(公告)日:2017-05-30

    申请号:US14297622

    申请日:2014-06-05

    申请人: Fusion-io, Inc.

    IPC分类号: G11C7/00 G11C16/16

    摘要: Apparatuses, systems, methods, and computer program products are disclosed for storage operations for a non-volatile medium. A control module may be configured to divide a storage procedure into multiple portions. An execution module may be configured to execute multiple portions of a storage procedure independently. A storage request module may be configured to satisfy a storage request for one or more storage elements of a storage procedure between at least a pair of portions of a storage procedure.

    Systems and methods for adaptive data storage
    32.
    发明授权
    Systems and methods for adaptive data storage 有权
    自适应数据存储的系统和方法

    公开(公告)号:US09495241B2

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

    申请号:US13784705

    申请日:2013-03-04

    申请人: Fusion-io, Inc.

    摘要: A storage module is configured to store data segments, such as error-correcting code (ECC) codewords, within an array comprising two or more solid-state storage elements. The data segments may be arranged in a horizontal arrangement, a vertical arrangement, a hybrid channel arrangement, and/or vertical stripe arrangement within the array. The data arrangement may determine input/output performance characteristics. An optimal adaptive data storage configuration may be based on read and/or write patterns of storage clients, read time, stream time, and so on. Data of failed storage elements may be reconstructed by use of parity data and/or other ECC codewords stored within the array.

    摘要翻译: 存储模块被配置为在包括两个或多个固态存储元件的阵列内存储诸如纠错码(ECC)码字的数据段。 数据段可以布置在阵列内的水平布置,垂直布置,混合信道布置和/或垂直条带布置中。 数据排列可以确定输入/输出性能特征。 最佳自适应数据存储配置可以基于存储客户端的读取和/或写入模式,读取时间,流时间等。 可以通过使用存储在该阵列内的奇偶校验数据和/或其他ECC码字来重构失败存储元件的数据。

    Dynamic log-likelihood ratio mapping for error correcting code decoding
    33.
    发明授权
    Dynamic log-likelihood ratio mapping for error correcting code decoding 有权
    用于纠错码解码的动态对数似然比映射

    公开(公告)号:US09252817B2

    公开(公告)日:2016-02-02

    申请号:US14189850

    申请日:2014-02-25

    申请人: Fusion-io, Inc.

    IPC分类号: G06F11/10 H03M13/39

    摘要: Apparatuses, systems, methods, and computer program products are provided for error correction. A soft read module is configured to obtain soft read information for a cell of a non-volatile memory medium. The soft read information may indicate a likelihood that a data value for the cell is correct. A reliability module is configured to associate the cell with a log-likelihood ratio (LLR) mapping from a plurality of LLR mappings based on one or more reliability characteristics for a set of cells that includes the cell. An LLR map module is configured to determine an LLR value based on the soft read information by using the LLR mapping.

    摘要翻译: 提供设备,系统,方法和计算机程序产品用于纠错。 软读取模块被配置为获得用于非易失性存储介质的单元的软读取信息。 软读取信息可以指示单元的数据值是正确的可能性。 可靠性模块被配置为基于对于包括该小区的一组小区的一个或多个可靠性特性,将小区与从多个LLR映射的对数似然比(LLR)映射关联。 LLR映射模块被配置为通过使用LLR映射来基于软读取信息来确定LLR值。

    Scoring variable nodes for low density parity check code decoding
    34.
    发明授权
    Scoring variable nodes for low density parity check code decoding 有权
    为低密度奇偶校验码解码得分变量节点

    公开(公告)号:US09184767B2

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

    申请号:US14069138

    申请日:2013-10-31

    申请人: Fusion-io, Inc.

    发明人: Mark Vernon

    IPC分类号: H03M13/11 H03M13/25

    摘要: Apparatuses, systems, methods, and computer program products are disclosed for error correcting code (ECC) decoding. A score module is configured to assign a score to a variable node of low density parity check (LDPC) code decoder. The LDPC code decoder may include a plurality of variable nodes associated with a plurality of check nodes. The plurality of variable nodes may correspond to bits of a received code word. The score for the variable node may be based on a count of unsatisfied check nodes associated with the variable node. A variable node update module is configured to update the variable node based on the score. A check node update module is configured to update one or more of the check nodes based on the updated variable node.

    摘要翻译: 公开了用于纠错码(ECC)解码的装置,系统,方法和计算机程序产品。 分数模块被配置为将分数分配给低密度奇偶校验(LDPC)码解码器的可变节点。 LDPC码解码器可以包括与多个校验节点相关联的多个变量节点。 多个可变节点可以对应于接收的码字的比特。 可变节点的分数可以基于与变量节点相关联的不满足的校验节点的计数。 变量节点更新模块被配置为基于分数来更新变量节点。 校验节点更新模块被配置为基于更新的变量节点更新一个或多个校验节点。

    Apparatus, system, and method for managing solid-state storage reliability
    35.
    发明授权
    Apparatus, system, and method for managing solid-state storage reliability 有权
    用于管理固态存储可靠性的装置,系统和方法

    公开(公告)号:US09170897B2

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

    申请号:US13724812

    申请日:2012-12-21

    申请人: Fusion-io, Inc.

    摘要: A storage controller may be configured to assess the reliability of a solid-state storage medium. The storage controller may be further configured to project, forecast, and/or estimate storage reliability at a future time. The projection may be based on a currently reliability metric of the storage and a reliability model. The portions or sections of the solid-state storage media may be retired in response the projected reliability metric failing to satisfy a reliability threshold. The reliability threshold may be based on data correction and/or reconstruction characteristics. The projected reliability metrics of a plurality of erase blocks of a storage division may be combined, and one or more of the erase blocks may be retired in response to determining that the combined reliability metric projection fails to satisfy the reliability threshold.

    摘要翻译: 存储控制器可以被配置为评估固态存储介质的可靠性。 存储控制器还可以被配置为在未来的时间投射,预测和/或估计存储可靠性。 投影可以基于存储的当前可靠性度量和可靠性模型。 响应于不能满足可靠性阈值的投影可靠性度量,固态存储介质的部分或部分可以退休。 可靠性阈值可以基于数据校正和/或重建特性。 响应于确定组合的可靠性度量投影不能满足可靠性阈值,可以组合存储分区的多个擦除块的预测可靠性度量,并且可以退出一个或多个擦除块。

    DYNAMIC LOG-LIKELIHOOD RATIO MAPPING FOR ERROR CORRECTING CODE DECODING
    36.
    发明申请
    DYNAMIC LOG-LIKELIHOOD RATIO MAPPING FOR ERROR CORRECTING CODE DECODING 有权
    用于错误修正代码解码的动态LOG-LIKELIHOOD比例映射

    公开(公告)号:US20150200688A1

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

    申请号:US14189850

    申请日:2014-02-25

    申请人: Fusion-io, Inc.

    IPC分类号: H03M13/39

    摘要: Apparatuses, systems, methods, and computer program products are disclosed for error correction. A soft read module is configured to obtain soft read information for a cell of a non-volatile memory medium. The soft read information may indicate a likelihood that a data value for the cell is correct. A reliability module is configured to associate the cell with a log-likelihood ratio (LLR) mapping from a plurality of LLR mappings based on one or more reliability characteristics for a set of cells that includes the cell. An LLR map module is configured to determine an LLR value based on the soft read information by using the LLR mapping.

    摘要翻译: 公开了用于纠错的装置,系统,方法和计算机程序产品。 软读取模块被配置为获得用于非易失性存储介质的单元的软读取信息。 软读取信息可以指示单元的数据值是正确的可能性。 可靠性模块被配置为基于对于包括该小区的一组小区的一个或多个可靠性特性,将小区与从多个LLR映射的对数似然比(LLR)映射关联。 LLR映射模块被配置为通过使用LLR映射来基于软读取信息来确定LLR值。

    Virtual channel for data transfers between devices
    37.
    发明授权
    Virtual channel for data transfers between devices 有权
    用于设备之间数据传输的虚拟通道

    公开(公告)号:US09075557B2

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

    申请号:US14018172

    申请日:2013-09-04

    申请人: Fusion-io, Inc.

    IPC分类号: G06F3/00 G06F5/14 G06F13/00

    摘要: Apparatuses, systems, and methods are disclosed for a virtual channel for data transfers between devices. A method includes presenting an address space for a memory buffer. The address space may be larger than a physical capacity of the memory buffer. A method includes controlling, from a peripheral device, a rate at which a data source transfers data to a memory buffer using a presented address space based on a rate at which a data target transfers data from the memory buffer using the presented address space so that an amount of data stored in the memory buffer remains at or below a physical capacity of the memory buffer.

    摘要翻译: 公开了用于设备之间的数据传输的虚拟通道的装置,系统和方法。 一种方法包括呈现存储器缓冲器的地址空间。 地址空间可能大于存储器缓冲器的物理容量。 一种方法包括从外围设备控制数据源使用所呈现的地址空间将数据传送到存储器缓冲器的速率,所述速率基于数据目标使用所呈现的地址空间从存储器缓冲器传送数据的速率,使得 存储在存储器缓冲器中的数据量保持在或低于存储器缓冲器的物理容量。

    Program suspend/resume for memory
    39.
    发明授权
    Program suspend/resume for memory 有权
    程式暂停/恢复记忆

    公开(公告)号:US09021158B2

    公开(公告)日:2015-04-28

    申请号:US13834955

    申请日:2013-03-15

    申请人: Fusion-io, Inc.

    摘要: A memory device includes a memory array with a plurality of memory elements. Each memory element is configured to store data. The device includes an input/output (I/O) buffer coupled to the memory array. The I/O buffer is configured to receive data from an I/O interface of a memory device controller and write the data to the memory array. The device includes a memory control manager coupled to the memory array. The memory control manager is configured to pause a program operation to the memory array in response to receiving a pause command. The memory control manager is also configured to resume the program operation in response to receiving a resume command.

    摘要翻译: 存储器件包括具有多个存储器元件的存储器阵列。 每个存储器元件被配置为存储数据。 该设备包括耦合到存储器阵列的输入/输出(I / O)缓冲器。 I / O缓冲器配置为从存储器件控制器的I / O接口接收数据,并将数据写入存储器阵列。 该设备包括耦合到存储器阵列的存储器控​​制管理器。 存储器控制管理器被配置为响应于接收到暂停命令而将程序操作暂停到存储器阵列。 存储器控制管理器还被配置为响应于接收到恢复命令而恢复程序操作。

    MANAGING NON-VOLATILE MEDIA USING MULTIPLE ERROR CORRECTING CODES
    40.
    发明申请
    MANAGING NON-VOLATILE MEDIA USING MULTIPLE ERROR CORRECTING CODES 有权
    使用多个错误修正代码管理非易失性介质

    公开(公告)号:US20150012794A1

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

    申请号:US14076579

    申请日:2013-11-11

    申请人: Fusion-io, Inc.

    IPC分类号: G06F11/10

    摘要: Apparatuses, systems, and methods are disclosed for managing non-volatile a medium. A method includes determining whether a first error correcting code (ECC) code word of a non-volatile storage device is correctable using a first error correcting code. A method includes determining whether a second ECC code word is correctable using a second error correcting code in response to determining that a first ECC code word is uncorrectable using a first error correcting code. A method includes adjusting one or more media parameters for accessing a non-volatile medium of a non-volatile storage device based on error information. Error information may include information from a decoder for a second error correcting code. Adjusting one or more media parameters may be in response to determining that a second ECC code word is correctable using a second error correcting code.

    摘要翻译: 公开了用于管理非易失性介质的装置,系统和方法。 一种方法包括使用第一纠错码确定非易失性存储装置的第一纠错码(ECC)码字是否可校正。 一种方法包括响应于使用第一纠错码确定第一ECC码字是不可校正的,使用第二纠错码确定第二ECC码字是否可校正。 一种方法包括基于错误信息来调整用于访问非易失性存储设备的非易失性介质的一个或多个媒体参数。 错误信息可以包括来自解码器的用于第二纠错码的信息。 响应于使用第二纠错码确定第二ECC码字是可校正的,调整一个或多个媒体参数可以是。