I have some questions with the design of class Part. I think the Part is divided into several Segments, and each Segments contain 2^16 buckets, and each buckets contain 4 object. In default, every object's size is 8000(proxy.config.cache.min_average_object_size), and each object has an opposite element Dir to store their position in Part. The member named header in Part, whose type is PartHeaderFooter, has an array member freelist used to store each Segment's position message, and with these message, Part use some macro, such as part_dirlen and so on, to find every object's exact position. But i can't understand the following members' usage: What are the meaning of method evacuateWrite and aggWrite? And what is the logic of the implement of these methods?
-- Best regards, mohan_zl