Patents Assigned to ScaleFlux
-
Patent number: 10534664Abstract: A storage aware memory controller for managing a physical storage system. A described controller: 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 a storage file system that includes a mapping table for mapping logical addresses to physical addresses for data stored in the storage region.Type: GrantFiled: January 27, 2017Date of Patent: January 14, 2020Assignee: SCALEFLUXInventors: Tong Zhang, Hao Zhong, Fei Sun, Yang Liu
-
Patent number: 10416915Abstract: A data storage system having a hashing engine for facilitating data deduplication. A device is provided that includes: a storage media; and a controller, wherein the controller includes a hashing engine for implementing a data deduplication process on data stored in the storage medium, wherein the hashing engine: inputs parameters from a host that specifies a sliding widow size and a boundary condition; implements a rolling hash function; and outputs a data chunk boundary.Type: GrantFiled: May 13, 2016Date of Patent: September 17, 2019Assignee: SCALEFLUXInventors: Hao Zhong, Fei Sun, Yang Liu
-
Protecting in-memory immutable objects through hybrid hardware/software-based memory fault tolerance
Patent number: 10224967Abstract: 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: GrantFiled: February 7, 2017Date of Patent: March 5, 2019Assignee: SCALEFLUXInventors: Tong Zhang, Hao Zhong, Fei Sun, Yang Liu -
Patent number: 9959050Abstract: 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: GrantFiled: February 2, 2017Date of Patent: May 1, 2018Assignee: SCALEFLUXInventors: Tong Zhang, Hao Zhong, Fei Sun, Yang Liu
-
Patent number: 9858008Abstract: 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: GrantFiled: October 21, 2015Date of Patent: January 2, 2018Assignee: ScaleFluxInventors: Yang Liu, Hao Zhong, Fei Sun, Tong Zhang
-
Patent number: 9836248Abstract: 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: GrantFiled: October 29, 2015Date of Patent: December 5, 2017Assignee: ScaleFluxInventors: Tong Zhang, Hao Zhong, Fei Sun, Yang Liu
-
Patent number: 9838498Abstract: 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: GrantFiled: October 21, 2015Date of Patent: December 5, 2017Assignee: ScaleFluxInventors: Yang Liu, Hao Zhong, Fei Sun, Tong Zhang
-
Patent number: 9710167Abstract: 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: GrantFiled: October 21, 2015Date of Patent: July 18, 2017Assignee: ScaleFluxInventors: Yang Liu, Hao Zhong, Fei Sun, Tong Zhang