Tasks #4499
closedIdentify fields in CInode which aren't permanently necessary
0%
Description
There are a number of fields in CInode that we don't always need. Examples include everything involved with projection, the file locking state managers, the LogEvent elist items, xattr holders, etc.
Go through all the data members, identify which ones aren't a permanent necessity, and sort them into groups which can be separately allocated on-demand. Keep lists of which members this isn't memory effective for, and sort the groups by memory reduction.
Create tasks for splitting up each group. These groups should probably each get another boost::pool.
Updated by Greg Farnum about 11 years ago
Also, a small one but one that's everywhere: each of the classes in this sequence of bugs has an MDCache pointer. Probably we can massage that out easily by defining a static one or something.
Updated by Greg Farnum over 8 years ago
- Assignee set to Zheng Yan
Zheng, is there any work left to do here after your stuff last year? Or should we mark it resolved? (Same question for #4501.)
Updated by Greg Farnum almost 8 years ago
- Category changed from 47 to Performance/Resource Usage
- Component(FS) MDS added