Project

General

Profile

Actions

Tasks #4499

closed

Identify fields in CInode which aren't permanently necessary

Added by Greg Farnum about 11 years ago. Updated about 6 years ago.

Status:
Resolved
Priority:
Normal
Assignee:
Category:
Performance/Resource Usage
Target version:
-
% 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

Also available in: Atom PDF