1. A system for dynamically utilizing data storage, comprising: a processor configured to: retrieve a data object and store the data object in a local data storage, wherein the data object comprises an indicator, the indicator indicating whether, after processing the data object is complete, the data object is to be stored in a first data storage corresponding to uncompressed data storage, or compressed and stored in a second data storage corresponding to compressed data storage, wherein the indicator is based on a keep threshold; process the data object stored in the local data storage; after processing the data object, store the data object in the first data storage or compress and store the data object in the second data storage based on the indicator; determine whether an archiving threshold for the first data storage is satisfied; and in the event that the archiving threshold for the first data storage is satisfied: determine a first archiving threshold based on a target data storage usage level, wherein determining the first archiving threshold comprises one of: ordering objects stored in the first data storage by activity level and determining an activity threshold to remove a necessary amount of data for a data storage usage to be below the target data storage usage level; and determining the necessary amount of data that would be removed for one or more test archiving thresholds, and choosing the test archiving threshold that removes closest to the necessary amount of data; and setting a new archiving threshold based at least in part on the first archiving threshold; and a memory coupled to the processor and configured to provide the processor with instructions.