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