Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 3 Jul 2020 13:30:22 -0600
From:      Alan Somers <asomers@freebsd.org>
To:        freebsd-geom@freebsd.org
Subject:   Single-threaded bottleneck in geli
Message-ID:  <CAOtMX2hFaNCmwkuhfWWqNwACETtomnJroTC1_giOO_iFj0SKFQ@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
I'm using geli, gmultipath, and ZFS on a large system, with hundreds of
drives.  What I'm seeing is that under at least some workloads, the overall
performance is limited by the single geom kernel process.  procstat and
kgdb aren't much help in telling exactly why this process is using so much
CPU, but it certainly must be related to the fact that over 15,000 IOPs are
going through that thread.  What can I do to improve this situation?  Would
it make sense to enable direct dispatch for geli?  That would hurt
single-threaded performance, but probably improve performance for highly
multithreaded workloads like mine.

Example top output:
  PID USERNAME    PRI NICE   SIZE    RES STATE    C   TIME    WCPU COMMAND
   13 root         -8    -     0B    96K CPU46   46  82.7H  70.54%
geom{g_down}
   13 root         -8    -     0B    96K -        9  35.5H  25.32%
geom{g_up}

-Alan



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAOtMX2hFaNCmwkuhfWWqNwACETtomnJroTC1_giOO_iFj0SKFQ>