KSM

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2018. május 12-én felülvizsgált verziótól ; az ellenőrzések 2 szerkesztést igényelnek .

A KSM ( eng.  kernel same-page merging , néha kernel megosztott memóriaként értelmezhető ) egy Linux kernel technológia, amely lehetővé teszi a kernel számára, hogy a különböző folyamatok vagy virtuális vendégrendszerek azonos memórialapjait egyesítse megosztás céljából; az adatok deduplikációjának megvalósítása a RAM számára. A technológia magában foglalja a memória szkennelését az ismétlődő oldalak megkeresésére, minden duplikátumpárt egyetlen oldalba egyesítenek, és írásra másolásként jelölik meg , így a kernel automatikusan szétválasztja a memóriaoldalakat, amint egy folyamat adatot változtat [1] .

Először a 2.6.32-es kernelverzióban jelent meg [2] . Az alkalmazás elején aggályok merültek fel, hogy a funkciót sebezhetőségként lehet kihasználni , a későbbi kiadásoknál figyelembe vették az aggodalmat. További probléma, hogy a duplikátumok keresése további terhelést jelent a processzor erőforrásaira [1] , így a technológia becslést adott arra vonatkozóan, hogy bizonyos memóriaoldalak milyen gyakran fognak változni, így azokban az esetekben, amikor viszonylag magas az erőforrásköltség, nem alkalmazzák az oldalegyesítést. [ 3] .

Legszélesebb körben a Linux kernelen alapuló virtualizációs rendszerekben használatos, kezdetben KVM -ben, később Xen és Virtuozzo támogatásban ( a szintén Linux kernelre épülő VMware hipervizorok saját RAM-oldal-deduplikációs technológiájukat használják). A nem használt memória kiszorításának, a hipervizor oldalán történő lapozásnak és a közvetlen tömörítésnek a technikáival együtt a KSM lehetővé teszi a virtualizációs rendszerek számára a memória-erőforrások újratöltését ( eng. memory overcommitment ); a vendég operációs rendszerek meglehetősen homogén példányainak körülményei között jelentős hatás lehetséges, különösen a Red Hat KSM kísérleti megvalósítása azt mutatta, hogy a Windows XP 52 virtuális példánya 1 GB memóriával rendelkezik 16 GB-os számítógépen. RAM-ból [4] .  

Az alkalmazhatóság és a hatékonyság bizonyos esetekben a virtualizációs problémák körén kívül [2] [3] is megállapításra került .

Jegyzetek

  1. 1 2 KSM újra próbálkozik (lefelé irányuló kapcsolat) . lwn.net . kernel.org. Letöltve: 2010. augusztus 21. Az eredetiből archiválva : 2012. szeptember 16.. 
  2. 1 2 A Linux kernel megosztott memóriájának anatómiája (lefelé irányuló kapcsolat) . IBM DeveloperWorks . IBM. Letöltve: 2010. augusztus 21. Az eredetiből archiválva : 2012. szeptember 16.. 
  3. 1 2 Memóriasűrűség növelése KSM (downlink) használatával . kernel.org . kernel.org. Letöltve: 2010. augusztus 21. Az eredetiből archiválva : 2012. szeptember 16.. 
  4. Kernel azonos oldal egyesítése (memória deduplikációja) (lefelé irányuló kapcsolat) . kernelnewbies . kernelújoncok. Letöltve: 2010. augusztus 21. Az eredetiből archiválva : 2012. szeptember 16.. 

Linkek