Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 22 Feb 2024 17:18:08 +0000
From:      bugzilla-noreply@freebsd.org
To:        ports-bugs@FreeBSD.org
Subject:   [Bug 277225] emulators/xen-kernel - poor disk performance
Message-ID:  <bug-277225-7788@https.bugs.freebsd.org/bugzilla/>

next in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D277225

            Bug ID: 277225
           Summary: emulators/xen-kernel - poor disk performance
           Product: Ports & Packages
           Version: Latest
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: Individual Port(s)
          Assignee: royger@freebsd.org
          Reporter: mgrooms@shrew.net
             Flags: maintainer-feedback?(royger@freebsd.org)
          Assignee: royger@freebsd.org

I've been doing some testing with Xen using a FreeBSD as a control domain a=
nd
have observed a dramatic difference between dom0 disk performance and domU.
Here is what I'm using as a testbed:

Xeon 8336 ( 32c/64t )
256G 3200mhz ECC RAM
16x SSD in RAID10

The difference between dom0 and bare metal disk I/O is pretty much the same=
 so
I didn't bother including it here. However, a single domU only seems to per=
form
at around 10% the speed of the dom0 ...


FreeBSD 13.2 Dom0 - UFS
---------------------------------------------------------------------------=
-----
Version  1.98       ------Sequential Output------ --Sequential Input- --Ran=
dom-
                    -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --See=
ks--
Name:Size etc        /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec=
 %CP
test2.shrew.lab 32G  745k  99  1.5g  98  1.1g  75 1985k  98  1.3g  48 +++++=
 +++
Latency             11285us    8916us     539ms    8359us     464ms    4482=
us
Version  1.98       ------Sequential Create------ --------Random Create----=
----
test2.shrew.lab     -Create-- --Read--- -Delete-- -Create-- --Read--- -Dele=
te--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec=
 %CP
                 16 +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++=
 +++
Latency             39572us      20us      28us   24095us      15us      25=
us

FreeBSD 13.2 Dom0 - ZFS
---------------------------------------------------------------------------=
-----
Version  1.98       ------Sequential Output------ --Sequential Input- --Ran=
dom-
                    -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --See=
ks--
Name:Size etc        /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec=
 %CP
test2.shrew.lab 32G  301k  99  1.2g  88  842m  94  673k  99  1.8g  98 +++++=
 +++
Latency             26165us     134ms   11993us   12551us    5559us    4839=
us
Version  1.98       ------Sequential Create------ --------Random Create----=
----
test2.shrew.lab     -Create-- --Read--- -Delete-- -Create-- --Read--- -Dele=
te--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec=
 %CP
                 16 +++++ +++ +++++ +++ 25662.595077  49 +++++ +++ +++++ +++
+++++ +++
Latency              1878us      61us     315ms    1811us      22us    2567=
us

Rocky Linux 9.3 DomU - UFS img
---------------------------------------------------------------------------=
-----
Version  2.00       ------Sequential Output------ --Sequential Input- --Ran=
dom-
                    -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --See=
ks--
Name:Size etc        /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec=
 %CP
linux2.shrew.la 31G 1294k  97  112m   5 89.7m   6 2421k  98  159m   7  3009=
  76
Latency              6158us   12484us   31509us    3993us    9576us   33077=
us
Version  2.00       ------Sequential Create------ --------Random Create----=
----
linux2.shrew.lab    -Create-- --Read--- -Delete-- -Create-- --Read--- -Dele=
te--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec=
 %CP
                 16 +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++=
 +++
Latency               678us     561us     533us     737us      15us     587=
us

Rocky Linux 9.3 DomU - ZFS img
---------------------------------------------------------------------------=
-----
Delete files in random order...done.
Version  2.00       ------Sequential Output------ --Sequential Input- --Ran=
dom-
                    -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --See=
ks--
Name:Size etc        /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec=
 %CP
linux3.shrew.la 31G 1307k  98  145m   7 98.8m   7 2389k  98  196m   9  2584=
  66
Latency              6420us   15877us     132ms    4481us    5128us   28223=
us
Version  2.00       ------Sequential Create------ --------Random Create----=
----
linux3.shrew.lab    -Create-- --Read--- -Delete-- -Create-- --Read--- -Dele=
te--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec=
 %CP
                 16 +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++=
 +++
Latency               926us     102us     287us     996us     162us     571=
us

FreeBSD 14 DomU - UFS img
---------------------------------------------------------------------------=
-----
Version  1.98       ------Sequential Output------ --Sequential Input- --Ran=
dom-
                    -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --See=
ks--
Name:Size etc        /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec=
 %CP
freebsd2.shrew. 32G  748k   5  195m   0 87.9m   0 1991k  13  151m   0  3845=
   0
Latency             11178us   93012us   43601us    8594us   30453us     159=
ms
Version  1.98       ------Sequential Create------ --------Random Create----=
----
freebsd2.shrew.lab  -Create-- --Read--- -Delete-- -Create-- --Read--- -Dele=
te--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec=
 %CP
                 16 +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++=
 +++
Latency             38388us      17us      20us   37807us      13us      19=
us

FreeBSD 14 DomU - ZFS img
---------------------------------------------------------------------------=
-----
Version  1.98       ------Sequential Output------ --Sequential Input- --Ran=
dom-
                    -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --See=
ks--
Name:Size etc        /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec=
 %CP
freebsd3.shrew. 32G  750k   4  189m   0 95.6m   0 2043k   9  188m   0  2446=
   1
Latency             11275us     211ms     160ms    8840us   28129us     323=
ms
Version  1.98       ------Sequential Create------ --------Random Create----=
----
freebsd3.shrew.lab  -Create-- --Read--- -Delete-- -Create-- --Read--- -Dele=
te--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec=
 %CP
                 16 +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++=
 +++
Latency             39562us      14us      19us   36463us      14us      25=
us

I assumed there would be overhead but 1/10th the performance doesn't feel
right. Is there a problem here or are my expectations just way off?

--=20
You are receiving this mail because:
You are the assignee for the bug.=



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