KSM (kernel samepage merging) เป็นฟีเจอร์ของเคอร์เนล Linux ที่ช่วยให้ไฮเปอร์ไวเซอร์ KVM แชร์หน่วยความจำที่เหมือนกันระหว่างกระบวนการหรือเครื่องเสมือนที่แตกต่างกันบนเซิร์ฟเวอร์เดียวกัน
โฮสต์ KVM มักมีหลายเครื่องเสมือนที่ใช้หน่วยความจำที่มีเนื้อหาเหมือนกัน (เช่นข้อมูลระบบปฏิบัติการ) ด้วย KSM หน่วยความจำเหล่านั้นถูกระบุและรวมเป็นตำแหน่งเดียว ในความหมายนี้ KSM คล้ายกับการ deduplication ข้อมูลสำหรับหน่วยความจำ
KSM ช่วยให้การใช้หน่วยความจำที่มีอยู่มีประสิทธิภาพมากขึ้น อาจทำให้เซิร์ฟเวอร์รันกระบวนการได้มากกว่าที่จะเป็นไปได้หากไม่มี KSM ตัวอย่าง ภายใต้สถานการณ์ที่เหมาะสม KSM อาจทำให้โฮสต์เสมือนที่มีหน่วยความจำ 16 GB โฮสต์ VM มากกว่า 16 ตัวที่มีหน่วยความจำ 1 GB ต่อตัว ระดับ overcommitment นี้เป็นไปได้เพราะ VM บนโฮสต์เดียวกันมักแชร์หน่วยความจำซ้ำมาก
KSM ไม่แนะนำสำหรับทุกสถานการณ์ แม้ KSM ปรับปรุงประสิทธิภาพหน่วยความจำ แต่ต้องการทรัพยากร CPU มากขึ้นเพื่อระบุหน้าซ้ำและตรวจสอบหน้าเหล่านั้นเพื่อให้แน่ใจว่าข้อมูลไม่เบี่ยงเบน