ceph: optimize memory usage
authorChengguang Xu <cgxu519@gmx.com>
Tue, 13 Mar 2018 02:42:44 +0000 (10:42 +0800)
committerIlya Dryomov <idryomov@gmail.com>
Mon, 2 Apr 2018 08:12:49 +0000 (10:12 +0200)
commitbb48bd4dc45f9ee1e44d8e9fcb01023e0d0ba80d
treeb844653552011036270e965137f7af0ea4345291
parent47474d0b011bb385719e91a60bb9ff7649d66526
ceph: optimize memory usage

In current code, regular file and directory use same struct
ceph_file_info to store fs specific data so the struct has to
include some fields which are only used for directory
(e.g., readdir related info), when having plenty of regular files,
it will lead to memory waste.

This patch introduces dedicated ceph_dir_file_info cache for
readdir related thins. So that regular file does not include those
unused fields anymore.

Signed-off-by: Chengguang Xu <cgxu519@gmx.com>
Reviewed-by: "Yan, Zheng" <zyan@redhat.com>
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
fs/ceph/dir.c
fs/ceph/file.c
fs/ceph/super.c
fs/ceph/super.h
include/linux/ceph/libceph.h