-
1.
公开(公告)号:US20220405142A1
公开(公告)日:2022-12-22
申请号:US17351298
申请日:2021-06-18
申请人: ScaleFlux, Inc.
发明人: Linqiang Ouyang , Mark Vernon , Dan Liu , Jinchao Lyu , Yang Liu
摘要: 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.
-
公开(公告)号:US11262942B2
公开(公告)日:2022-03-01
申请号:US16509626
申请日:2019-07-12
申请人: ScaleFlux, Inc.
发明人: Qi Wu , Wentao Wu , Thad Omura , Yang Liu , Tong Zhang
摘要: 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.
-
公开(公告)号:US10901889B2
公开(公告)日:2021-01-26
申请号:US16521711
申请日:2019-07-25
申请人: ScaleFlux, Inc.
发明人: Qi Wu
IPC分类号: G06F13/00 , G06F12/02 , G06F3/06 , G06F12/1009 , G06F12/0802
摘要: A method for providing logical block address (LBA) to physical block address (PBA) binding in a storage device includes: receiving at least one thread at a hardware engine of the device controller of the storage device, each thread including data and LBAs for the data; writing the data into a write buffer of the storage device; binding, by the hardware engine of the device controller, a sequence of contiguous PBAs for a section of the memory to the LBAs for the data in the write buffer; determining if the write buffer contains enough data for the section of the memory; and if the write buffer contains enough data for the section of the memory, writing the data to the section of the memory.
-
4.
公开(公告)号:US11301476B2
公开(公告)日:2022-04-12
申请号:US16513805
申请日:2019-07-17
申请人: ScaleFlux, Inc.
发明人: Tong Zhang , Yang Liu , Fei Sun , Hao Zhong
IPC分类号: G06F16/00 , G06F16/2455 , G06F16/215 , G06F16/22
摘要: 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.
-
公开(公告)号:US11347422B1
公开(公告)日:2022-05-31
申请号:US17191002
申请日:2021-03-03
申请人: ScaleFlux, Inc.
发明人: Jiangpeng Li , Dong Zhang , Yong Peng , Yang Liu
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.
-
公开(公告)号:US10802727B2
公开(公告)日:2020-10-13
申请号:US15984547
申请日:2018-05-21
申请人: ScaleFlux, Inc.
发明人: Qi Wu , Duy Nguyen , Wenzhong Wu , Jiangpeng Li , Yong Peng
摘要: 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.
-
公开(公告)号: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.
-
公开(公告)号:US12112049B2
公开(公告)日:2024-10-08
申请号:US18051150
申请日:2022-10-31
申请人: ScaleFlux, Inc.
发明人: Kelly Fitzpatrick , Yang Liu , Tong Zhang
IPC分类号: G06F3/06
CPC分类号: G06F3/0625 , G06F3/0631 , G06F3/064 , G06F3/0679
摘要: 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.
-
公开(公告)号:US20240143200A1
公开(公告)日:2024-05-02
申请号:US18051150
申请日:2022-10-31
申请人: ScaleFlux, Inc.
发明人: Kelly Fitzpatrick , Yang Liu , Tong Zhang
IPC分类号: G06F3/06
CPC分类号: G06F3/0619 , G06F3/0631 , G06F3/064 , G06F3/0679
摘要: 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.
-
10.
公开(公告)号: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.
-
-
-
-
-
-
-
-
-