Dynamic two-tier data storage utilization
AssigneeWorkday, Inc.
InventorsPeter George Hendry, Jonathan David Ruggiero
Life of this patent
Estimating the term…
Abstract
A system for dynamically utilizing data storage comprises a processor and a memory. The processor is configured to determine whether a data storage criterion is satisfied; and, in the event that the data storage criterion is satisfied: determine a new archiving threshold based on a target data storage usage level; and set the archiving threshold. The memory is coupled to the processor and is configured to provide the processor with instructions.
Claims26
A method for dynamically utilizing data storage, comprising:
- determining, using a processor, whether a data storage activity criterion of a first data storage of a server is satisfied, wherein the first data storage stores uncompressed data;
- and
- in response to a determination that the data storage activity criterion is satisfied:
- determining a new archiving threshold based on a target data storage usage level, wherein determining the new archiving threshold comprises determining an archiving threshold to remove a necessary amount of data for a data storage usage to be below the target data storage usage level;
- and
- setting the archiving threshold, wherein the new archiving threshold comprises a threshold tick value and a threshold total access count, wherein a tick value is a last tick within which data was accessed;
- determining at least one data object that satisfies the new archiving threshold and space to store the at least one data object in parallel;
- and
- archiving a data of the first data storage in response to a determination that a data tick value is below the threshold tick value, or a determination that the data tick value is the same as the threshold tick value and a data total access count is below the threshold total access count, wherein archiving the data comprises compressing the data to obtain a compressed data and storing the compressed data in a second data storage of the server, wherein the server comprises design-time metadata and runtime metadata.
A computer program product for dynamically utilizing data storage, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
- determining whether a data storage activity criterion of a first data storage of a server is satisfied, wherein the first data storage stores uncompressed data;
- and
- in response to a determination that the data storage activity criterion is satisfied:
- determining a new archiving threshold based on a target data storage usage level, wherein determining the new archiving threshold comprises determining an archiving threshold to remove a necessary amount of data for a data storage usage to be below the target data storage usage level;
- and
- setting the archiving threshold, wherein the new archiving threshold comprises a threshold tick value and a threshold total access count, wherein a tick value is a last tick within which data was accessed;
- determining at least one data object that satisfies the new archiving threshold and space to store the at least one data object in parallel;
- and
- archiving a data of the first data storage in response to a determination that a data tick value is below the threshold tick value, or a determination that the data tick value is the same as the threshold tick value and a data total access count is below the threshold total access count, wherein archiving the data comprises compressing the data to obtain a compressed data and storing the compressed data in a second data storage of the server, wherein the server comprises design-time metadata and runtime metadata.
A system for dynamically utilizing data storage, comprising:
- a processor configured to:
- determine whether a data storage criterion of a first data storage of a server is satisfied, wherein the first data storage stores uncompressed data;
- in response to a determination that the data storage criterion is satisfied:
- determine a new archiving threshold based on a target data storage usage level, wherein determining the new archiving threshold comprises determining an archiving threshold to remove a necessary amount of data for a data storage usage to be below the target data storage usage level;
- set the new archiving threshold, wherein the new archiving threshold comprises a threshold tick value and a threshold total access count, wherein a tick value is a last tick within which data was accessed;
- determine at least one data object that satisfies the new archiving threshold and space to store the at least one data object in parallel;
- and
- archive a data of the first data storage in response to a determination that a data tick value is below the threshold tick value, or a determination that the data tick value is the same as the threshold tick value and a data total access count is below the threshold total access count, wherein archiving the data comprises to compress the data to obtain a compressed data, and storing the compressed data in a second data storage of the server, wherein the server comprises design-time metadata and runtime metadata;
- and
- a memory coupled to the processor and configured to provide the processor with instructions.
Dependencies are inferred from the claim text.