I've posted this a while back on the subreddit, but thought I may gain additional responses if I post here;
I dual-boot OpenSUSE Tumbleweed and elementary OS Freya. They both have a separate BTRFS root partition on the same drive (a SSD), and share a BTRFS home partition. SuSE runs a 4.4.3-1
kernel. Both have the same NVIDIA driver installed. In normal use, elementary OS runs just fine.
I have the game Ark installed on Steam. It runs the same binary from the shared /home
regardless of which distro I boot. The game loads waaaay times slower in elementary and is noticeably jerky when played. It's smooth in OpenSUSE.
Load times:
elementary OS 13 minutes 23 seconds.
OpenSUSE 1 minute 44 seconds
Do I put this down purely to the kernel version, or do you all have some other ideas I can check to see what's holding up elementary OS?
I'm considering the version of BTRFS may be older (less efficient?) on elementary OS? I see OpenSUSE has 'Skinny Extents' enabled which I don't believe are enabled on the elementary OS installation. BTRFS on both distros detects it's on a SSD.
I've done some filecopies back and forth from /home
to the various root partitions whilst on both distros, If anything, they show it's slightly slower with opensuse.
This is for a 2GB file copied from /home
to /usr/bin
and back
OpenSUSE timings;
real 0m6.538s user 0m0.008s sys 0m3.340s <-from /home to /usr/bin
real 0m23.147s user 0m0.016s sys 0m3.608s <- from/usr/bin to /home
real 0m40.092s user 0m0.020s sys 0m3.228s
real 1m26.616s user 0m0.012s sys 0m3.460s
real 0m15.199s user 0m0.012s sys 0m3.372s
real 0m26.966s user 0m0.008s sys 0m3.688s
real 0m20.658s user 0m0.016s sys 0m3.316s
real 0m28.842s user 0m0.008s sys 0m3.620s
elementary OS
real 0m14.704s user 0m0.016s sys 0m2.416s <-from /home to /usr/bin
real 0m22.019s user 0m0.016s sys 0m8.808s <- from/usr/bin to /home
real 0m19.342s user 0m0.008s sys 0m2.864s
real 0m26.777s user 0m0.008s sys 0m3.548s
real 0m20.306s user 0m0.020s sys 0m2.832s
real 0m34.527s user 0m0.016s sys 0m8.420s
real 0m16.994s user 0m0.012s sys 0m2.636s
real 0m17.889s user 0m0.008s sys 0m4.124s
What else can I usefully check?