KSM কী?
KSM (kernel samepage merging) হল একটি লিনাক্স কার্নেল ফিচার যা KVM হাইপারভাইজারকে একই সার্ভারে বিভিন্ন প্রসেস বা ভার্চুয়াল মেশিনের মধ্যে অভিন্ন মেমরি পেজ শেয়ার করতে দেয়।
কিভাবে কাজ করে
একটি KVM হোস্ট প্রায়শই একাধিক ভার্চুয়াল মেশিন ধারণ করে যারা একই কন্টেন্ট ধারণকারী মেমরি পেজ ব্যবহার করে (যেমন অপারেটিং সিস্টেম ইনফরমেশন)। KSM-এ সেই মেমরি পেজগুলো চিহ্নিত করা হয় এবং তারপর একক লোকেশনে মার্জ করা হয়। এই অর্থে, KSM মেমরির জন্য ডেটা ডিডুপ্লিকেশনের মত।
সুবিধা ও সীমাবদ্ধতা
- KSM উপলব্ধ মেমরির আরও কার্যকর ব্যবহার সক্ষম করে, সম্ভবত একটি সার্ভারকে বেশি প্রসেস চালাতে দেয় যা KSM না থাকলে সম্ভব হত। উদাহরণস্বরূপ, সঠিক পরিস্থিতিতে, KSM ১৬ GB মেমরির একটি ভার্চুয়ালাইজেশন হোস্টকে ১৬টিরও বেশি ১ GB মেমরির ভার্চুয়াল মেশিন হোস্ট করতে দিতে পারে। এই ওভারকমিটমেন্ট সম্ভব কারণ একই হোস্টের VM-গুলো প্রায়শই অনেক ডুপ্লিকেট মেমরি পেজ শেয়ার করে।
- KSM প্রতিটি সিনেরিওর জন্য সুপারিশ করা হয় না। যদিও KSM মেমরি দক্ষতা বাড়ায়, এটি ডুপ্লিকেট পেজ চিহ্নিত করতে এবং সেগুলো মনিটর করতে আরও CPU রিসোর্স দরকার যাতে তাদের ডেটা ডিভিয়েট না করে।