KSM

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 12. maj 2018; checks kræver 2 redigeringer .

KSM ( eng.  kernel same-page merging , nogle gange fortolket som kernel shared memory ) er en Linux-kerneteknologi , der tillader kernen at kombinere identiske hukommelsessider mellem forskellige processer eller virtuelle gæstesystemer til én til deling; implementering af data deduplikering til RAM. Teknologien indebærer scanning af hukommelse for at finde duplikerede sider, hvert par dubletter kombineres til én side, markeret som copy-on-write , så kernen automatisk adskiller hukommelsessider, så snart en proces ændrer data [1] .

Dukkede først op i kerneversion 2.6.32 [2] . I begyndelsen af ​​applikationen var der bekymring for, at funktionen kunne udnyttes som en sårbarhed , i efterfølgende udgivelser blev bekymringen taget i betragtning. Et andet problem er, at søgningen efter dubletter pålægger processorressourcer en ekstra belastning [1] , så teknologien gav et estimat for, hvor ofte visse hukommelsessider vil ændre sig, så i tilfælde, hvor ressourceomkostningerne er relativt høje, anvendes sidefletning ikke [ 3] .

Det er mest udbredt i virtualiseringssystemer baseret på Linux-kernen, først i KVM , senere understøttet i Xen og Virtuozzo ( VMware -hypervisorer , også bygget på Linux-kernen, bruger deres egen RAM-sidededuplikeringsteknologi). Sammen med teknikkerne til at fortrænge ubrugt hukommelse, paging på siden af ​​hypervisoren og direkte komprimering , giver KSM virtualiseringssystemer mulighed for at genindlæse hukommelsesressourcer ( eng.  memory overcommitment ); under forhold med ret homogene forekomster af gæsteoperativsystemer er en betydelig effekt mulig, især den eksperimentelle implementering af KSM fra Red Hat viste, at 52 virtuelle forekomster af Windows XP med 1 GB tildelt hukommelse kan køre på en computer med 16 GB af RAM [4] .

Anvendelighed og effektivitet i visse tilfælde uden for rammerne af virtualiseringsproblemer [2] [3] er også fastlagt .

Noter

  1. 1 2 KSM prøver igen (downlink) . lwn.net . kernel.org. Hentet 21. august 2010. Arkiveret fra originalen 16. september 2012. 
  2. 1 2 Anatomy of Linux Kernel Shared Memory (downlink) . IBM DeveloperWorks . IBM. Hentet 21. august 2010. Arkiveret fra originalen 16. september 2012. 
  3. 1 2 Forøgelse af hukommelsestæthed ved at bruge KSM (downlink) . kernel.org . kernel.org. Hentet 21. august 2010. Arkiveret fra originalen 16. september 2012. 
  4. Kernel Samepage Merging (hukommelsesdeduplikering) (downlink) . kernenybegyndere . kernenybegyndere. Hentet 21. august 2010. Arkiveret fra originalen 16. september 2012. 

Links