-
公开(公告)号:US10318495B2
公开(公告)日:2019-06-11
申请号:US13939992
申请日:2013-07-11
申请人: Fusion-io, Inc.
摘要: 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.
-
公开(公告)号:US09489297B2
公开(公告)日:2016-11-08
申请号:US13746225
申请日:2013-01-21
申请人: Fusion-io, Inc.
发明人: James Peterson , Ned Plasson
CPC分类号: G06F12/0246 , G06F2212/7204 , G06F2212/7205 , G06F2212/7207 , 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.
摘要翻译: 公开了关于在存储介质上排列数据的技术。 在一个实施例中,计算机系统被配置为访问包括多个存储块的存储阵列。 计算机系统执行第一组进程和第二组进程,其中第一组进程对多个存储块中的选定的进程进行操作以增加所选存储块通过第二组进程操作的可能性 。 在一些实施例中,第二组进程基于存储块内的无效数据的量确定是否对存储块进行操作。 在这样的实施例中,第一组处理通过增加存储块内的无效数据的量来增加存储块的操作的可能性。
-
公开(公告)号:US09218278B2
公开(公告)日:2015-12-22
申请号:US13838070
申请日:2013-03-15
申请人: Fusion-io, Inc.
CPC分类号: G06F12/0246 , G06F12/0804 , G06F21/55 , G06F21/552 , G06F21/554 , G06F21/56 , G06F21/562 , G06F21/563 , G06F21/564 , G06F21/565 , G06F21/566 , G06F21/567 , G06F2212/202 , G06F2212/7203 , G06F2212/7207 , H04L63/14 , H04L63/1408 , H04L63/1416 , H04L63/1425 , H04L63/1433 , H04L63/1441 , H04L63/145 , H04L63/1458 , H04L63/1466 , H04L63/1475 , H04L63/1483 , H04L63/1491
摘要: Apparatuses, systems, methods, and computer program products are disclosed. A method includes processing metadata for data saved from a volatile memory buffer to a non-volatile storage medium. The data may be saved in response to a trigger event for a volatile memory buffer. A method includes locating saved data on a non-volatile storage medium. A method includes providing access to saved data after a trigger event based on processed metadata.
摘要翻译: 公开了设备,系统,方法和计算机程序产品。 一种方法包括处理从易失性存储器缓冲器保存到非易失性存储介质的数据的元数据。 响应于易失性存储器缓冲器的触发事件,可以保存数据。 一种方法包括将保存的数据定位在非易失性存储介质上。 一种方法包括基于经处理的元数据在触发事件之后提供对保存的数据的访问。
-
公开(公告)号:US09208071B2
公开(公告)日:2015-12-08
申请号:US13836826
申请日:2013-03-15
申请人: Fusion-io, Inc.
发明人: Nisha Talagala , David Flynn
CPC分类号: G06F12/0246 , G06F3/0619 , G06F3/0656 , G06F3/0679 , G06F12/0804 , G06F13/28 , G06F2212/202 , G06F2212/7205
摘要: 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.
摘要翻译: 公开了用于提供对自动提交存储器的访问的装置,系统,方法和计算机程序产品。 自动提交存储器模块被配置为响应于触发而使易失性存储器缓冲器将数据从易失性存储器缓冲器提交到非易失性存储介质。 映射模块被配置为确定是否将数据范围与易失性存储器缓冲器相关联。 旁路模块被配置为响应于映射模块确定将数据范围与易失性存储器缓冲器相关联,直接从易失性存储器缓冲器服务对数据范围的请求。
-
公开(公告)号:US20150349807A1
公开(公告)日:2015-12-03
申请号:US14332178
申请日:2014-07-15
申请人: Fusion-io, Inc.
发明人: Mark Vernon
CPC分类号: H03M13/353 , H03M13/1102 , H03M13/1108 , H03M13/1111 , H03M13/116 , H03M13/136 , H03M13/1505 , H03M13/1515 , H03M13/152 , H03M13/19 , H03M13/3707 , H03M13/3715 , H03M13/41 , H03M13/6577
摘要: 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解码器的不满足的校验节点的计数。 分数的精度可以基于所接收的代码字的估计错误数量。 校验节点更新模块可以被配置为基于分数更新与变量节点相关联的校验节点。
-
公开(公告)号:US09195396B2
公开(公告)日:2015-11-24
申请号:US13831475
申请日:2013-03-14
申请人: Fusion-io, Inc.
CPC分类号: G06F3/0616 , G06F3/064 , G06F3/0679 , G06F11/00 , G06F11/008 , G06F11/3409 , G06F11/3452 , G06F11/3485 , G06F12/0246 , G06F2201/835
摘要: 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.
摘要翻译: 公开了关于确定与介质上的数据的存储有关的统计数据的技术。 在一个实施例中,计算系统维护存储设备的管理统计量,并且使用管理统计量作为存储设备内的存储块的工作负载统计量的代理。 在一些实施例中,存储块是包括在存储设备的第二存储块内的第一存储块。 在一个实施例中,管理统计量是指示何时对第二存储块执行写入操作的时间戳; 工作量统计量是第一个存储块的写入频率。 在一个实施例中,管理统计量是对第二存储块执行的读取操作的数量; 使用包括基于读取操作的数量导出第一存储块的读取频率作为工作负载统计量。
-
公开(公告)号:US09159419B2
公开(公告)日:2015-10-13
申请号:US14231437
申请日:2014-03-31
申请人: Fusion-io, Inc.
发明人: David Nellans , Robert Wipfel
IPC分类号: G06F12/00 , G11C14/00 , G06F12/02 , G06F13/16 , G11C11/406
CPC分类号: G06F12/0238 , G06F12/0246 , G06F13/1694 , G06F13/426 , G06F2212/202 , G06F2212/7208 , G11C11/40607 , G11C11/40615 , G11C14/009 , Y02D10/13 , Y02D10/14 , Y02D10/151
摘要: 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.
摘要翻译: 公开了用于存储器控制器的装置,系统,方法和计算机程序产品。 一种装置包括位于存储器模块上的易失性存储介质。 一种装置包括位于存储器模块上的非易失性存储介质。 存储器控制器位于存储器模块上。 存储器控制器可以被配置为通过与处理器的直接有线接口提供对至少非易失性存储介质的访问。
-
公开(公告)号:US09116823B2
公开(公告)日:2015-08-25
申请号:US13830652
申请日:2013-03-14
申请人: Fusion-io, Inc.
发明人: Jeremy Fillingim , David Flynn , John Strasser , Bill Inskeep
CPC分类号: G06F11/1068 , G06F3/0619 , G06F3/064 , G06F3/0679 , G06F9/52 , G06F11/10 , G06F11/1044 , G06F11/108 , G06F12/0253 , G06F2211/109 , G06F2212/2022 , G11C29/52 , H03M13/35 , H03M13/353 , H04L12/46 , H04L12/4625 , H04L12/6418 , H04L67/1097
摘要: A storage module is configured to store data segments, such as error-correcting code (ECC) codewords, within an array comprising a plurality of columns. The ECC codewords may comprise ECC codeword symbols. The ECC symbols of a data segment may be arranged in a horizontal arrangement, a vertical arrangement, a hybrid channel arrangement, and/or vertical stripe arrangement within the array. The individual ECC symbols may be stored within respective columns of the array (e.g., may not cross column boundaries). Data of an unavailable ECC symbol may be reconstructed by use of other ECC symbols stored on other columns of the array.
摘要翻译: 存储模块被配置为在包括多个列的阵列内存储诸如纠错码(ECC)码字的数据段。 ECC码字可以包括ECC码字符号。 数据段的ECC符号可以布置在阵列内的水平布置,垂直布置,混合信道布置和/或垂直条带布置中。 各个ECC符号可以存储在阵列的相应列内(例如,可能不跨越列边界)。 不可用ECC符号的数据可以通过使用存储在阵列的其他列上的其它ECC符号来重构。
-
公开(公告)号:US20150205664A1
公开(公告)日:2015-07-23
申请号:US14198371
申请日:2014-03-05
申请人: Fusion-io, Inc.
发明人: Gary Janik , Yangyang Pan
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.
摘要翻译: 公开了用于确定非易失性存储器件的读取阈值的装置,方法和计算机程序产品。 一种方法包括获得用于非易失性存储介质的存储单元的软读取数据。 一种方法包括基于软读取数据确定存储单元的读取电压阈值或其他配置参数。 一种方法包括使用确定的读取电压阈值或其他配置参数从存储单元读取数据。
-
公开(公告)号:US09047178B2
公开(公告)日:2015-06-02
申请号:US13694000
申请日:2012-12-04
申请人: Fusion-io, Inc.
CPC分类号: G06F12/0246 , G06F12/0804 , G06F2212/202 , Y02D10/13
摘要: 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.
摘要翻译: 公开了用于自动提交存储器管理的装置,系统,方法和计算机程序产品。 一种方法包括从客户端接收存储器请求,诸如屏障请求或检查点请求。 存储器请求与非易失性记录装置的易失性存储器缓冲器相关联。 存储器缓冲器可以被配置为响应于触发而保持非易失性记录装置中的数据。 一种方法包括发出将数据从处理器复合体刷新到存储器缓冲器的串行化指令。 一种方法包括确定将数据刷新到存储器缓冲器的串行化指令的完成。
-
-
-
-
-
-
-
-
-