Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 7 Mar 2022 12:55:06 -0500
From:      Karl Denninger <karl@denninger.net>
To:        freebsd-fs@freebsd.org
Subject:   Re: md disks EXTREMELY slow 12.3-STABLE
Message-ID:  <fc9b4816-6da1-04dd-0806-21d539c88233@denninger.net>
In-Reply-To: <bdc83a45-4bed-d896-0709-e8253bded1bb@sentex.net>
References:  <97013161-b119-4c98-a294-c733ca000a34@denninger.net> <e775b9ba-d506-8189-ab18-c8bc4f384c42@gmx.at> <8eb0baaa-f22b-57f7-6b6f-6d93ddb2dee5@denninger.net> <bdc83a45-4bed-d896-0709-e8253bded1bb@sentex.net>

next in thread | previous in thread | raw e-mail | index | archive | help
This is a cryptographically signed message in MIME format.

--------------ms060602000501060201030608
Content-Type: multipart/alternative;
 boundary="------------XWJ3Mog6t08ZmMklstcaqR5P"

--------------XWJ3Mog6t08ZmMklstcaqR5P
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

On 3/4/2022 20:11, mike tancsa wrote:
> On 3/4/2022 3:06 PM, Karl Denninger wrote:
>> On 3/4/2022 14:34, infoomatic wrote:
>>> On 04.03.22 17:22, Karl Denninger wrote:
>>>> Load average is 0.3 yet the md0 drive is pinned at 100% busy with just
>>>> 50 transactions-per-second!
>>>
>>> you mean md(4), the memory disk, right? ... just to be sure it is no 
>>> typo
>>>
>> Correct.
>>
>> I think I've found the issue -- The "-13" build is using a vnode on 
>> the spinning rust ZFS pool (albeit a fairly high-performance one 
>> comprised of mirrored vdevs) for backing store.  I'm not sure WHY 
>> this winds up being so insanely slow, but it does.  I'm going to move 
>> it either to memory/swap (since I have a bunch) or stick it on the 
>> SSD pool since creating an md in RAM is, as expected, ridiculously fast.
>>
>
> /Try doing mount -o async. It makes a big difference speed wise for 
> writes.
> /
>
> /    ---Mike/
>
Mounting the md filesystem -async does not help at all.

/dev/md0s1 on /work/Crochet-work-ARM64-14/_.mount.boot (msdosfs, local)
/dev/md0s2a on /work/Crochet-work-ARM64-14/_.mount.freebsd (ufs, 
asynchronous, local)

It appears the interaction between using a ZFS-hosted vnode as backing 
store for an md() on spinning media results in some sort of pathological 
behavior. "make installworld", which is simply file copies, demonstrates 
the problem.

Putting the backing store on a ZFS pool that is SSD-based results in 
expected performance.  I thus surmise that the issue is that the 
interrelationship between the two is leading to a crazy amount of seek 
activity on the devices in question.  The zfs filesystem in question 
(/work) has the default record size (128K) and lz4 compression enabled, 
nothing else interesting.

-- 
Karl Denninger
karl@denninger.net
/The Market Ticker/
/[S/MIME encrypted email preferred]/
--------------XWJ3Mog6t08ZmMklstcaqR5P
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <div class="moz-cite-prefix">On 3/4/2022 20:11, mike tancsa wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:bdc83a45-4bed-d896-0709-e8253bded1bb@sentex.net">On
      3/4/2022 3:06 PM, Karl Denninger wrote:
      <br>
      <blockquote type="cite">On 3/4/2022 14:34, infoomatic wrote:
        <br>
        <blockquote type="cite">On 04.03.22 17:22, Karl Denninger wrote:
          <br>
          <blockquote type="cite">Load average is 0.3 yet the md0 drive
            is pinned at 100% busy with just
            <br>
            50 transactions-per-second!
            <br>
          </blockquote>
          <br>
          you mean md(4), the memory disk, right? ... just to be sure it
          is no typo
          <br>
          <br>
        </blockquote>
        Correct.
        <br>
        <br>
        I think I've found the issue -- The "-13" build is using a vnode
        on the spinning rust ZFS pool (albeit a fairly high-performance
        one comprised of mirrored vdevs) for backing store.  I'm not
        sure WHY this winds up being so insanely slow, but it does.  I'm
        going to move it either to memory/swap (since I have a bunch) or
        stick it on the SSD pool since creating an md in RAM is, as
        expected, ridiculously fast.
        <br>
        <br>
      </blockquote>
      <br>
      /Try doing mount -o async. It makes a big difference speed wise
      for writes.
      <br>
      /
      <br>
      <br>
      /    ---Mike/
      <br>
      <br>
    </blockquote>
    <p>Mounting the md filesystem -async does not help at all.</p>
    <p>/dev/md0s1 on /work/Crochet-work-ARM64-14/_.mount.boot (msdosfs,
      local)<br>
      /dev/md0s2a on /work/Crochet-work-ARM64-14/_.mount.freebsd (ufs,
      asynchronous, local)<br>
    </p>
    <p>It appears the interaction between using a ZFS-hosted vnode as
      backing store for an md() on spinning media results in some sort
      of pathological behavior. "make installworld", which is simply
      file copies, demonstrates the problem.<br>
    </p>
    <p>Putting the backing store on a ZFS pool that is SSD-based results
      in expected performance.  I thus surmise that the issue is that
      the interrelationship between the two is leading to a crazy amount
      of seek activity on the devices in question.  The zfs filesystem
      in question (/work) has the default record size (128K) and lz4
      compression enabled, nothing else interesting.</p>
    <div class="moz-signature">-- <br>
      Karl Denninger<br>
      <a href="mailto:karl@denninger.net" class="moz-txt-link-freetext">karl@denninger.net</a><br>
      <i>The Market Ticker</i><br>
      <font size="-2"><i>[S/MIME encrypted email preferred]</i></font></div>
  </body>
</html>

--------------XWJ3Mog6t08ZmMklstcaqR5P--

--------------ms060602000501060201030608
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

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
--------------ms060602000501060201030608--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?fc9b4816-6da1-04dd-0806-21d539c88233>