IP Library Patent Application 15488407
Patent Application
App. No. 15/488,407

SYSTEM AND METHOD FOR AN IMPROVED REAL-TIME ADAPTIVE DATA COMPRESSION

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
15/488,407
Abstract

The present invention is mainly to solve the technical problems of the prior art existed. The present invention relates to compression, in particular to an improved real-time adaptive data compression for efficient data storage. An aspect of present disclosure relates to a method for managing data storage in a data storage system. The method includes the steps of determining, by a processor of said data storage system, receipt of one or more blocks of data for storage; identifying, by the processor, a compression technique for storage of said one or more blocks of data; and compressing in-line or post processing, by the processor, if said compression technique is an in-line compression technique for writing the data in a memory, said one or more blocks of data based at least on a resources utilization of said data storage system.

Claims (26)

1 . A method for managing data storage in a data storage system, the method comprising:

determining, by a processor of said data storage system, receipt of one or more blocks of data for storage;

identifying, by the processor, a compression technique for storage of said one or more blocks of data;

wherein said method is characterized by comprising a step of:

compressing in-line or post processing, by the processor, if said compression technique is an in-line compression technique for writing the data in a memory, said one or more blocks of data based on combination of a CPU utilization, a memory utilization, and/or a number of operations in flight of said data storage system.

2 . The method as claimed in claim 1 , wherein said resources utilization is further selected from any or combination of, a NVRAM/NVDIMM utilization, a network utilization, a cache utilization, a drive utilization, and a node storage capacity/utilization.

3 . The method as claimed in claim 1 further comprises: determining independent probabilities of said resources utilization of said data storage system to derive a probability of compressibility in-line value for automatically selecting compressing in-line or post processing said one or more blocks of data.

4 . The method as claimed in claim 1 further comprises:

updating a compression flag indicating selection of said compressing in-line for storage of said one or more blocks of data; or

updating a post process flag indicating selection of said post processing for storage of said one or more blocks of data.

5 . A method of evaluating at least on a resources utilization of a data storage system to determine if a write received by said data storage system should be compressed in-line or post-process in order to maintain a consistent performance with in-line compression and without inline compression, said resources utilization is selected from combination of a CPU utilization, a memory utilization, a number of operations in flight, a NVRAM/NVDIMM utilization, a network utilization, a cache utilization, a drive utilization, and a node storage capacity/utilization.

6 . A system for managing data storage in a data storage system, the system comprising a storage processor and a memory configured to:

determine, by said storage processor, receipt of one or more blocks of data for storage;

identify, by said storage processor, a compression technique for storage of said one or more blocks of data;

wherein said system is characterized by comprising a step of:

compress in-line or post process, by said storage processor, if said compression technique is an in-line compression technique for writing the data in the memory, said one or more blocks of data based on combination of a CPU utilization, a memory utilization, and/or a number of operations in flight of said data storage system to dynamically scale performance to match the available resources of said data storage system.

7 . The system as claimed in claim 6 , wherein said resources utilization is further selected from any or combination of a NVRAM/NVDIMM utilization, a network utilization, a cache utilization, a drive utilization, and a node storage capacity/utilization.

8 . The system as claimed in claim 6 further configured to: determine independent probabilities of said resources utilization of said data storage system to derive a probability of compressibility in-line value to automatically select compress in-line or post process said one or more blocks of data.

9 . The system as claimed in claim 6 further configured to:

update a compression flag indicating selection of said compressing in-line for storage of said one or more blocks of data; or

update a post process flag indicating selection of said post processing for storage of said one or more blocks of data.

10 . A data storage system comprising a data storage, a storage processor and a memory, said data storage system configured to:

determine, by said storage processor, receipt of one or more blocks of data for storage;

identify, by said storage processor, a compression technique for storage of said one or more blocks of data;

wherein said system is characterized by comprising a step of:

compress in-line or post process, by said storage processor, if said compression technique is an in-line compression technique for writing the data in the memory, said one or more blocks of data based on combination of a CPU utilization, a memory utilization, and/or a number of operations in flight of said data storage system.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2021
From: DATERA, INC.
To: DATERA, LLC
Reel/Frame 056333/0705 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2021
From: DATERA, LLC
To: VMWARE, INC.
Reel/Frame 056333/0777 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2017
From: STILES, RYAN AUBREY; ROZAS, GUILLERMO JUAN
To: DATERA, INC.
Reel/Frame 042022/0585 →