TECHNIQUES TO ENABLE STATEFUL DECOMPRESSION ON HARDWARE DECOMPRESSION ACCELERATION ENGINES

    公开(公告)号:US20220405142A1

    公开(公告)日:2022-12-22

    申请号:US17351298

    申请日:2021-06-18

    申请人: ScaleFlux, Inc.

    IPC分类号: G06F9/50 G06F9/54 H03M7/30

    摘要: A hardware decompression acceleration engine including: an input buffer for receiving to-be-decompressed data from a software layer of a host computer; a decompression processing unit coupled to the input buffer for decompressing the to-be-decompressed data, the decompression processing unit further receiving first and second flags from the software layer of the host computer, wherein the first flag is indicative of a location of the to-be-decompressed data in a to-be-decompressed data block and the second flag is indicative of a presence of an intermediate state; and an output buffer for storing decompressed data from the decompression processing unit.

    Integrating host-side storage device management with host-side non-volatile memory

    公开(公告)号:US11262942B2

    公开(公告)日:2022-03-01

    申请号:US16509626

    申请日:2019-07-12

    申请人: ScaleFlux, Inc.

    IPC分类号: G06F3/06 G06F12/06

    摘要: The present disclosure relates to the field of solid-state data storage, and particularly to improving the speed performance and reducing the cost of solid-state data storage devices. A host-managed data storage system according to embodiments includes a set of storage devices, each storage device including a write buffer and memory; and a host coupled to the set of storage devices, the host including: a storage device management module for managing data storage functions for each storage device; memory including: a front-end write buffer; a first mapping table for data stored in the front-end write buffer; and a second mapping table for data stored in the memory of each storage device.

    Using in-storage computation to improve the performance of hash join for database and data analytics

    公开(公告)号:US11301476B2

    公开(公告)日:2022-04-12

    申请号:US16513805

    申请日:2019-07-17

    申请人: ScaleFlux, Inc.

    摘要: A method according to embodiments includes: storing an entire hash table of a table R in memory of a computational storage device; storing a second table S in storage media of the computational storage device, the table R being smaller than the table S, wherein the hash JOIN operation is directed to combining a cs-th column in the table S and a cr-th column in the table R; wherein, for each row of the table S, the computational storage device configured to perform a method, including: applying a hash function to a value of the cs-th column to provide a hash result; looking up the hash result in the hash table stored in the memory of the computational storage device; and if the hash result is found, sending the row of the table S and a corresponding row index of the table R to the host computing system.

    Techniques to enhance storage devices with built-in transparent compression for mitigating out-of-space issues

    公开(公告)号:US11347422B1

    公开(公告)日:2022-05-31

    申请号:US17191002

    申请日:2021-03-03

    申请人: ScaleFlux, Inc.

    IPC分类号: G06F3/06

    摘要: A storage device that provides in-storage transparent compression and implements a process for processing write requests during an out-of-space state. The process includes: receiving a write request from a host involving a set of logical block addresses (LBAs); determining if each of the LBAs in the write request is an actively used LBAs; and in response to determining that each of the LBAs in the write request are actively used LBAs, allowing the write request to be served; and in response to determining that at least one of the LBAs in the write request is not an actively used LBAs, not allowing the write request to be served and returning an error to the host.

    Error correction coding redundancy based data hashing

    公开(公告)号:US10044500B2

    公开(公告)日:2018-08-07

    申请号:US15154035

    申请日:2016-05-13

    申请人: ScaleFlux

    摘要: Storage infrastructures and methods that generate hash values based on error correction codes. A system is provided that includes: a code retrieval system implemented on a host having logic for issuing a redundancy read command to a storage system to retrieve a redundancy code for an identified data block; and a hashing system implemented on the host for hashing the redundancy code to generate a hash value based on the redundancy code. A storage system is also provided that includes: a memory for storing data blocks and associated redundancy codes; and a controller having: an input/output for receiving a hash value read command for a specified data block from a host and returning a hash value; a decoding system that extracts a redundancy code associated with the specified data block; and an in-memory hashing system for computing a hash operation on the redundancy code.

    Reducing energy consumption of self-managed DRAM modules

    公开(公告)号:US12112049B2

    公开(公告)日:2024-10-08

    申请号:US18051150

    申请日:2022-10-31

    申请人: ScaleFlux, Inc.

    IPC分类号: G06F3/06

    摘要: A self-managed DRAM module configured to reduce energy consumption. A module is described that includes a plurality of DDR channels and a management engine configured to read and write data blocks to DDR channels according to a process that includes: allocating a set of sub-channels for each DDR channel, wherein each sub-channel includes a subset of the set of DRAM chips; wherein a write operation of a data block includes: encoding the data block to generate an ECC codeword; and writing the ECC codeword into the subset of DRAM chips of a specified sub-channel; and wherein a read operation of the data block includes: reading the ECC codeword from the subset of DRAM chips of the specified sub-channel; and decoding the ECC codeword to obtain the data block.

    REDUCING ENERGY COMSUMPTION OF SELF-MANAGED DRAM MODULES

    公开(公告)号:US20240143200A1

    公开(公告)日:2024-05-02

    申请号:US18051150

    申请日:2022-10-31

    申请人: ScaleFlux, Inc.

    IPC分类号: G06F3/06

    摘要: A self-managed DRAM module configured to reduce energy consumption. A module is described that includes a plurality of DDR channels and a management engine configured to read and write data blocks to DDR channels according to a process that includes: allocating a set of sub-channels for each DDR channel, wherein each sub-channel includes a subset of the set of DRAM chips; wherein a write operation of a data block includes: encoding the data block to generate an ECC codeword; and writing the ECC codeword into the subset of DRAM chips of a specified sub-channel; and wherein a read operation of the data block includes: reading the ECC codeword from the subset of DRAM chips of the specified sub-channel; and decoding the ECC codeword to obtain the data block.

    Enhancing solid-state storage device speed performance through stream-aware garbage collection

    公开(公告)号:US11386002B2

    公开(公告)日:2022-07-12

    申请号:US16591722

    申请日:2019-10-03

    申请人: ScaleFlux, Inc.

    发明人: Qi Wu Tong Zhang

    IPC分类号: G06F12/02

    摘要: Methods for enhancing the speed performance of solid-state storage devices using stream-aware garbage collection. A garbage collection method in according to an embodiment includes: searching, in each of a plurality of super-block groups G, for a super-block set C that satisfies: all of the super-blocks m within the super-block set C in the super-block group G contain a lesser amount of valid data than the other super-blocks within the super-block group G; and a total amount of valid data within the super-block set C are just enough to complete an entire super-block; selecting the super-block group G that includes the super-block set C with the maximum number of super-blocks m; and performing garbage collection on the super-block set C in the selected super-block group G.