Linus Torvalds přijímá upgrade Hyper-V od Microsoftu pro rychlejší spouštění v Linuxu nové generace

Linus Torvalds přijímá upgrade Hyper-V od Microsoftu pro rychlejší spouštění v Linuxu nové generace

Zatímco nadšenci Windows a Linuxu se často zapojují do vášnivých klávesnicových bitev, vývojáři těchto operačních systémů si vzájemně uvědomují své silné a slabé stránky. Zejména Microsoft tuto dynamiku uznává a ve skutečnosti vybízí uživatele, aby experimentovali s Linuxem, zejména prostřednictvím svého Windows Subsystem for Linux (WSL).

Společnost Microsoft navíc běžně vydává aktualizace zaměřené na zvýšení výkonu a funkčnosti Linuxu. Pozoruhodným příkladem je zavedení vnořené virtualizace nebo vnořené podpory Hyper-V v listopadu 2022. V září předchozího roku navíc tvůrce Linuxu Linus Torvalds přijal vylepšení související s Hyper-V pro hosty AMD SEV-SNP a Intel TDX, které byly navrženy Wei Liu, hlavním architektem v Azure Machine Learning.

Nedávno Torvalds schválil nové aktualizace Hyper-V od Liu pro Linux 6.12 se zvláštním zaměřením na vylepšení výkonu, která zdůraznil Saurabh Singh Sengar z Microsoftu:

Stáhněte aktualizace Hyper-V z Wei Liu:

  • Optimalizujte dobu spouštění souběžným prováděním hv_synic_init() (Saurabh Sengar)
  • Využijte pomocníky ke čtení řídicích registrů v hv_snp_boot_ap() (Yosry Ahmed)
  • Zahrnout kontrolu alokace paměti v hv_fcopy_start (Zhu Jun)

Popis opravy podrobně popisuje, jak může paralelizace funkce hv_synic_init() výrazně zkrátit dobu spouštění procesorů s velkým počtem jader a uzlů NUMA (neuniformní přístup k paměti):

Optimalizujte dobu spouštění současným prováděním hv_synic_init()

Na masivním systému s 1780 CPU trvá dokončení hv_acpi_init() přibližně 3 sekundy, především kvůli sekvenční synické inicializaci, kterou zajišťuje hv_synic_init().

Naplánováním těchto úloh tak, aby probíhaly souběžně, může každý CPU spouštět hv_synic_init() paralelně, čímž se maximalizuje potenciál více CPU.

Tato optimalizace má za následek zkrácení doby spouštění asi o 2 sekundy na systému CPU 1780, což představuje zhruba 66% zlepšení oproti předchozí metodě.

Sengar také nedávno přednesl prezentaci s názvem „Urychlení spouštění linuxového jádra pro velké vícejádrové systémy“, která pojednává o podrobnostech této opravy a dalších probíhajících optimalizacích. Prezentaci si můžete prohlédnout zde na webu Linux Plumbers Conference (LPC).

Zdroj: LKML ( odkaz1 , odkaz2 )

Zdroj

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *