Производительность WSL1 / Ubuntu 18.04 против WSL2 / Ubuntu 20.04 - PullRequest
0 голосов
/ 02 августа 2020

Я тестировал свою среду WSL1 под управлением Ubuntu 18.04 с новой средой WSL2 под управлением Ubuntu 20.04 на ноутбуке с 2 ядра i5 и 16 ГБ ОЗУ работают Windows 10, версия 2004, сборка 19041.388. Используемая файловая система - это стандартная Windows NTFS на SSD-диске.

Более старая среда работает намного лучше . Интересно, заметили ли другие то же самое? Может ли изменение ОС объяснить разницу?

WSL2 был заявлен как имеющий более высокую производительность, и я видел цитату «до 20 раз быстрее по сравнению с WSL 1 при распаковке заархивированного архива». Это не было моим опытом, как можно увидеть ниже.

Я понимаю, что не сравниваю подобное с подобным, поскольку ОС изменилась, но я все еще удивлен. Я ожидаю, что многие люди, переходящие с 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

в двух средах, работающих под управлением

$ 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

«Устаревшая» версия всегда быстрее.

...