Storage device failover
    81.
    发明授权

    公开(公告)号:US09766992B2

    公开(公告)日:2017-09-19

    申请号:US14231051

    申请日:2014-03-31

    CPC classification number: G06F11/2094 G06F11/1482

    Abstract: Techniques are disclosed relating to storage device failover. In one embodiment, a plurality of storage devices are represented as cluster resources to a cluster resource manager that manages cluster resources on a plurality of cluster nodes. An indication may be received that a failover operation is requested with respect to one of the plurality of storage devices. In response to the indication, the cluster resource manager may initiate the failover operation. In some embodiments, the failover operation includes changing a first access state of the storage device and a second access state of another storage device. In such an embodiment, the storage device and the other storage device may be associated with a logical unit number. In some embodiments, the storage device is located within a first of the plurality of cluster nodes; the other storage device is located within a second of the plurality of cluster nodes.

    Apparatus, system, and method for an address translation layer

    公开(公告)号:US09690694B2

    公开(公告)日:2017-06-27

    申请号:US13629543

    申请日:2012-09-27

    CPC classification number: G06F12/0246 G06F2212/7201

    Abstract: An apparatus, system, and method are disclosed for storage address translation. The method includes storing, in volatile memory, a plurality of logical-to-physical mapping entries for a non-volatile recording device. The method includes persisting a logical-to-physical mapping entry from the volatile memory to recording media of the non-volatile recording device. The logical-to-physical mapping entry may be selected for persisting based on a mapping policy indicated by a client. The method includes loading the logical-to-physical mapping entry from the recording media of the non-volatile recording device into the volatile memory in response to a storage request associated with the logical-to-physical mapping entry.

    Conditional iteration for a non-volatile device
    83.
    发明授权
    Conditional iteration for a non-volatile device 有权
    非易失性设备的条件迭代

    公开(公告)号:US09519575B2

    公开(公告)日:2016-12-13

    申请号:US13945139

    申请日:2013-07-18

    Abstract: Apparatuses, systems, methods, and computer program products are disclosed for conditional iteration. A method includes receiving a request comprising a condition. A method includes checking an address mapping structure for entries satisfying a condition for a request. A method includes providing a result for a request based on one or more entries satisfying a condition for a request.

    Abstract translation: 公开了用于条件迭代的装置,系统,方法和计算机程序产品。 一种方法包括接收包括条件的请求。 一种方法包括检查满足请求条件的条目的地址映射结构。 一种方法包括基于满足请求条件的一个或多个条目提供请求的结果。

    Error correcting code decoder
    84.
    发明授权
    Error correcting code decoder 有权
    错误纠正码解码器

    公开(公告)号:US09509342B2

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

    申请号:US14332178

    申请日:2014-07-15

    Inventor: Mark Vernon

    Abstract: 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.

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

    Epoch based storage management for a storage device
    85.
    发明授权
    Epoch based storage management for a storage device 有权
    用于存储设备的基于时代的存储管理

    公开(公告)号:US09342256B2

    公开(公告)日:2016-05-17

    申请号:US13831448

    申请日:2013-03-14

    Abstract: Techniques are disclosed relating to handling snapshot data for a storage device. In one embodiment, a computing system maintains information that indicates the state of data associated with an application at a particular point in time. In this embodiment, the computing system assigns an epoch number to a current epoch, where the current epoch is an interval between the particular point in time and a future point in time. In this embodiment, the computing system writes, during the current epoch, a block of data to the storage device. In this embodiment, the writing the block of data includes storing the epoch number with the block of data.

    Abstract translation: 公开了处理存储设备的快照数据的技术。 在一个实施例中,计算系统维护指示在特定时间点与应用相关联的数据的状态的信息。 在该实施例中,计算系统将时代数分配给当前时期,其中当前时期是特定时间点与未来时间点之间的间隔。 在该实施例中,计算系统在当前时期将数据块写入存储设备。 在本实施例中,写入数据块包括使用数据块来存储时代数字。

    Managing configuration parameters for a non-volatile medium
    86.
    发明授权
    Managing configuration parameters for a non-volatile medium 有权
    管理非易失性介质的配置参数

    公开(公告)号:US09251053B2

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

    申请号:US13830989

    申请日:2013-03-14

    Abstract: An apparatus, system, and method are disclosed for managing configuration parameters of a non-volatile storage device. The method includes storing a first set of configuration parameters for a non-volatile recording device. The first set of configuration parameters are configured for a storage operation on a storage element of the non-volatile recording device. The method also includes storing a second set of configuration parameters for the non-volatile recording device during execution of the storage operation on the storage element. The second set of configuration parameters are configured for a second storage operation on the storage element of the non-volatile recording device.

    Abstract translation: 公开了用于管理非易失性存储设备的配置参数的装置,系统和方法。 该方法包括存储用于非易失性记录装置的第一组配置参数。 第一组配置参数被配置用于在非易失性记录装置的存储元件上的存储操作。 该方法还包括在对存储元件执行存储操作期间存储用于非易失性记录装置的第二组配置参数。 第二组配置参数被配置为在非易失性记录装置的存储元件上的第二存储操作。

    Managing non-volatile media using multiple error correcting codes
    87.
    发明授权
    Managing non-volatile media using multiple error correcting codes 有权
    使用多个纠错码管理非易失性媒体

    公开(公告)号:US09152495B2

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

    申请号:US14076579

    申请日:2013-11-11

    CPC classification number: G06F11/1008 G06F3/0614 G06F11/1048

    Abstract: 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.

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

    GROUPING STORAGE PORTS BASED ON DISTANCE
    88.
    发明申请
    GROUPING STORAGE PORTS BASED ON DISTANCE 审中-公开
    基于距离分组存储端口

    公开(公告)号:US20150262632A1

    公开(公告)日:2015-09-17

    申请号:US14280564

    申请日:2014-05-16

    Abstract: Apparatuses, systems, methods, and computer program products are disclosed for grouping storage ports based on distance. A distance module may be configured to assign distance values to a plurality of ports. Distance values may be for data communications between a node and ports. A group module may be configured to assign one or more ports of a plurality of ports to one of a first port group and a second port group based on assigned distances. A selection module may be configured to select a second port group for data communications between a node and a non-volatile storage medium in response to a first port group being unavailable.

    Abstract translation: 公开了基于距离对存储端口进行分组的装置,系统,方法和计算机程序产品。 距离模块可以被配置为将距离值分配给多个端口。 距离值可以用于节点和端口之间的数据通信。 组模块可以被配置为基于分配的距离将多个端口的一个或多个端口分配给第一端口组和第二端口组中的一个。 选择模块可以被配置为响应于第一端口组不可用来选择用于节点和非易失性存储介质之间的数据通信的第二端口组。

    NON-BLOCKING STORAGE SCHEME
    89.
    发明申请
    NON-BLOCKING STORAGE SCHEME 有权
    非阻塞存储方案

    公开(公告)号:US20150220385A1

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

    申请号:US14449787

    申请日:2014-08-01

    Abstract: Techniques are disclosed relating to writing data across multiple storage blocks in a storage device. In one embodiment, physical erase blocks in a bank of a storage device are erasable. Ones of the physical erase blocks may be associated with different respective communication channels. In such an embodiment, a data stripe may be written across a set of physical erase blocks such that the set of physical erase blocks includes physical erase blocks of different banks and includes physical erase blocks associated with different communication channels. In some embodiments, a request to read a portion of the data stripe may be received. In response to the request, a determination may be made that one of the set of physical erase blocks is unavailable to service the request. The request may then be serviced by reassembling data of the unavailable physical erase block.

    Abstract translation: 公开了关于在存储设备中跨多个存储块写入数据的技术。 在一个实施例中,存储设备的存储体中的物理擦除块是可擦除的。 物理擦除块的一部分可以与不同的各个通信信道相关联。 在这样的实施例中,可以在一组物理擦除块之间写入数据条带,使得该组物理擦除块包括不同存储体的物理擦除块,并且包括与不同通信信道相关联的物理擦除块。 在一些实施例中,可以接收读取数据条带的一部分的请求。 响应于该请求,可以确定该组物理擦除块之一不能用于服务该请求。 然后可以通过重新组合不可用物理擦除块的数据来服务该请求。

    Managing data reliability
    90.
    发明授权
    Managing data reliability 有权
    管理数据可靠性

    公开(公告)号:US09047211B2

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

    申请号:US13836620

    申请日:2013-03-15

    Abstract: An apparatus, system, and method are disclosed for managing data reliability. A priority module is configured to receive a storage request for a non-volatile memory device. The storage request may include data associated with a priority. The non-volatile memory device includes a plurality of cells, and each cell encodes a plurality of bits. The bits for a cell provide distinct levels of quality of service. A select module is configured to select a bit for storing the data based on the priority of the data and the level of quality of service of the selected bit. A data management module is configured to manage the data to satisfy a write order for the plurality of bits.

    Abstract translation: 公开了一种用于管理数据可靠性的装置,系统和方法。 优先级模块被配置为接收对非易失性存储器设备的存储请求。 存储请求可以包括与优先级相关联的数据。 非易失性存储器件包括多个单元,并且每个单元编码多个位。 单元的位提供不同级别的服务质量。 选择模块被配置为基于数据的优先级和所选位的服务质量等级来选择用于存储数据的位。 数据管理模块被配置为管理数据以满足多个位的写入顺序。

Patent Agency Ranking