কার্নেল সংস্করণ ২.6.২৮ থেকে, লিনাক্স একটি স্প্লিট ন্যূনতম সম্প্রতি ব্যবহৃত (এলআরইউ) পৃষ্ঠা প্রতিস্থাপন কৌশল ব্যবহার করে। একটি ফাইল সিস্টেম উত্স সহ পৃষ্ঠা, যেমন প্রোগ্রাম পাঠ্য বা ভাগ করা লাইব্রেরিগুলি ফাইল ক্যাশে অন্তর্ভুক্ত। ফাইল সিস্টেম ব্যাকিং ব্যতীত পৃষ্ঠাগুলিকে অজ্ঞাতনামা পৃষ্ঠাগুলি বলা হয় এবং এতে রানটাইম ডেটা থাকে যেমন অ্যাপ্লিকেশনের জন্য সংরক্ষিত স্ট্যাক স্পেস ইত্যাদি থাকে সাধারণত ফাইল ক্যাশে সম্পর্কিত পৃষ্ঠাগুলি মেমরি থেকে উত্সাহিত করার জন্য সস্তা (কারণ এগুলি যখন প্রয়োজন তখন ডিস্ক থেকে আবার পড়তে পারে) । যেহেতু বেনাম পৃষ্ঠাগুলিতে কোনও ফাইল সিস্টেমের ব্যাকিং নেই, সেগুলিতে স্ট্যাপের জন্য অদলবদল না থাকলে প্রোগ্রামের দ্বারা যতক্ষণ প্রয়োজন তাদের মেমোরিতে থাকতে হবে।
vm.swappiness
বিকল্প খেলার মধ্যে আসে get_scan_count()
সংজ্ঞায়িত mm/vmscan.c
। get_scan_count()
পৃষ্ঠাগুলি উচ্ছেদের জন্য সন্ধান করার সময় বেনামে এবং ফাইল এলআরইউ তালিকা কীভাবে আক্রমণাত্মকভাবে স্ক্যান করা উচিত তা নির্ধারণ করে। প্রতিটি মামলার মানটি সম্প্রতি ঘোরানো এবং সম্প্রতি স্ক্যান করা অনুপাতের ভাসমান গড় দ্বারা নির্ধারিত হয় যেখানে সাম্প্রতিক রেফারেন্সগুলি সিস্টেমের পরিবর্তিত কাজের চাপকে বিবেচনায় রাখার ক্ষেত্রে বয়স্কদের চেয়ে বেশি ওজন ধারণ করে।
vm.swappiness
একটি পরিবর্তক যে বেনামী পৃষ্ঠাগুলি পক্ষে ফাইল ক্যাশে পৃষ্ঠাগুলি সোয়াপিং মধ্যে ভারসাম্য পরিবর্তন হয়। vm.swappiness
বেনামে পৃষ্ঠাগুলিকে দেওয়া অগ্রাধিকার মান হ'ল ডিফল্ট 60 এ সেট করা । ফাইল ক্যাশে 200 এর অগ্রাধিকার মান দেওয়া হয় যা থেকে vm.swappiness
সংশোধকটি কেটে নেওয়া হয় ( file_prio=200-anon_prio
)। এর অর্থ হ'ল, ডিফল্টরূপে, অগ্রাধিকারের ওজনগুলি বেনামি পৃষ্ঠাগুলির ( anon_prio=60
, file_prio=200-60=140
) পক্ষে মাঝারিভাবে দাঁড়ায় । যাইহোক, সিস্টেমটি যখন মেমোরির বাইরে থাকা অবস্থায় থাকে তখন অজ্ঞাতনামা এবং ফাইল উভয়ই LRU তালিকাগুলি সমানভাবে স্ক্যান করা হয়, যদি না vm.swappiness
শূন্যকে সেট করা থাকে set
যখন vm.swappiness
100 এ সেট করা থাকে, অগ্রাধিকারগুলি সমান ( anon_prio=100
, file_prio=200-100=100
) হবে। vm.swappiness
শূন্যে সেট করা ফাইল ক্যাশে থেকে পৃষ্ঠাগুলির পক্ষে বেনামে পৃষ্ঠা অপসারণ থেকে কার্নেলকে আটকাবে।