Whamcloud - gitweb
LU-13814 clio: transient page related cleanups 88/52088/11
authorPatrick Farrell <pfarrell@whamcloud.com>
Thu, 24 Aug 2023 16:24:54 +0000 (12:24 -0400)
committerPatrick Farrell <pfarrell@whamcloud.com>
Sun, 17 Sep 2023 20:27:28 +0000 (16:27 -0400)
commit259d702003ab44e60cb4d90e196418466d786901
treeb8a10ecc0e8517ba23661144ca5f4a51fd2ceb74
parent03e1368b70c1004f2da4425538c1db59090a3dab
LU-13814 clio: transient page related cleanups

Add a few more asserts that transient pages are never
passed to certain functions and remove one unused
declaration.

This series has removed a decent bit of code and
bookkeeping activity from the DIO path, even without
getting to the much bigger wins related to removing
cl_page for DIO.

This gets us about a 17% improvement in DIO
performance - note this is a very different node
from the one which gave us 18 GiB/s two years ago.

ior --posix.odirect -w -r -t 256M -b 64G
Without series:
8.5 GiB/s DIO write
9.6 GiB/s DIO read

With series:
10.1 GiB/s DIO write
11 GiB/s DIO read

Test-Parameters: forjanitoronly
Test-Parameters: fortestonly
Signed-off-by: Patrick Farrell <pfarrell@whamcloud.com>
Change-Id: Ic90bd349a1ded8c1484dc8be29418adb8f229026
lustre/include/cl_object.h
lustre/obdclass/cl_page.c