Whamcloud - gitweb
LU-13814 clio: transient page related cleanups 88/52088/23
authorPatrick Farrell <pfarrell@whamcloud.com>
Fri, 23 Feb 2024 16:23:27 +0000 (11:23 -0500)
committerOleg Drokin <green@whamcloud.com>
Mon, 9 Dec 2024 06:04:08 +0000 (06:04 +0000)
commit7bfa81e07619df43f9b623f7e7c31ba62a3e0598
treecc610b0e58d769f425b282ffdb61158686022a83
parentb5db891cad71f17dda00ab157332db819d2292f8
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

Signed-off-by: Patrick Farrell <patrick.farrell@oracle.com>
Change-Id: Ic90bd349a1ded8c1484dc8be29418adb8f229026
Reviewed-on: https://review.whamcloud.com/c/fs/lustre-release/+/52088
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
Reviewed-by: Sebastien Buisson <sbuisson@ddn.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
lustre/include/cl_object.h
lustre/obdclass/cl_page.c