KSM (কার্নেল একই পৃষ্ঠা মার্জিং) হল একটি লিনাক্স কার্নেল বৈশিষ্ট্য যা KVM হাইপারভাইজারকে একই সার্ভারে বিভিন্ন প্রক্রিয়া বা ভার্চুয়াল মেশিনের মধ্যে অভিন্ন মেমরি পৃষ্ঠাগুলি ভাগ করতে দেয়৷
একটি KVM হোস্টে প্রায়শই বেশ কয়েকটি ভার্চুয়াল মেশিন থাকে যা একই বিষয়বস্তু (যেমন অপারেটিং সিস্টেমের তথ্য) ধারণকারী মেমরি পৃষ্ঠা ব্যবহার করে। KSM এর সাথে, সেই মেমরি পৃষ্ঠাগুলি চিহ্নিত করা হয় এবং তারপরে এক জায়গায় মার্জ করা হয়। এই অর্থে, KSM মেমরির জন্য ডেটা ডিডুপ্লিকেশনের অনুরূপ।
KSM উপলব্ধ মেমরির আরও দক্ষ ব্যবহার সক্ষম করে, সম্ভাব্যভাবে একটি সার্ভারকে KSM ব্যবহার না করা হলে যতটা সম্ভব বেশি প্রসেস চালানোর অনুমতি দেয়। উদাহরণস্বরূপ, সঠিক পরিস্থিতিতে, KSM 16 GB মেমরি সহ একটি ভার্চুয়ালাইজেশন হোস্টকে 1 GB মেমরি সহ 16 টিরও বেশি ভার্চুয়াল মেশিন হোস্ট করার অনুমতি দিতে পারে। এই মাত্রার অত্যধিক প্রতিশ্রুতি সম্ভব কারণ একই হোস্টে ভার্চুয়াল মেশিনগুলি প্রায়শই অনেকগুলি নকল মেমরি পৃষ্ঠাগুলি ভাগ করে।
KSM প্রতিটি পরিস্থিতিতে সুপারিশ করা হয় না। যদিও KSM মেমরির দক্ষতা উন্নত করে, তবে ডুপ্লিকেট পৃষ্ঠাগুলি সনাক্ত করতে এবং তাদের ডেটা বিচ্যুত না হয় তা নিশ্চিত করার জন্য সেই পৃষ্ঠাগুলি পর্যবেক্ষণ করতে আরও CPU সংস্থান প্রয়োজন৷