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 #1

Updated by Greg Farnum about 11 years ago

  • Description updated (diff)
Actions #2

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.

Actions #3

Updated by Greg Farnum about 11 years ago

  • Description updated (diff)
Actions #4

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.)

Actions #5

Updated by Greg Farnum almost 8 years ago

  • Category changed from 47 to Performance/Resource Usage
  • Component(FS) MDS added
Actions #6

Updated by Zheng Yan about 6 years ago

  • Status changed from New to Resolved
Actions

Also available in: Atom PDF