Некоторые отличия WSL1 и WSL2 в контексте производительности и поддержки оборудования:
Производительность:
- WSL1 использовал слой перевода, созданный командой WSL, что приводило к проблемам с производительностью, особенно при большом количестве обращений к файлам. 3 Приложения, которые часто обращались к файлам, работали заметно медленнее в WSL1. 3
- WSL2 использует собственное ядро Linux, которое оптимизировано для размера и производительности. 1 В результате интенсивные операции с файлами, такие как git clone, npm install, apt update и другие, выполняются заметно быстрее. 1 По замерам Microsoft, в некоторых задачах, например при распаковке архивов, WSL2 работает в 20 раз быстрее, чем WSL1. 5
Поддержка оборудования:
- WSL1 предлагает более быстрый доступ к файлам, смонтированным из Windows. 1 Если файлы проекта необходимо хранить в файловой системе Windows, а не в Linux, то WSL1 может обеспечить лучшую производительность. 1
- WSL2 не включает поддержку доступа к последовательным портам. 1 Однако поддержка USB-устройств доступна для WSL2 через проект USBIPD-WIN. 1
В большинстве случаев рекомендуется использовать WSL2 из-за лучшей производительности и совместимости. 1 Однако есть ситуации, когда может быть предпочтительнее WSL1, например, если файлы проекта необходимо хранить в файловой системе Windows или если требуется кросс-компиляция с использованием инструментов Windows и Linux для одних и тех же файлов. 1