WSL3의 성능은 작업에 따라 WSL2보다 약 5~60% 빠릅니다

WSL3 Performance is about 5-60% faster than WSL2 depending on the workload

tonym.us ▲ 227 댓글 216 tonymet

요약

WSL3는 메모리 복사가 61% 빨라졌지만, 실제 빌드 시간은 4% 줄어드는 데 그쳤습니다.

개발자 토니 메치디스가 같은 PC에서 WSL2(2.6.3, 리눅스 커널 6.6)와 WSL3(3.0.2, 커널 6.18)를 나란히 벤치마크했습니다. 업그레이드 홍보 문구가 실제 개발 작업에서도 맞는지 확인하려는 시도였습니다. 시험 환경은 8세대 인텔 i5 미니 PC에 가상 CPU 2개, 메모리 4GB였습니다.

왜 중요한가

  • 성능 향상이 고르지 않아서, 어떤 작업을 하느냐에 따라 업그레이드 효과가 크게 달라집니다.
  • 인메모리 데이터베이스, 컨테이너 위주 작업, 유닉스 소켓으로 데이터를 주고받는 서비스가 가장 큰 덕을 봅니다.
  • 컴파일처럼 CPU를 주로 쓰는 작업은 전체 시간이 여전히 코어 속도와 개수에 묶여 있습니다.

핵심 내용

  • 1GB 메모리 복사(memcpy) 대역폭이 초당 7.84GB에서 12.64GB로 61% 늘었습니다.
  • 저자는 Hyper-V가 메모리를 회수할 때 가상화 계층으로 넘어가는 횟수를 줄인 커널 설정을 원인 중 하나로 봤습니다.
  • 문맥 전환(CPU가 실행할 프로세스를 바꾸는 일) 지연은 11%, 여러 작업의 메시지 교환 시간은 10% 줄었습니다.
  • 시스템 호출 속도는 4% 오르는 데 그쳤고, 저자는 8세대 인텔 CPU의 구조적 한계 탓으로 봤습니다.
  • GoReleaser 빌드에서 커널 시간은 16% 줄었지만, 대부분이 사용자 영역 계산이라 전체 시간은 4%만 줄었습니다.

HN 반응

  • 댓글은 벤치마크보다 윈도를 떠난 경험에 몰렸고, AI 도구 덕에 리눅스의 자잘한 불편을 고치기 쉬워졌다는 이야기가 이어졌습니다.
  • WSL이 네이티브 리눅스보다 느리다는 지적에, 회사 감시 프로그램이 닿지 않아 윈도에서 직접 돌리기보다는 빠르다는 반론이 나왔습니다.

댓글

