KSM (kernel samepage merging – hợp nhất trang cùng nội dung kernel) là một tính năng kernel Linux cho phép hypervisor KVM chia sẻ các trang bộ nhớ (memory pages) giống hệt nhau giữa các tiến trình (process) hoặc máy ảo khác nhau trên cùng một server.
Một host KVM thường chứa nhiều máy ảo sử dụng các trang bộ nhớ có cùng nội dung (như thông tin hệ điều hành). Với KSM, các trang bộ nhớ đó được xác định và sau đó hợp nhất vào một vị trí duy nhất. Trong ý nghĩa này, KSM tương tự như khử trùng lặp dữ liệu (data deduplication) cho bộ nhớ.
KSM cho phép sử dụng bộ nhớ khả dụng hiệu quả hơn, có khả năng cho phép một server chạy nhiều tiến trình hơn so với việc không dùng KSM. Ví dụ, trong điều kiện thích hợp, KSM có thể cho phép host ảo hóa với 16 GB bộ nhớ host hơn 16 máy ảo với 1 GB bộ nhớ mỗi máy. Mức overcommitment này có thể vì các máy ảo trên cùng host thường chia sẻ nhiều trang bộ nhớ trùng lặp.
KSM không được khuyến nghị cho mọi kịch bản. Mặc dù KSM cải thiện hiệu quả bộ nhớ, nó đòi hỏi nhiều tài nguyên CPU hơn để xác định các trang trùng lặp và giám sát các trang đó để đảm bảo dữ liệu của chúng không bị lệch.