Patents Assigned to ScaleFlux
  • Patent number: 10224967
    Abstract: A system, method and program product that utilizes a hybrid fault tolerance system for managing data. A system includes: a system for partitioning memory into a set of partitions that includes a designated partition for storing immutable objects; a write system for storing an immutable object in the designated partition, wherein the immutable object is coded with a hardware-based fault tolerance system to generate a set of hardware-based codewords, and wherein the immutable object is further coded with a software-based fault tolerance system to generate a set of software-based codewords; a read system for retrieving the immutable object, wherein the read system decodes each hardware-based codeword for immutable object, and in response to a failed decoding of a hardware-based codeword, the read system decodes the software-based codeword containing a failed hardware-based codeword.
    Type: Grant
    Filed: February 7, 2017
    Date of Patent: March 5, 2019
    Assignee: SCALEFLUX
    Inventors: Tong Zhang, Hao Zhong, Fei Sun, Yang Liu
  • Patent number: 10044500
    Abstract: 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.
    Type: Grant
    Filed: May 13, 2016
    Date of Patent: August 7, 2018
    Assignee: SCALEFLUX, INC.
    Inventors: Hao Zhong, Fei Sun, Yang Liu
  • Patent number: 9959050
    Abstract: A storage aware memory controller and method for managing a physical storage system. A described controller includes: a system for mapping physical memory space into a memory region and a storage region; a system for applying different error protections schemes, in which a fine-grained memory fault tolerance scheme is applied to data in the memory region and a course-grained memory fault tolerance scheme is applied to data in the storage region; and an in-memory storage filesystem that compresses and stores individual pages of data in the storage region, wherein each page of data is compressed into a set of codewords that are codeword aligned such that no codeword shares compressed data from different pages, and wherein the in-memory storage filesystem stores a compression-aware logical block address (CA-LBA) for each page of data.
    Type: Grant
    Filed: February 2, 2017
    Date of Patent: May 1, 2018
    Assignee: SCALEFLUX
    Inventors: Tong Zhang, Hao Zhong, Fei Sun, Yang Liu
  • Patent number: 9946461
    Abstract: A storage infrastructure, device and associated method for processing immutable data objects using in-flash processing. An in-flash processing system is provided that includes: an input/output manager that receives parameters from a host to perform back-end data processing tasks on immutable objects and that outputs commands to read and write immutable data objects to and from super-pages in a set of flash memory storage devices; a priority manager that ensures that front-end data processing tasks takes priority over back-end data processing tasks; and a back-end processing system that processes at least one immutable object in order to generate at least one new immutable object.
    Type: Grant
    Filed: May 13, 2016
    Date of Patent: April 17, 2018
    Assignee: SCALEFLUX, INC.
    Inventors: Hao Zhong, Fei Sun, Yang Liu
  • Patent number: 9923577
    Abstract: A system, method and product for providing data compression and decompression. A method is disclosed that includes: utilizing a CPU to perform a matching-bytes search, byte-oriented search result coding, and content analysis on a set of raw data to generate a set of initially compressed data; forwarding the set of initially compressed data from the CPU to a hardware accelerator; utilizing the hardware accelerator to perform search result re-coding, table construction, and encoding to generate a set of further compressed data; and forwarding the set of further compressed data back to the CPU.
    Type: Grant
    Filed: August 28, 2017
    Date of Patent: March 20, 2018
    Assignee: SCALEFLUX, INC.
    Inventors: Tong Zhang, Yang Liu, Fei Sun, Hao Zhong
  • Patent number: 9858008
    Abstract: A system, method and program product for transferring contiguous blocks of data between a host storage and a flash memory. A method is disclosed that includes: receiving from a host at a flash controller a host command that specifies a contiguous set of LBAs and specifies a corresponding sub-section of an LBA to PBA mapping table; fetching the sub-section of the LBA to PBA mapping table from the host and storing the sub-section in a sub-mapping table; and for each LBA in the contiguous set of LBAs, performing a look-up into the sub-mapping table to retrieve a corresponding PBA and using the corresponding PBA to effectuate a data transfer between the host and flash memory from the flash controller.
    Type: Grant
    Filed: October 21, 2015
    Date of Patent: January 2, 2018
    Assignee: ScaleFlux
    Inventors: Yang Liu, Hao Zhong, Fei Sun, Tong Zhang
  • Patent number: 9836248
    Abstract: A storage infrastructure, device and associated method for storing compressed data is provided. Included is a method for compressing data on a storage device in a storage infrastructure, including: receiving a compressed extent from a host, wherein the compressed extent includes data compressed with entropy-coding-less data compression; receiving logical identification information about the compressed extent from the host; performing in-memory entropy encoding on the compressed extent to generate a compressed unit; storing the compressed unit in a physical memory; and in a case where the host is aware of the in-memory entropy encoding, reporting size information of the compressed unit back the host.
    Type: Grant
    Filed: October 29, 2015
    Date of Patent: December 5, 2017
    Assignee: ScaleFlux
    Inventors: Tong Zhang, Hao Zhong, Fei Sun, Yang Liu
  • Patent number: 9838498
    Abstract: A system and method of providing direct data access between a non-volatile cache and a NIC in a computing system. A system is disclosed that includes a processing core embedded in a controller that controls a non-volatile cache; and a direct access manager for directing the processing core, wherein the direct access manager includes: a switch configuration system that includes logic to control a switch for either a remote direct access mode or a host access mode, wherein the switch couples each of the NIC, a local bus, and the non-volatile cache; a command processing system that includes logic to process data transfer commands; and a data transfer system that includes logic to manage the flow of data directly between the non-volatile cache and the NIC.
    Type: Grant
    Filed: October 21, 2015
    Date of Patent: December 5, 2017
    Assignee: ScaleFlux
    Inventors: Yang Liu, Hao Zhong, Fei Sun, Tong Zhang
  • Patent number: 9710167
    Abstract: A system and method of providing direct data access between a non-volatile cache and a set of storage devices in a computing system. A system is disclosed that includes: a processing core embedded in a controller card that controls a non-volatile cache system; and a direct access manager for directing the processing core, wherein the direct access manager includes: a switch configuration system that includes logic to control a switch for either a direct access mode or a CPU access mode, wherein the switch couples each of the storage devices, a local bus, and the non-volatile cache system; a command output system that includes logic to output data transfer commands; and a data transfer system that includes logic to manage the flow of data directly between the non-volatile memory and the set of storage devices; and an arbitrator that arbitrates data traffic flow through the switch.
    Type: Grant
    Filed: October 21, 2015
    Date of Patent: July 18, 2017
    Assignee: ScaleFlux
    Inventors: Yang Liu, Hao Zhong, Fei Sun, Tong Zhang