Patent ID: 11899587
Assignee: RELATIVITY ODA LLC
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 17:
18. A computer system for object-based data storage, the system comprising:
a queue processor configured to maintain a queue that stores a plurality of operations that interact with objects maintained at an object-based data storage;
a read/write cache configured to cache (i) objects to be written to the object-based data storage, and (ii) objects that are read from the object-based data storage for provision to a requestor, wherein objects in the read/write cache are associated with a lock state; and
a non-transitory computer readable medium storing processor-executable instructions that, when executed by an ingestion processor, cause the ingestion processor to:
set the lock state for objects being written to the object-based data storage to a locked state;
set the lock state for objects that finished writing to the object-based data storage to an unlocked state;
set the lock state for objects retrieved from the object-based data storage and not yet provided to a requestor to a locked state;
set the lock state for objects retrieved from the object-based data storage and provided to a requestor to an unlocked state;
delete, from the read/write cache, and according to a first target rate, the objects in the unlocked state if an amount of used memory in the read/write cache is below a read/write cache memory threshold or inode threshold; and
delete, from the read/write cache, and according to a second target rate, the objects in the unlocked state if the amount of used memory in the read/write cache is above the read/write cache memory threshold or inode threshold;

wherein the second target rate is greater than the first target rate.