All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC PATCH 0/5] Put struct inode on a diet
@ 2009-05-21 20:00 Theodore Ts'o
  2009-05-21 20:00 ` [PATCH 1/5] fs: i_flags and i_state in struct inode only need to be unsigned short Theodore Ts'o
  0 siblings, 1 reply; 9+ messages in thread
From: Theodore Ts'o @ 2009-05-21 20:00 UTC (permalink / raw)
  To: linux-kernel; +Cc: linux-fsdevel, Theodore Ts'o

These patches attempt to slim down struct inode to reduce the overhead
of storing cached inodes.  A typical Linux system has hundreds of
thousands of inodes cached, if not more, so reducing the inode size is a
high leverage thing to do.  For example these patches save 24 bytes, or
a little over 4% of an inode (with no debugging enabled) on an x86_64
machine.  But on a system with 160,000 inodes in its inode cache, this
might mean a difference of six and half megabytes of physical memory
(once SLAB rounding issues are taken into account).

Theodore Ts'o (5):
  fs: i_flags and i_state in struct inode only need to be unsigned
    short
  fs: Remove i_cindex from struct inode
  fs: Slim down inode by only using an unsigned int for i_dnotify_mask
  fs: Rearrange inode structure elements to avoid waste due to padding
  Dump the inode structure (for debugging purposes only)

 drivers/ieee1394/dv1394.c        |    5 +-
 drivers/ieee1394/ieee1394_core.h |    5 ++-
 fs/Makefile                      |    1 +
 fs/char_dev.c                    |   14 ++++++-
 fs/inode-struct-dumper.c         |   87 ++++++++++++++++++++++++++++++++++++++
 include/linux/cdev.h             |    2 +
 include/linux/dnotify.h          |    2 +-
 include/linux/fs.h               |    9 ++--
 8 files changed, 115 insertions(+), 10 deletions(-)
 create mode 100644 fs/inode-struct-dumper.c


^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2009-05-21 20:30 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-05-21 20:00 [RFC PATCH 0/5] Put struct inode on a diet Theodore Ts'o
2009-05-21 20:00 ` [PATCH 1/5] fs: i_flags and i_state in struct inode only need to be unsigned short Theodore Ts'o
2009-05-21 20:01   ` [PATCH 2/5] fs: Remove i_cindex from struct inode Theodore Ts'o
2009-05-21 20:01     ` [PATCH 3/5] fs: Slim down inode by only using an unsigned int for i_dnotify_mask Theodore Ts'o
2009-05-21 20:01       ` [PATCH 4/5] fs: Rearrange inode structure elements to avoid waste due to padding Theodore Ts'o
2009-05-21 20:01         ` [PATCH 5/5] Dump the inode structure (for debugging purposes only) Theodore Ts'o
2009-05-21 20:09           ` Matthew Wilcox
2009-05-21 20:28             ` Theodore Tso
2009-05-21 20:30     ` [PATCH 2/5] fs: Remove i_cindex from struct inode Stefan Richter

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.