SYSTEMS, METHODS, AND INTERFACES FOR VECTOR INPUT/OUTPUT OPERATIONS
    1.
    发明申请
    SYSTEMS, METHODS, AND INTERFACES FOR VECTOR INPUT/OUTPUT OPERATIONS 有权
    用于矢量输入/输出操作的系统,方法和接口

    公开(公告)号:US20130166855A1

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

    申请号:US13725728

    申请日:2012-12-21

    IPC分类号: G06F12/00

    摘要: Data of a vector storage request pertaining to one or more disjoint, non-adjacent, and/or non-contiguous logical identifier ranges are stored contiguously within a log on a non-volatile storage medium. A request consolidation module modifies one or more sub-requests of the vector storage request in response to other, cached storage requests. Data of an atomic vector storage request may comprise persistent indicators, such as persistent metadata flags, to identify data pertaining to incomplete atomic storage requests. A restart recovery module identifies and excludes data of incomplete atomic operations.

    摘要翻译: 关于一个或多个不相交,非相邻和/或不连续的逻辑标识符范围的向量存储请求的数据被连续地存储在非易失性存储介质上的日志内。 响应于其他缓存的存储请求,请求合并模块修改向量存储请求的一个或多个子请求。 原子向量存储请求的数据可以包括诸如持久元数据标志的持久性指示符,以识别与不完整原子存储请求有关的数据。 重新启动恢复模块识别并排除不完整原子操作的数据。

    METHODS AND APPRATUSES FOR ATOMIC STORAGE OPERATIONS
    2.
    发明申请
    METHODS AND APPRATUSES FOR ATOMIC STORAGE OPERATIONS 有权
    原子储存操作的方法和规定

    公开(公告)号:US20130166820A1

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

    申请号:US13335922

    申请日:2011-12-22

    IPC分类号: G06F12/00

    CPC分类号: G06F12/0246

    摘要: A method and apparatus for storing data packets in two different logical erase blocks pursuant to an atomic storage request is disclosed. Each data packet stored in response to the atomic storage request comprises persistent metadata indicating that the data packet pertains to an atomic storage request. In addition, a method and apparatus for restart recovery is disclosed. A data packet preceding an append point is identified as satisfying a failed atomic write criteria, indicating that the data packet pertains to a failed atomic storage request. One or more data packets associated with the failed atomic storage request are identified and excluded from an index of a non-volatile storage media.

    摘要翻译: 公开了一种根据原子存储请求将数据分组存储在两个不同的逻辑擦除块中的方法和装置。 响应于原子存储请求存储的每个数据分组包括指示数据分组与原子存储请求有关的持久性元数据。 此外,公开了一种用于重启恢复的方法和装置。 将附加点之前的数据分组识别为满足失败的原子写入准则,指示数据分组属于失败的原子存储请求。 与故障原子存储请求相关联的一个或多个数据分组被识别并从非易失性存储介质的索引排除。

    Systems, methods, and interfaces for managing persistent data of atomic storage operations

    公开(公告)号:US10133662B2

    公开(公告)日:2018-11-20

    申请号:US13539235

    申请日:2012-06-29

    IPC分类号: G06F12/02 G06F3/06

    摘要: A storage controller is configured to implement an atomic storage operation comprising a plurality of separate storage operations on a non-volatile storage medium. The storage controller may store persistent indicators to identify data that pertains to the atomic storage operation. An invalid shutdown may occur before the atomic storage operation is complete. A restart and recovery operation comprises a first scan of the non-volatile storage medium to identify data of the failed atomic storage operation. A physical trim note is stored on the non-volatile storage medium to identify the data of the failed atomic storage operation. The data may be identified by media address. Storage metadata is reconstructed in a second scan, which excludes the data and/or operations of the failed atomic storage operation.

    Methods and appratuses for atomic storage operations
    5.
    发明授权
    Methods and appratuses for atomic storage operations 有权
    原子存储操作的方法和应用

    公开(公告)号:US08725934B2

    公开(公告)日:2014-05-13

    申请号:US13335922

    申请日:2011-12-22

    IPC分类号: G06F12/00

    CPC分类号: G06F12/0246

    摘要: A method and apparatus for storing data packets in two different logical erase blocks pursuant to an atomic storage request is disclosed. Each data packet stored in response to the atomic storage request comprises persistent metadata indicating that the data packet pertains to an atomic storage request. In addition, a method and apparatus for restart recovery is disclosed. A data packet preceding an append point is identified as satisfying a failed atomic write criteria, indicating that the data packet pertains to a failed atomic storage request. One or more data packets associated with the failed atomic storage request are identified and excluded from an index of a non-volatile storage media.

    摘要翻译: 公开了一种根据原子存储请求将数据分组存储在两个不同的逻辑擦除块中的方法和装置。 响应于原子存储请求存储的每个数据分组包括指示数据分组与原子存储请求有关的持久性元数据。 此外,公开了一种用于重启恢复的方法和装置。 将附加点之前的数据分组识别为满足失败的原子写入准则,指示数据分组属于失败的原子存储请求。 与故障原子存储请求相关联的一个或多个数据分组被识别并从非易失性存储介质的索引排除。

    SYSTEMS, METHODS, AND INTERFACES FOR MANAGING PERSISTENT DATA OF ATOMIC STORAGE OPERATIONS
    6.
    发明申请
    SYSTEMS, METHODS, AND INTERFACES FOR MANAGING PERSISTENT DATA OF ATOMIC STORAGE OPERATIONS 审中-公开
    用于管理原始存储操作的持续数据的系统,方法和接口

    公开(公告)号:US20140006685A1

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

    申请号:US13539235

    申请日:2012-06-29

    IPC分类号: G06F12/02

    摘要: A storage controller is configured to implement an atomic storage operation comprising a plurality of separate storage operations on a non-volatile storage medium. The storage controller may store persistent indicators to identify data that pertains to the atomic storage operation. An invalid shutdown may occur before the atomic storage operation is complete. A restart and recovery operation comprises a first scan of the non-volatile storage medium to identify data of the failed atomic storage operation. A physical trim note is stored on the non-volatile storage medium to identify the data of the failed atomic storage operation. The data may be identified by media address. Storage metadata is reconstructed in a second scan, which excludes the data and/or operations of the failed atomic storage operation.

    摘要翻译: 存储控制器被配置为在非易失性存储介质上实现包括多个单独存储操作的原子存储操作。 存储控制器可以存储持久指示符以识别与原子存储操作相关的数据。 在原子存储操作完成之前可能会发生无效的关闭。 重新启动和恢复操作包括非易失性存储介质的第一次扫描以识别故障原子存储操作的数据。 物理修剪笔记存储在非易失性存储介质上,以识别故障原子存储操作的数据。 可以通过媒体地址来识别数据。 在第二次扫描中重构存储元数据,该扫描排除了原子存储操作失败的数据和/或操作。

    Non-volatile key-value store
    7.
    发明授权
    Non-volatile key-value store 有权
    非易失性键值存储

    公开(公告)号:US09075710B2

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

    申请号:US13590107

    申请日:2012-08-20

    IPC分类号: G06F12/02

    CPC分类号: G06F12/0246 G06F2212/7201

    摘要: Apparatuses, systems, and methods are disclosed for a key-value store. A method includes encoding a key of a key-value pair into a logical address of a sparse logical address space for a non-volatile medium. A method includes mapping a logical address to a physical location in the non-volatile medium. A method includes storing a value of a key-value pair at a physical location.

    摘要翻译: 公开了用于键值存储的装置,系统和方法。 一种方法包括将密钥值对的密钥编码为用于非易失性介质的稀疏逻辑地址空间的逻辑地址。 一种方法包括将逻辑地址映射到非易失性介质中的物理位置。 一种方法包括在物理位置存储键值对的值。

    SYSTEMS AND METHODS FOR DISTRIBUTED ATOMIC STORAGE OPERATIONS
    8.
    发明申请
    SYSTEMS AND METHODS FOR DISTRIBUTED ATOMIC STORAGE OPERATIONS 有权
    用于分布式原子存储操作的系统和方法

    公开(公告)号:US20150113326A1

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

    申请号:US14298791

    申请日:2014-06-06

    IPC分类号: G06F11/14

    摘要: An aggregation module combines a plurality of logical address spaces to form a conglomerated address space. The logical address spaces comprising the conglomerated address space may correspond to different respective storage modules and/or storage devices. An atomic aggregation module coordinates atomic storage operations within the conglomerated address space, and which span multiple storage modules. The aggregation module may identify the storage modules used to implement the atomic storage request, assign a sequence indicator to the atomic storage request, and issue atomic storage requests (sub-requests) to the storage modules. The storage modules may be configured to store a completion tag comprising the sequence indicator upon completing the sub-requests issued thereto. The aggregation module may identify incomplete atomic storage requests based on the completion information stored on the storage modules.

    摘要翻译: 聚合模块组合多个逻辑地址空间以形成集合地址空间。 包含集合地址空间的逻辑地址空间可以对应于不同的各自的存储模块和/或存储设备。 原子聚合模块协调集合地址空间内的原子存储操作,并跨越多个存储模块。 聚合模块可以识别用于实现原子存储请求的存储模块,为原子存储请求分配序列指示符,并向存储模块发出原子存储请求(子请求)。 存储模块可以被配置为在完成向其发出的子请求时存储包括序列指示符的完成标签。 聚合模块可以基于存储在存储模块上的完成信息来识别不完整的原子存储请求。

    Systems and methods for managing cache admission
    10.
    发明授权
    Systems and methods for managing cache admission 有权
    用于管理缓存进入的系统和方法

    公开(公告)号:US08782344B2

    公开(公告)日:2014-07-15

    申请号:US13349417

    申请日:2012-01-12

    IPC分类号: G06F12/00

    CPC分类号: G06F12/0871 G06F12/0888

    摘要: A cache layer leverages a logical address space and storage metadata of a storage layer (e.g., storage layer) to cache data of a backing store. The cache layer maintains access metadata to track data characteristics of logical identifiers in the logical address space, including accesses pertaining to data that is not in the cache. The access metadata may be separate and distinct from the storage metadata maintained by the storage layer. The cache layer determines whether to admit data into the cache using the access metadata. Data may be admitted into the cache when the data satisfies cache admission criteria, which may include an access threshold and/or a sequentiality metric. Time-ordered history of the access metadata is used to identify important/useful blocks in the logical address space of the backing store that would be beneficial to cache.

    摘要翻译: 高速缓存层利用存储层(例如,存储层)的逻辑地址空间和存储元数据来缓存后备存储的数据。 高速缓存层维护访问元数据以跟踪逻辑地址空间中的逻辑标识符的数据特征,包括与不在高速缓存中的数据相关的访问。 访问元数据可以与由存储层维护的存储元数据分开且不同。 高速缓存层确定是否使用访问元数据将数据准入缓存。 当数据满足高速缓存准入标准时,数据可以被允许进入高速缓存,其可以包括访问阈值和/或顺序度量。 访问元数据的时间顺序历史用于识别后备存储的逻辑地址空间中有用的缓存的重要/有用的块。