diff options
author | richard kennedy <richard@rsk.demon.co.uk> | 2011-06-07 12:46:32 +0200 |
---|---|---|
committer | Chris Mason <chris.mason@oracle.com> | 2011-06-11 00:57:10 +0200 |
commit | 9eb9104c665aae2401a1723c044669eb10240072 (patch) | |
tree | 21b3395270516a4978b10090fe8d9bd4bce8203b /fs/btrfs/ioctl.c | |
parent | Btrfs: clear current->journal_info on async transaction commit (diff) | |
download | linux-9eb9104c665aae2401a1723c044669eb10240072.tar.xz linux-9eb9104c665aae2401a1723c044669eb10240072.zip |
btrfs: remove 64bit alignment padding to allow extent_buffer to fit into one fewer cacheline
Reorder extent_buffer to remove 8 bytes of alignment padding on 64 bit
builds. This shrinks its size to 128 bytes allowing it to fit into one
fewer cache lines and allows more objects per slab in its kmem_cache.
slabinfo extent_buffer reports :-
before:-
Sizes (bytes) Slabs
----------------------------------
Object : 136 Total : 123
SlabObj: 136 Full : 121
SlabSiz: 4096 Partial: 0
Loss : 0 CpuSlab: 2
Align : 8 Objects: 30
after :-
Object : 128 Total : 4
SlabObj: 128 Full : 2
SlabSiz: 4096 Partial: 0
Loss : 0 CpuSlab: 2
Align : 8 Objects: 32
Signed-off-by: Richard Kennedy <richard@rsk.demon.co.uk>
Signed-off-by: Chris Mason <chris.mason@oracle.com>
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions