[GIT PULL 7/9] xfs: vectorize scrub kernel calls

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Chandan,

Please pull this branch with changes for xfs for 6.10-rc1.

As usual, I did a test-merge with the main upstream branch as of a few
minutes ago, and didn't see any conflicts.  Please let me know if you
encounter any problems.

--D

The following changes since commit 3f31406aef493b3f19020909d29974e28253f91c:

xfs: fix corruptions in the directory tree (2024-04-23 16:55:17 -0700)

are available in the Git repository at:

https://git.kernel.org/pub/scm/linux/kernel/git/djwong/xfs-linux.git tags/vectorized-scrub-6.10_2024-04-23

for you to fetch changes up to c77b37584c2d1054452853e47e42c7350b8fe687:

xfs: introduce vectored scrub mode (2024-04-23 16:55:18 -0700)

----------------------------------------------------------------
xfs: vectorize scrub kernel calls [v13.4 7/9]

Create a vectorized version of the metadata scrub and repair ioctl, and
adapt xfs_scrub to use that.  This mitigates the impact of system call
overhead on xfs_scrub runtime.

This has been running on the djcloud for months with no problems.  Enjoy!

Signed-off-by: Darrick J. Wong <djwong@xxxxxxxxxx>

----------------------------------------------------------------
Darrick J. Wong (3):
xfs: reduce the rate of cond_resched calls inside scrub
xfs: move xfs_ioc_scrub_metadata to scrub.c
xfs: introduce vectored scrub mode

fs/xfs/libxfs/xfs_fs.h   |  33 +++++++++
fs/xfs/scrub/common.h    |  25 -------
fs/xfs/scrub/scrub.c     | 177 ++++++++++++++++++++++++++++++++++++++++++++++-
fs/xfs/scrub/scrub.h     |  64 +++++++++++++++++
fs/xfs/scrub/trace.h     |  79 ++++++++++++++++++++-
fs/xfs/scrub/xfarray.c   |  10 +--
fs/xfs/scrub/xfarray.h   |   3 +
fs/xfs/scrub/xfile.c     |   2 +-
fs/xfs/scrub/xfs_scrub.h |   6 +-
fs/xfs/xfs_ioctl.c       |  26 +------
10 files changed, 366 insertions(+), 59 deletions(-)





[Index of Archives]     [XFS Filesystem Development (older mail)]     [Linux Filesystem Development]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux RAID]     [Linux SCSI]


  Powered by Linux