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