과도하게 커밋된 Linux 게스트 VM의 속도를 높이는 Google의 패치의 벤치마크 공개
출처 | https://www.phoronix.com/news/Google-Benchmarks-Heavy-VMs |
---|
Google 엔지니어는 호스트가 메모리 부족에 직면하거나 너무 많은 게스트를 커밋했을 때 게스트 VM 성능을 개선하기 위해 Linux 패치 작업을 해왔습니다 . 유사한 패치가 이미 Chrome OS에서 사용되고 있으며 Google은 메인라인 Linux 커널에서 기능을 업스트림하기 위해 노력해 왔으며 이제 몇 가지 참조 벤치마크 결과를 제공했습니다. 패치
의 목적은 KVM MMU 잠금을 사용하지 않고 액세스된 비트를 지우기 위한 빠른 경로를 제공하는 것입니다. 5월의 v2 패치에 이어 몇 가지 새로운 성능 결과가 이점을 강조하기 위해 커널 메일링 리스트에 게시되었습니다. Google의 Yu Zhao는 과도하게 할당된 호스트를 처리할 때 VM 내부에서 다소 상당한 속도 향상을 언급했습니다. ARM64의 스파크
한 번의 스트레스 테스트로 40억 개의 임의 정수를 20번 정렬할 때 12% 더 적은 시간을 소비합니다. POWER9의 Memcached는 이 패치 시리즈로 초당 10% 더 많은 작업을 달성했습니다. 마지막으로 64개의 마이크로 VM에서 x86의 Multichase의 경우 이 패치 시리즈로 6% 더 많은 샘플을 달성했습니다.
적어도 지금까지 발표된 이 세 가지 벤치마크에서 이 패치 시리즈는 여전히 매우 유망합니다.
https://lore.kernel.org/lkml/20230609005935.42390-1-yuzhao@google.com/
https://lore.kernel.org/lkml/20230609005940.42722-1-yuzhao@google.com/
https://lore.kernel.org/lkml/20230609005943.43041-1-yuzhao@google.com/