KSM

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 12. května 2018; kontroly vyžadují 2 úpravy .

KSM ( eng.  kernel same-page merging , někdy interpretováno jako sdílená paměť jádra ) je technologie linuxového jádra , která umožňuje jádru kombinovat identické stránky paměti mezi různými procesy nebo virtuálními hostujícími systémy do jedné pro sdílení; implementace deduplikace dat pro RAM. Technologie zahrnuje skenování paměti za účelem nalezení duplicitních stránek, každý pár duplikátů je spojen do jedné stránky, označené jako copy-on-write , takže jádro automaticky oddělí stránky paměti, jakmile jeden proces změní data [1] .

Poprvé se objevil ve verzi jádra 2.6.32 [2] . Na začátku aplikace panovaly obavy, že by funkce mohla být zneužita jako zranitelnost , v dalších verzích byla obava zohledněna. Dalším problémem je, že hledání duplikátů způsobuje dodatečné zatížení procesorových zdrojů [1] , takže technologie poskytla odhad, jak často se budou určité stránky paměti měnit, takže v případech, kdy jsou náklady na zdroje relativně vysoké, se slučování stránek nepoužívá. [3 ] .

Nejvíce se používá ve virtualizačních systémech založených na linuxovém jádře, zpočátku v KVM , později podporován v Xen a Virtuozzo ( hypervizory VMware , také postavené na linuxovém jádře, používají vlastní technologii deduplikace stránek RAM). Spolu s technikami vytěsňování nevyužité paměti, stránkováním na straně hypervizoru a přímou kompresí poskytuje KSM virtualizačním systémům schopnost znovu načítat paměťové zdroje ( angl.  memory overcommitment ); v podmínkách poměrně homogenních instancí hostujících operačních systémů je možný významný efekt, zejména experimentální implementace KSM od Red Hat ukázala, že 52 virtuálních instancí Windows XP s 1 GB přidělené paměti může běžet na počítači s 16 GB RAM [4] .

Použitelnost a účinnost v určitých případech mimo rámec problémů virtualizace [2] [3] je také stanovena .

Poznámky

  1. 1 2 KSM se pokusí znovu (downlink) . lwn.net . kernel.org. Získáno 21. srpna 2010. Archivováno z originálu 16. září 2012. 
  2. 1 2 Anatomie sdílené paměti linuxového jádra (downlink) . IBM DeveloperWorks . IBM. Získáno 21. srpna 2010. Archivováno z originálu 16. září 2012. 
  3. 1 2 Zvýšení hustoty paměti pomocí KSM (downlink) . kernel.org . kernel.org. Získáno 21. srpna 2010. Archivováno z originálu 16. září 2012. 
  4. Kernel Samepage Merging (deduplikace paměti) (downlink) . kernelnewbies . kernelnewbies. Získáno 21. srpna 2010. Archivováno z originálu 16. září 2012. 

Odkazy