To support object eviction in phase 2, bucket allocator (link to allocator designDAV Allocator changes to support Memory Buckets ) and dynamic bucket mapping (UMEM cache ) will be introduced. The bucket allocator will be used by VOS to centralize allocations of an object (or a sub-tree) into single (or few limited) bucket(s), that would make VOS be able to load & pin the object in memory before starting local transaction.
...