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.

    INTEGRATING HOST-SIDE STORAGE DEVICE MANAGEMENT WITH HOST-SIDE NON-VOLATILE MEMORY

    公开(公告)号:US20200019346A1

    公开(公告)日:2020-01-16

    申请号: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.

    SOLID-STATE STORAGE POWER FAILURE PROTECTION USING DISTRIBUTED METADATA CHECKPOINTING

    公开(公告)号:US20180356998A1

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

    申请号:US15984547

    申请日:2018-05-21

    申请人: ScaleFlux, Inc.

    IPC分类号: G06F3/06

    摘要: A system and method of implementing distributed metadata checkpointing in a storage device. A storage device is disclosed that includes storage device that employs distributed metadata checkpointing, including: flash memory; and a controller that collects metadata checkpoints and includes: a checkpoint partitioner that partitions a metadata checkpoint into a set of segments; and a segment loader that stores each segment of the set of segments into a spare region of a corresponding different flash memory pages during a write operation of data to flash memory.

    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.