-
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.
-
公开(公告)号:US20200019346A1
公开(公告)日:2020-01-16
申请号: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.
-
公开(公告)号:US20180356998A1
公开(公告)日:2018-12-13
申请号:US15984547
申请日:2018-05-21
申请人: ScaleFlux, Inc.
发明人: Qi Wu , Duy Nguyen , Wenzhong Wu , Jiangpeng Li , Yong Peng
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.
-
公开(公告)号: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.
-
8.
公开(公告)号: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.
-
公开(公告)号:US20210064549A1
公开(公告)日:2021-03-04
申请号:US16558694
申请日:2019-09-03
申请人: ScaleFlux, Inc.
发明人: Tong Zhang , Yang Liu , Fei Sun , Hao Zhong
摘要: A solid-state data storage device according to embodiments includes, a storage device controller; solid-state memory; and an inline encryption engine, embedded in the storage device controller, for encrypting data blocks received from a host using a set of encryption keys and writing the encrypted data blocks into the solid-state memory, wherein data blocks having similar lifetimes are encrypted using the same encryption key.
-
公开(公告)号:US20210026558A1
公开(公告)日:2021-01-28
申请号:US16521739
申请日:2019-07-25
申请人: ScaleFlux, Inc.
发明人: Tong Zhang , Yang Liu , Fei Sun , Hao Zhong
摘要: A method for host-side data classification according to embodiments, includes: writing a data sector directly from a host to a storage device; storing the data sector in the storage device; sending a write completion acknowledgement from the storage device to the host; in the background: classifying the data sector on the host to estimate an expected lifetime of the data sector; assigning a data type index to the data sector based on the expected lifetime of the data sector; and asynchronously sending the data type index for the data sector from the host to the storage device.
-
-
-
-
-
-
-
-
-