30개 표시 · 전체 216개
  1. himata4113 HN

    리눅스로 갈아타라는 댓글들에 이어서, 저한테 그걸 가능하게 해 준 가장 큰 요인은 AI입니다. 저는 이것저것 만지작거리는 걸 좋아하지만, 가끔은 그냥 잘 돌아가기만 바랄 때가 있습니다. 리눅스는 아주 사소한 불편이 많기로 유명한데, 이걸 고치려면 해당 애플리케이션이 어떤 해괴한 빌드 시스템을 쓰는지, 데스크톱 환경과는 어떻게 연동되는지부터 배워야 해서 고통스럽습니다. 하지만 이제는 AI에게 물어보기만 하면, 그 기능을 쓰고 싶어질 때쯤엔 이미 고쳐져 있습니다.

    또 하나 큰 건 lookingglass를 돌리게 된 것입니다. 설치 가이드를 한 줄씩 따라 했는데도 제가 뭘 잘못하고 있는지 도무지 알 수 없었는데, AI가 문제를 찾아내서 한 시간 만에 동작하게 됐습니다. 네, AI가 알아내는 데도 한 시간이 걸렸으니, 제가 이걸 붙잡고 얼마나 오래 씨름했을지는 짐작하실 겁니다.

    지금은 커스텀 커널에 커스텀 KDE, 새로 컴파일한 패키지 여러 개를 쓰고 있습니다. 예전 같으면 작은 팀이 매달려야 했을 일인데, 이제는 프롬프트 몇 번이면 되고 무기한 유지하기도 비교적 쉽습니다.

    AI 덕분에 젯브레인스에서 nvim으로 넘어왔는데, 코드를 쓰면서 이렇게 행복했던 적이 없습니다.

  2. stillpointlab HN

    저도 같은 경험을 했습니다. 예전에 리눅스 데스크톱을 깔짝거려 본 적이 있지만, 거친 부분에 부딪힐 때마다 늘 물러났습니다. 전부 고칠 수 있다고 해서, 사소하지만 쓰라린 100가지 불편 하나하나에 몇 시간씩 쓰고 싶은 건 아니니까요. 시간이 갈수록 쌓이고, 끝이 없는 느낌이었습니다.

    하지만 이제는 Claude Code를 열어서 "이게 거슬려"라고 말하면, 제가 다른 일을 하는 동안 백그라운드에서 알아서 돌아갑니다. 바꾼 건 전부 문서로 남기게 하고, 커스텀 설정은 dotfiles와 함께 비공개 git 저장소에 올립니다.

    어떤 면에서는 리눅스가 거의 Smalltalk 이미지처럼 보이기 시작했습니다. 영구적으로 남겨야 할 건 전부 git에 백업돼 있고, 새로 설치한 상태에서 제 환경까지 가는 절차도 문서로 정리해 둬서 몇 시간이면 됩니다.

    여기저기 거친 부분은 여전히 많지만, 충분히 쓸 만한 환경입니다.

  3. exitb HN

    NixOS를 엄청 좋아하실 거예요.

  4. stillpointlab HN

    맞는 말씀 같습니다. 지금은 Fedora를 쓰고 있는데, LLM에게 개발용으로 가장 따분하고 믿을 만한 리눅스 배포판이 뭐냐고 물어서 고른 것입니다. 저는 이제 다른 어떤 특성보다 안정성을 택하는 나이가 됐습니다. 따분한 기술이 좋은데, Fedora는 따분합니다.

    Omarchy가 다음 메이저 릴리스에서 NixOS로 바꾸는지 기다려 보는 중입니다. 실험용으로 파티션을 나누지 않은 공간을 약 100GB 비워 뒀고, NixOS가 가장 유력한 후보입니다.

  5. PacificSpecific HN

    저는 꽤 오랫동안 여러 배포판을 전전했지만 어느 것도 정착하지 못하다가, Fedora를 써 보고서야 달라졌어요. 지금은 리눅스만 써요. 마찰도 적고 손 갈 일도 적거든요.

    게다가 멋진 데스크톱 효과를 잔뜩 설치했더니 이제 저한테는 그것도 멋져 보여요 :)

  6. jesse_dot_id HN

    저는 90년대 초부터 윈도를 쓰다가 몇 년 전에 갈아탔습니다. 가장 큰 이유 중 하나가 매일 일하면서 WSL2와 씨름해야 했던 것입니다. 그런데 이제는 마이크로소프트가 자사 운영체제에 신경 쓰지 않는다는 사실이 더욱 분명해지고 있습니다. 뭘 해야 저를 다시 돌아오게 할 수 있을지 짐작도 안 됩니다. AI 시대에 마이크로소프트를 둘러싼 신뢰 문제는 계속 큰 문제입니다.

  7. throwa356262 HN

    WSL은 윈도 노트북을 받았지만 진짜 일을 해야 하는 회사원들에게 하늘이 내린 선물이었습니다.

    하지만 같은 머신에서 WSL 성능이 네이티브 리눅스에 한참 못 미친다는 건 다들 압니다.

  8. GuestFAUniverse HN

    WSL은 마이너 릴리스에서도 계속 좋아지고 있습니다. 가장 최근에 회사에서 받은 노트북을 리눅스로 바꾸지 않은 유일한 이유입니다.

    안타깝게도 나머지 윈도 11은 요청하지도 않은 기능이 계속 끼워 들어오고, 그걸 막으려면 직접 옵트아웃해야 합니다. 견딜 수가 없습니다. 그래서 다시 순수 리눅스로 갈 겁니다.

  9. the__alchemist HN

    이 맥락에서 "진짜 일"이 뭡니까? 문맥상 리눅스 커널이나 드라이버 개발일 것 같은데요. 아니면 일부 리눅스 전용 프로그램을 쓰는 생물정보학 워크플로, 특히 CLI 중심 워크플로일까요?

  10. xtracto HN

    HN 사람들 대부분이 SaaS를 만드는 일을 하다 보니 리눅스 서버 관련 작업을 많이 하는 것 같습니다. 그렇지 않은 사람들은 iPhone 앱 개발을 하는데, 그쪽은 (윈도에서는) 더 불리한 처지고요.

    그 외에는 생산성 도구가 윈도 쪽이 더 낫다고 생각합니다.

    저는 SaaS 쪽이라 윈도에서 얻을 게 없습니다. 오히려 15년 동안 주로 리눅스/OSX를 쓰고 나니, 웬일인지 윈도는 둔하고 "방해가 되는" 느낌입니다. WSL은 쓸 만한 꼼수이자 우회로이지만, 회사에서 준 노트북이라 리눅스를 깔 수 없어서 반드시 윈도를 OS로 써야 하는 경우가 아니라면 WSL을 쓸 이유를 모르겠습니다.

  11. gmassman HN

    윈도가 방해만 된다는 데 진심으로 동감합니다. 사용자 편의를 중심으로 설계된 게 아니라, 클릭 수와 화면 앞에 머무는 시간을 최대로 늘리도록 설계됐으니까요. 좋은 UX를 원하는 OS라면 정확히 정반대 지표를 신경 써야 하는데 말이죠.

    다행히 IT 담당자가 윈도와 debian+cinnamon 듀얼 부팅을 허락해 줬습니다. 모든 게 순조로웠는데, Keil uVision으로 레거시 펌웨어를 컴파일하고 테스트해야 하는 일이 생겼습니다... 안타깝지만 윈도를 조금 더 써야 할 것 같습니다 :(

  12. tomnipotent HN

    클릭 수와 화면 앞에 머무는 시간을 최대로 늘리도록

    그건 말이 안 됩니다. 저는 몇 가지 용도로 윈도를 정기적으로 쓰는데 그런 문제는 겪지 않습니다. 제대로 된 회사 그룹 정책은 기본 소비자용 설치본에서 사람들이 불평하는 거슬리는 것들을 전부 꺼 두고, 키보드와 단축키만으로 못 하는 일도 거의 없습니다.

    저는 여전히 리눅스를 선호하고 KDE를 메인으로 쓰지만, 여기서 윈도에 대해 읽는 댓글 대부분은 남이 한 말을 앵무새처럼 되풀이하면서 자기 생각인 양 내놓는 것 같고, 매번 똑같은 몇 가지 항목뿐입니다.

  13. wtallis HN

    윈도는 그 거슬리는 것들과 싸우는 부담을 IT 부서 전체가 대신 짊어져 줄 때에나 괜찮다고 하시면서, 그 거슬림을 불평하는 사람들더러는 남의 불만이나 되풀이한다고 하시는 건가요!?

  14. tomnipotent HN

    최근에 게임용 파티션으로 다시 설치했습니다. 꺼야 하는 것 중 일부는 거슬리긴 하지만, 그래도 쓸 만합니다.

    거슬리는 것들과 싸우는 일

    사소한 불편이니까요. 저는 KDE(나 macOS)에서도 거슬리는 걸 끄거나 바꾸는 데 똑같은 시간을 씁니다. "마이크로소프트 나빠!" 말고는 차이를 모르겠습니다. 결국 낭비되는 제 시간은 똑같습니다. 도덕적 분노는 정말 중요한 일에 아껴 두겠습니다.

  15. the__alchemist HN

    맞습니다... 제 경험상 윈도는 제가 써 본 리눅스 배포판들보다 대체로 덜 방해되는 OS입니다. 리눅스에서는 권한 시스템과 싸워야 하고, 평범한 하드웨어·소프트웨어 설정을 하다가 OS 일부가 망가져서 결국 포럼을 뒤지며 문제를 해결하게 됩니다.

    저한테 리눅스는 다중 사용자 시스템과 서버를 위해 설계된 것처럼 느껴집니다. 저는 혼자서 소프트웨어를 실행하는 용도로 쓰는데 말이죠.

  16. IslandRebel HN

    인기 있는 프로그래밍 언어와 컴파일러 중에는 리눅스에 비해 윈도에서 끔찍하게 느린 것이 많습니다. 게다가 보통 PC를 느리게 만드는 회사 스파이웨어가 깔려 있는데, 이건 WSL 환경 안은 들여다보지 못해서 그쪽과는 차단돼 있습니다.

    그 결과 WSL 2에서 하는 작업이 윈도 네이티브로 하는 것보다 빠른 경우가 많습니다.

  17. pjmlp HN

    윈도에서 진짜 일하는 사람도 있다고요. 밸브한테 물어보세요.

  18. newsoftheday HN

    밸브가 Proton으로 데스크톱 리눅스 게이밍을 크게 키워 왔고 자사 콘솔 기기도 그렇다는 걸 생각하면, 흥미로운 주장이네요.

  19. tomnipotent HN

    그 일 대부분을 코드위버스에 돈 주고 시키는 거지만요.

  20. mhh__ HN

    그렇죠, 은행마다 전부 엑셀 VBA 매크로만으로 돌아가는 수십억 달러짜리 시스템이 있지만, 그렇다고 그게 구조적으로 결함이 없다는 뜻은 아니죠.

  21. pjmlp HN

    "Worse is better"(나쁜 쪽이 낫다)가 UNIX 모토 아니었나요?

  22. gchamonlive HN

    보통은 오해해서 하는 말이죠.

  23. pjmlp HN

    네, 편할 때만 적용되는 말이죠.

  24. gchamonlive HN

    그렇죠, 소프트웨어는 편리해야 하는 거예요. 사용자의 삶을 비참하게 만드는 건 사유 소프트웨어의 몫이고요.

  25. ununix HN

    한 가지 일을 하고, 그 일을 잘하라.

  26. pjmlp HN

    UNIX System V 유저랜드조차 그 규칙을 따르지 않아요. GNU/Linux 말고는 써 본 적 없는 FOSS 커뮤니티 대다수가 떠받드는 책에나 존재하는 신화 같은 규칙인데 말이죠.

  27. onraglanroad HN

    당연히 안 따르죠. 옛 유닉스들은 죽어서 사라졌으니까요.

    셸은 늙지 않나니, 남은 우리가 늙어 가는 동안에도.

    AIX는 그들을 지치게 하지 못하고, 세월도 그들을 단죄하지 못하리.

    Sun이 저물 때와 아침에,

    우리는 그들을 기억하리라.

  28. tomnipotent HN

    게다가 그 엑셀 VBA 매크로라고 해서 HN 커뮤니티가 짠 소프트웨어 전부보다 버그나 문제가 더 많지는 않을 거예요. 오십보백보죠.

  29. xattt HN

    매년 8월마다 십대들이 최신 최고 사양 노트북을 사 달라고 할 때 대는 핑계 아닌가요?

  30. pjmlp HN

    윈도에서 하는 진짜 일의 다른 예도 들 수 있어요. 포토샵이나 DAW 같은 거요.

    그것들도 십대의 취미로는 재미있을지 모르겠네요.

Hacker News에서 보기 ↗