해당 영상을 번역하고 정리한 내용

맨 아래에 최종 정리 있음

ai 안씀




1. 실험 환경



1.1 사양


메인보드 : MSI MAG B650 토마호크

CPU : Ryzen 7 7800x3d

램 : DDR5-4800MHz 16GB x2

GPU : RTX 3080



1.2 비교군


윈도우 11 25H2 버전 - 성능 최대화 모드 (제어판-전원관리옵션에서 고성능 모드를 말하는듯), 프로세스 우선순위 - 실시간 

vs

페도라 리눅스 43 - 커널 버젼 Linux 6.18.6-200.fc43.x86_64



1.3 실험 방식


유튜버의 4M 메가베이스 파일을 사용하며, 비교군 당 10번, 18000틱 실행




2. 적용 기술

이 부분은 영상을 봐도 무슨말인지 제대로 모르겠어서 번역보단 검색으로 확인한 대략적인 정보로 대체하였는데,

부정확한 부분이 있을 수 있으니 정확한 정보를 알고싶은 사람은 내용 속 링크를 확인해주길 바람



2.1 미말록 (mimalloc)


역) 여러 스레드에서 메모리를 요청할 때 리스트를 두고 가져가려는 과정에서 경쟁으로 인해 속도가 느려지는데, 미말록을 적용하면 이 리스트를 잘게 쪼게서 자기 몫을 즉시 가져갈 수 있게 하는 그런거라함... 영상을 봐도 뭔지 몰라서 생략하게됐는데

읽어보고싶으면 https://github.com/microsoft/mimalloc 들어가서 직접 읽어보길바람

아무튼 메모리 관리에 좋고, 장기적이고 거대한 프로그램일수록 더 좋다는듯



2.2 Huge Page 


역) 컴퓨터를 사용 할 때 물리적인 메모리와 함께 가상 메모리를 이용하는데, 가상 메모리의 주소를 물리적 메모리로 변환해주는 것이 MMU임.

MMU는 가상 메모리와 실제 메모리 주소를 미리 맵핑시켜놓고, 이를 Page 형태로 구분시켜놓음.

이 Page가 기본적으로 4kb인데, 4kb의 Page 수백만개를 매번 스캔하는건 너무 오래 걸리니 이 Page를 임의적으로(2mb, 1gb 등..) 늘리는 기술을 뜻함.

자세한 내용은 데이터베이스를 위한 시스템 설정 – HugePage Size 를 참고하길 바람

본문에선 hp로 대체함




3. 벤치마크 결과


(우선설명 : Standalone - 스팀판 말고 공홈에서 받은 것, 본문에선 sa로 대체함)



3.1 변동성




최저오차 : 리눅스-스팀판 (최고/최저 오차가 663ms)

최고성능+적은 오차 : 리눅스+미말록+hp 8기가


전체적으로 리눅스에 비해 윈도우의 변동성이 매우 크게 나타남




3.2 종합 지표




윈도우+sa와 리눅스+미말록+hp8기가 간의 차이는 34.8%

윈도우에서 미말록과 hp를 활성화시키면 눈에 띄게 성능이 좋아지지만, 기본 상태의 리눅스를 따라잡지 못함




3.2.1 엔티티 업데이트



모든 항목 중 윈도우와 리눅스 간의 차이가 가장 크게 나타난 부분, 기본 상태를 기준으로 19.48%의 차이가 남




3.2.2 멀티스레드 업데이트





이부분은 기본 상태간 비교군의 윈도우가 리눅스보다 더 좋은 성능을 보였으나,

미말록을 적용시키면 다시 리눅스가 우세한 성능을 보였음. 


유체/전기/열 업데이트 비용은 사실상 모든 부분에서 차이가 없는 수준



추가로 표는 없으나, 우주 플랫폼의 수치 비교 결과

리눅스 내에서는 1549 - 1470 // 차이 79ms였으나,

윈도우는 2167 - 2115 // 차이 52ms로


OS간 약 40%의 차이가 났음





4. 결과 정리



4.1 윈도우 vs 리눅스 기본 차이


윈도우 보다 리눅스가 약 19.5% 좋았으며, 박스플롯을 확인하면 알겠지만 윈도우에 비해 리눅스가 매우 일관적이고 안정적인 성능을 보여줌


4.2 미말록의 효과


중앙값을 기준으로 윈도우와 리눅스 모두 약 6% 정도의 성능 향상이 있었음


4.3 Huge Page의 효과


리눅스에서 Huge Page는 용량을 늘릴수록 선형적으로 증가하는 구조를 보임. 8gb를 할당했을 때 약 8% 향상이 있었음.


4.4 스팀판 VS 스탠드얼론


오차범위 내로 차이 거의 없음






5. 최종 정리


1. 윈도우 vs 리눅스 기본설정의 차이는 약 17%, 설정까지 포함된 최고성능과 최저성능의 차이는 약 34.8%

2. 윈도우와 리눅스 모두 미말록은 약 6% 정도의 성능 향상이 있음

3. 리눅스에서 Huge Page는 용량을 늘릴수록 성능도 선형적으로 증가하는 구조를 보였음. 8gb를 할당할 때 약 8% 성능 향상

4. 스팀판과 스탠드얼론 간의 차이는 없음

5. huge page가 적용하기 어려운 점을 고려할 때, 편의성과 성능을 모두 고려하면 미말록만 적용시키는것이 좋음

6. 최고성능은 리눅스+미말록+hp 8기가이며, 유튜버 본인은 이 설정으로 플레이 하겠다고 함






X. 여담


팩토리오 하겠다고 리눅스로 넘어갈분?