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

    公开(公告)号:US09075710B2

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

    申请号:US13590107

    申请日:2012-08-20

    CPC classification number: G06F12/0246 G06F2212/7201

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

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

    Dynamically select operating system (OS) to boot based on hardware states
    2.
    发明授权
    Dynamically select operating system (OS) to boot based on hardware states 有权
    根据硬件状态动态选择操作系统(OS)进行引导

    公开(公告)号:US08799631B2

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

    申请号:US12944051

    申请日:2010-11-11

    CPC classification number: G06F9/441 G06F1/3203 G06F1/3206

    Abstract: Disclosed is a microprocessor based system with a dynamically selectable Operating System that is capable of providing unique operating systems based upon current hardware states without user intervention. The system will determine the current state of the system and select from a plurality of operating systems the best operating system to load. In normal operating conditions the system will select the most full-featured and robust operating system. If, for example, the system loses alternating-current power, the system will shutdown, reboot, and automatically select an operating system with very limited capabilities and limited power consumption to allow the system to retrieve important data from the cache and store the data to a data storage device.

    Abstract translation: 公开了一种具有动态可选择操作系统的基于微处理器的系统,其能够基于当前的硬件状态提供独特的操作系统,而无需用户干预。 系统将确定系统的当前状态,并从多个操作系统中选择要加载的最佳操作系统。 在正常工作条件下,系统将选择最全功能强大的操作系统。 例如,如果系统丢失交流电源,则系统将关闭,重新启动并自动选择具有非常有限能力和有限功耗的操作系统,以允许系统从缓存中检索重要数据并将数据存储到 数据存储设备。

    ISOLATING AND CORRECTING VPD DATA MISMATCH AND/OR CORRUPTION
    3.
    发明申请
    ISOLATING AND CORRECTING VPD DATA MISMATCH AND/OR CORRUPTION 有权
    分离和校正VPD数据错误和/或腐败

    公开(公告)号:US20120272096A1

    公开(公告)日:2012-10-25

    申请号:US13093274

    申请日:2011-04-25

    Applicant: Ashish Batwara

    Inventor: Ashish Batwara

    Abstract: Disclosed is a method of detecting a product data error in a storage system. First and second vital product data (VPD) EEPROMs are read. Indicators of whether wither or both reads failed are received. Based on these indicators, the contents of the VPD EEPROMs may be compared. Based on a result of the comparing indicating a match, an arbitrary one of the VPD EEPROMS is used. Based on an indicator indicating an error with the first VPD EEPROM, the second VPD EEPROM is used.

    Abstract translation: 公开了一种检测存储系统中的产品数据错误的方法。 读取第一和第二重要产品数据(VPD)EEPROM。 收到指示器是否枯燥或两者读取失败。 基于这些指标,可以比较VPD EEPROM的内容。 基于表示匹配的比较结果,使用VPD EEPROMS中的任意一个。 基于指示第一VPD EEPROM发生错误的指示器,使用第二个VPD EEPROM。

    Isolating and correcting VPD data mismatch and/or corruption
    4.
    发明授权
    Isolating and correcting VPD data mismatch and/or corruption 有权
    隔离和纠正VPD数据不匹配和/或损坏

    公开(公告)号:US08639970B2

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

    申请号:US13093274

    申请日:2011-04-25

    Applicant: Ashish Batwara

    Inventor: Ashish Batwara

    Abstract: Disclosed is a method of detecting a product data error in a storage system. First and second vital product data (VPD) EEPROMs are read. Indicators of whether wither or both reads failed are received. Based on these indicators, the contents of the VPD EEPROMs may be compared. Based on a result of the comparing indicating a match, an arbitrary one of the VPD EEPROMS is used. Based on an indicator indicating an error with the first VPD EEPROM, the second VPD EEPROM is used.

    Abstract translation: 公开了一种检测存储系统中的产品数据错误的方法。 读取第一和第二重要产品数据(VPD)EEPROM。 收到指示器是否枯燥或两者读取失败。 基于这些指标,可以比较VPD EEPROM的内容。 基于表示匹配的比较结果,使用VPD EEPROMS中的任意一个。 基于指示第一VPD EEPROM发生错误的指示器,使用第二个VPD EEPROM。

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

    公开(公告)号:US20130166855A1

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

    申请号:US13725728

    申请日:2012-12-21

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

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

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

    公开(公告)号:US20130166820A1

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

    申请号:US13335922

    申请日:2011-12-22

    CPC classification number: G06F12/0246

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

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

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

    公开(公告)号:US20150113326A1

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

    申请号:US14298791

    申请日:2014-06-06

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

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

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

    公开(公告)号:US08725934B2

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

    申请号:US13335922

    申请日:2011-12-22

    CPC classification number: G06F12/0246

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

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

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

    公开(公告)号:US20140006685A1

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

    申请号:US13539235

    申请日:2012-06-29

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

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

Patent Agency Ranking