KSM (कर्नेल सेमपेज मर्जिंग) एक लिनक्स कर्नेल सुविधा है जो KVM हाइपरवाइजर को एक ही सर्वर पर विभिन्न प्रक्रियाओं या वर्चुअल मशीनों के बीच समान मेमोरी पेज साझा करने की अनुमति देती है।
KVM होस्ट में अक्सर कई वर्चुअल मशीनें होती हैं जो समान सामग्री वाले मेमोरी पेज का उपयोग करती हैं (जैसे ऑपरेटिंग सिस्टम की जानकारी)। KSM के साथ, उन मेमोरी पेजों की पहचान की जाती है और फिर एक स्थान पर विलय कर दिया जाता है। इस अर्थ में, KSM स्मृति के लिए डेटा डुप्लीकेशन के समान है।
KSM उपलब्ध मेमोरी के अधिक कुशल उपयोग को सक्षम बनाता है, संभावित रूप से सर्वर को अधिक प्रक्रियाओं को चलाने की अनुमति देता है यदि KSM का उपयोग नहीं किया जाता है। उदाहरण के लिए, सही परिस्थितियों में, केएसएम 16 जीबी मेमोरी वाले वर्चुअलाइजेशन होस्ट को 16 से अधिक वर्चुअल मशीनों को 1 जीबी मेमोरी के साथ होस्ट करने की अनुमति दे सकता है। अति-प्रतिबद्धता का यह स्तर संभव है क्योंकि एक ही होस्ट पर वर्चुअल मशीनें अक्सर कई डुप्लिकेट मेमोरी पेज साझा करती हैं।
KSM हर परिदृश्य के लिए अनुशंसित नहीं है। हालांकि केएसएम स्मृति दक्षता में सुधार करता है, लेकिन डुप्लिकेट पृष्ठों की पहचान करने और उन पृष्ठों की निगरानी करने के लिए अधिक CPU संसाधनों की आवश्यकता होती है ताकि यह सुनिश्चित हो सके कि उनका डेटा विचलित न हो।