마이크로소프트에서는 윈도우에 다양한 기능을 더하고 있습니다.
특히 오픈소스에 많은 힘을 실어주고 그것을 이용하여 시장을 잠식하고 다양한 것을 개척하고 있습니다.
예전에 깃허브를 인수한 것도 이런 것의 하나였지요.
그리고 나서 윈도우를 사용하면서 그 아래에 리눅스가 작동하도록 할 수 있는...
WSL (Windows Subsystem for Linux) 이라는 기능을 넣기 시작 했습니다.
WSL도 버전이 올라가서.. 지금은 WSL2 입니다.
이러한 것의 설치는 간단합니다.
마이크로소프트의 문서에 잘 설명이 되어 있지요.
https://learn.microsoft.com/ko-kr/windows/wsl/install
윈도우의 WSL에서 사용하는 리눅스는 우분투를 사용합니다.
AMD의 7800x3D 프로세서를 사용하고...
윈도우11 + WSL2, 우분투 23.04, 우분투 22.04 LTS 이렇게 3가지를 가지고 성능을 비교한 것이 있네요.
https://www.phoronix.com/review/windows11-wsl2-zen4
운영체제를 제외하고는 모두 동일한 환경으로 테스트가 진행되었네요.
윈도우 WSL2 vs 우분투만 설치 성능 비교
SPECFEM3D 4.0을 사용한 성능측정에서는 3가지가 비슷한 결과를 보여주네요.
물론 차이가 조금 있기는 하지만 저정도는 오차범위라고 생각해도되는 결과로 보입니다.
John The Ripper 테스트도 비슷한 결과를 보여줍니다.
3종 모두 연산성능에 큰 차이를 보이지 않습니다.
John The Ripper 의 테스트 알고리즘을 다른 것으로 변경합니다.
윈도우 11의 위에서 돌아가는 WSL2의 성능이 가장 떨어집니다.
아무래도 기본 운영체제가 사용하는 리소스가 있어 성능이 감소되게 됩니다.
그래서 위의 결과가 일반적인 것이라 봅니다.
SVT-AV1 으로 AV1 동영상에 관한 테스트로 역시나 하드웨어의 연산력이 많이 필요한 만큼...
윈도우가 기본으로 동작하고 그 위에서 돌아가게 되는 WSL2에서 성능이 낮게 나옵니다.
그런데.. 다른 테스트를 보면... 아리송합니다.
VVenC 테스트에서는 3종 비슷한 성능을 나타내고 있습니다.
x265 인코딩 테스트에서는 WSL2가 큰 폭으로 성능이 감소한 것이 보입니다.
하드웨어 자원... 즉 CPU쪽을 많이 사용해서 그런가?
CPU 연산을 좀 하는 테스트를 합니다.
x265 인코딩 테스트처럼 성능이 떨어지기는 하지만...
소폭으로 떨어진 모습을 WSL2가 보이고 있습니다.
리눅스하면... 실제 소스를 가지고 컴파일을 하는 경우가 꽤 있습니다.
그러한 성능을 비교해봅니다.
베어메탈로 설치한 우분투 22.04와 성능의 차이가 별로 없습니다.
우분투 23.04는 최적화가 덜 이루어져서 그런가 좀 떨어지는 모습입니다.
보안과 관련해서 Open SSL 같은 것이 중요합니다.
이런 테스트를 해보니..
윈도우 11 위에서 돌아가나... 베어메탈로 설치를 하나 성능의 차이가 없습니다.
Memcached 에서 놀라운 성능이 나왔습니다.
베어메탈로 설치된 우분투를 수치상으로 확연히 앞서는 모습입니다.
( * 아마도 Memcached 관련해서 패치가 있는 것으로 알고 있습니다. WSL2는 그것이 적용되었고 ... 우분투는 아직 적용되지 않아서 저런 수치를 보였을 것 같습니다.)
mysql이 오라클인가에 먹힌 영향으로 만들어진 MariaDB 테스트에서는 원래의 성능으로 돌아왔습니다.
OS 위에서 돌아가기 때문에 아무래도 베어메탈과는 차이가 생길 수 밖에 없다고 봅니다.. 위와 같은 모습이 일반적입니다.
요즘에 핫한 AI 관련 테스트를 보면
베어메탈 설치보다 성능이 떨어지기는 하지만.. 거의 근접하고 있습니다. 윈도우 OS에서의 가동을 생각하면 나쁘지 않은 성능입니다.
웹서비스를 제공하기 위해 사용하는 nginx 테스트 입니다.
역시나 베어메탈(직접설치)되어 있는 운영체제가 성능이 좋습니다.
하지만 WSL2의 성능이 베어메탈에 근접하고 있습니다.
WSL2와 베어메탈의 비교 결론
성능이라는 것이 모든 분야에서 최고를 나타낼 수는 없습니다.
OS나 하드웨어 다 마찬가지입니다. 우수한 성능을 보여주는 것도 있고 좀 떨어지는 것도 있는 것이죠.
테스트에 사용된 다양한 워크로드를 보면 WSL2의 최적화가 많이 이루어졌다는 것이 확인 됩니다.
우분투가 직접설치된 것의 성능에 9X%로 거의 근접하는 성능을 보여주는 것을 보면 앞으로 발전이 기대됩니다.
GUI와 관련된 것은 아직 미비하긴 하지만.... 마이크로소프트가 다양한 3D 어플을 비롯한 비디오 가속과 같은 다양한 기능을 지원하기 위해서 WSL의 기능을 확장하고 있습니다.
GUI 환경이 필요없는 리눅스가 필요한 경우 가상화 프로그램보다
WSL2 사용하는게 더 나을 것으로 생각됩니다.
'Software > Operating System' 카테고리의 다른 글
우분투 23.10 출시로 AMD RDNA3 Vulkan Ray-Tracing 을 제대로 사용할 수 있습니다. (0) | 2023.10.13 |
---|---|
윈도우 12에서는 구독제를 도입할 가능성이 높아지고 있네요. (0) | 2023.10.05 |
스팀덱의 성능이 OS가 개선되면서 올라가는군요. 최적화 트윅도 하면... (0) | 2023.10.04 |