오늘 파일 만들일이 생겨서 하는김에 내 환경별 테스트도 같이 해봄.


평소 감으로는 VM 대비 WSL 환경이 월등하게 IO가 빨라서 어느정도 갭이 있나 확인도 필요했거든.


내가 사용하는 윈도: Windows 11 23H2

내가 사용하는 가상환경: VMware Workstation 17.0.1


각 환경에서 실행한 명령: dd if=/dev/zero of=largefile bs=1M count=18000


어떤 차이가 있어 노트북 환경에서 IO 속도가 VM이랑 WSL이 7~8배 나는걸까?


심지어 같은 VM 환경에서도 Ryzen 대비 Intel IO x망인데.. (심지어 노트북 SSD가 더 좋음)


아는 깃붕이 있으면 댓글로 제보좀 부탁해~♥


PS:

챗버지 한테 물어보니 그럴듯한 답변을 주기는 하네.
사실 내 로컬에서 돌리는거 보다는 꽁짜로 쓰는게 좋기는 해 ㅎ


1. 파일 시스템 차이점:

WSL은 번역 계층을 사용하여 Linux 시스템 호출을 Windows 시스템 호출로 변환합니다. 그러나 기본 Windows 파일 시스템(NTFS)을 직접 활용할 수도 있습니다. 이는 VMware 가상 머신 내에서 사용되는 파일 시스템보다 더 효율적일 수 있으며, 특히 VMDK와 같은 가상 디스크 형식인 경우 더욱 그렇습니다.


2. 가상화 오버헤드:

VMware는 가상화 계층을 추가하므로 약간의 오버헤드가 발생합니다. 가상화 계층은 WSL을 통해 시스템에서 Ubuntu를 직접 실행할 때와 비교하여 디스크 I/O 성능에 영향을 줄 수 있습니다.


3. 디스크 컨트롤러 및 드라이버 차이:

VMware에서 사용하는 가상 디스크 컨트롤러 및 드라이버는 WSL에서 사용하는 것보다 최적화되지 않았거나 효율적이지 않을 수 있습니다. 가상화 플랫폼마다 디스크 I/O 작업에 대한 성능 수준이 다를 수 있습니다.


4. VMware 설정:

VMware의 가상 머신 성능은 구성 설정에 의해 영향을 받을 수 있습니다. 가상 머신에 충분한 리소스(CPU, RAM 등)를 할당했는지, 가상 디스크가 올바르게 구성되었는지 확인하십시오.


5. 디스크 캐싱:

가상화 플랫폼은 성능을 최적화하기 위해 디스크 캐싱 메커니즘을 사용하는 경우가 많습니다. 디스크 캐싱에 대한 설정은 WSL과 VMware 간에 다를 수 있으며, 이는 I/O 속도에 영향을 줄 수 있습니다.