Actions
Tasks #4499
closedIdentify fields in CInode which aren't permanently necessary
% Done:
0%
Tags:
Reviewed:
Affected Versions:
Component(FS):
MDS
Labels (FS):
Pull request ID:
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.
Actions