Я тестировал свою среду 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
«Устаревшая» версия всегда быстрее.