WSL1 / Ubuntu 18.04与WSL2 / Ubuntu 20.04的性能

时间:2020-08-02 19:20:35

标签: windows-10 ubuntu-18.04 windows-subsystem-for-linux ubuntu-20.04

我已经在运行Ubuntu 18.04 WSL1 环境和运行Ubuntu 20.04 的新 WSL2 环境中进行了测试。具有2核i5和16GB RAM的笔记本电脑,运行Windows 10版本2004,内部版本19041.388。使用的文件系统是SSD驱动器上的标准Windows NTFS。

旧环境的性能要好得多。我想知道其他人是否也注意到了同样的情况? 操作系统的变化会单独造成差异吗?

WSL2被认为具有更高的性能,我看到的报价是“打开压缩的tarball时,其速度比WSL 1快20倍”。这不是我的经验,如下所示。

我认识到我并没有像OS一样进行比较,但是我仍然感到惊讶。 我希望从WSL1迁移到WSL2的很多人也将从18.04 LTS升级到20.04 LTS。

运行以下代码

#!/bin/bash +x
#1
  time ls -altr > /dev/null
#2
  time head -c 50M < /dev/urandom > /dev/null
#3
  time head -c 50M < /dev/urandom > genran4u.sh.$WSL_DISTRO_NAME
#4
  time for i in {a..e};do
     echo delthis.$i
     tr -dc 'a-z\n' < /dev/urandom  \
     | head -c50M > delthis.$i
  done

rm delthis.tgz
#5
  time tar -zcvf  delthis.tgz  delthis.{a..e}

rm delthis.{a..e}
#6
  time tar -zxvf delthis.tgz

在2个正在运行的环境中

$ time ./bench_wsl_a.sh 2>&1  | grep real

给予

Output comparison:

WSL1 + 18.04           |  WSL2 + 20.04
                       |  
#1: real    0m0.285s   |  real    0m3.356s
#2: real    0m0.106s   |  real    0m0.199s
#3: real    0m0.214s   |  real    0m2.375s
#4: real    0m10.829s  |  real    0m23.823s
#5: real    0m13.055s  |  real    0m14.721s
#6: real    0m3.676s   |  real    0m6.651s

Totals
real        0m28.275s  |  real    0m51.229s

“旧版”版本的速度始终更快。

0 个答案:

没有答案