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 .