KSM (Linux)

A Wikipédiából, a szabad enciklopédiából

A Kernel Samepage Merger (röviden KSM) a Linux-kernel egy modulja, amely lehetővé teszi hypervisor rendszereknek, hogy megegyező memórialapokat megosszanak különböző folyamatok és vendég operációs rendszerek között. Ezt a memória átolvasásával és a megegyező lapok megkeresésével oldja meg. A duplikátumokat egy lappá egyesíti és "copy-on-write" jelzéssel látja el.[1]

A KSM eredeti célja az volt, hogy egy szerveren a fizikai memóriánál több elérhető memóriát biztosítson a vendég operációs rendszereknek.[2] A megvalósítás során kiderült, hogy a megoldás nem csak virtualizáció terén lehet hasznos, hanem egyéb esetekben amikor kevés memória áll rendelkezésre.[2][3][4] A Red Hat egy kísérleti KSM implementációjával 52 darab Windows XP virtuális gép futott egyenként 1 GB memóriával, a szerver 16 GB fizikai memóriáján.[5]

A KSM először a linux kernel 2.6.32 verziójában jelent meg.[4]

Hátrányok[szerkesztés]

  • A megoldás hátránya, hogy megnöveli a processzor terheltségét.[1]
  • Más lehetséges probléma a KSM-mel a biztonság.[6]
  • A megosztott lapokat az operációs rendszer nem swappelheti ki.[7]

Kapcsolódó szócikkek[szerkesztés]

Jegyzetek[szerkesztés]

  1. a b KSM tries again. lwn.net. kernel.org. (Hozzáférés: 2010. augusztus 21.)
  2. a b How to use the Kernel Samepage Merging feature. „KSM was originally developed for use with KVM”
  3. Increasing memory density by using KSM. kernel.org. kernel.org. (Hozzáférés: 2010. augusztus 21.)
  4. a b Anatomy of Linux Kernel Shared Memory. IBM DeveloperWorks. IBM. (Hozzáférés: 2010. augusztus 21.)
  5. Kernel Samepage Merging (memory deduplication). kernelnewbies. kernelnewbies. (Hozzáférés: 2010. augusztus 21.)
  6. Memory Deduplication as a Threat to the Guest OS. [2013. január 5-i dátummal az eredetiből archiválva]. (Hozzáférés: 2014. április 19.)
  7. Best parctices for KVM[halott link]