আমি বেশ কিছুক্ষণ ইউনিক্স ব্যবহার করেছি, এবং গত কয়েক বছর ধরে আমার মনে হয়েছে যে অদলবদল অ্যানাক্রোনিজম, তবে অন্যান্য লোকেরা যা মনে করেন আমি কি তা জানতে আগ্রহী হয়েছি।
আমার যুক্তিটি মোটামুটি এটি (কোনও বৈশ্বিক ulimit বা OOM সেটিংসের বার্ধক্যের বিষয়টি ধরে নেই):
There is little value in swap because if you need to swap out to disk,
odds are it's going to be a vicious cycle where an app will continue
to eat not only real memory, but swap as well until it gets OOM
reaped (_if_ it gets OOM reaped).
If you have swap enabled, it will only prolong this death march to
the detriment of other processes - and in the worst case where the
process is not OOM reaped in a timely manner, grind the system to
a halt.
Without swap, it will probably get OOM reaped sooner (if at all)
পারফরম্যান্সের জন্য সুরযুক্ত যে কোনও পরিষেবাটির জন্য, আমি মনে করব যে এটির উত্স ব্যবহারের উপরের সীমাটি বোঝার জন্য এটি প্রথমে সুর করার চাবিকাঠি হবে, এক্ষেত্রে আপনি জানেন যে আপনার কতটা প্রয়োজন।
আমি অনেকগুলি পরিস্থিতি (কিছু না, তবে অনেকগুলি) কল্পনা করতে পারি না যেখানে আপনি কোনও চলমান প্রক্রিয়া স্থগিত করেছেন এবং এটি অন্য জিনিসের জন্য জায়গা তৈরি করতে পারে, তবে আপনি যদি এখনও এটি করেন তবে আপনার সকেটগুলি হারাতে হবে, তাই জোর করে জিসিসি এর মাধ্যমে কোর-ডাম্প বা হাতে মেমরি অনুলিপি করা কার্যত সমতুল্য হবে।
আমি অবশ্যই একটি এম্বেড থাকা সিস্টেমে অদলবদল করতে চাই না (যদিও এটি একটি ছোট উপলব্ধ র্যামও থাকতে পারে), যদি আপনি র্যামের বাইরে চলে যান তবে প্রতি সেক্টর মিলিয়ন-রাইটিং-প্রতি সেক্টর ফ্ল্যাশ মেমরি ছিন্ন করার চেয়ে আমার প্রক্রিয়াটি মরে যেতে চাইত সেক্টরগুলিকে নিচে নামিয়ে এক সপ্তাহান্তে গাড়ি চালান।
কোনও ইউনিক্স-দাড়ি আউট অদলবদলের কোনও বাধ্যতামূলক কারণ আছে?
আপডেটের উত্তর এবং বিশ্লেষণ:
নিশ্চিত করা হয়েছে? - কাঁটাচামচ () পিতামাতার মতো শিশু প্রক্রিয়াটির জন্য একই পরিমাণ মেমরির প্রয়োজন requires
আধুনিক কাঁটাচামচ () সাধারণভাবে পসিক্সে (সাধারণভাবে) বাচ্চাদের জন্য অনুলিপি করা হয় , তবে লিনাক্স এবং ফ্রিবিএসডি বিশেষত, এবং আমি এক্সট্রাপোলেশন দ্বারা ওএসএক্স ধরে নিচ্ছি। আমি অ্যানাক্রোনস্টিক লাগেজের এই অংশটি বিবেচনা করি যা অদলবদলের সাথে এটি বহন করে।
কৌতূহলজনকভাবে, এই সোলারিস নিবন্ধটি দাবি করেছে যে সোলারিসটি কাঁটাচামচ () দিয়ে কপিরাইট-অন-রাইটিং ব্যবহার করে, আপনার কাঁটাচামচ () জন্য ফ্রি ভার্চুয়াল মেমরিতে কমপক্ষে 2x (!) প্যারেন্ট প্রসেসের আকার থাকা উচিত () মধ্যম। সোলারিস উপাদানটি কিছুটা আড়াল করে যে অদলবদল হ'ল অ্যানাক্রোনিজম - আমি মনে করি পর্যাপ্ত অপারেটিং সিস্টেমগুলি কো-র সঠিকভাবে এমনভাবে প্রয়োগ করে যে রূপকথাকে এটি অদলবদলের আরও ন্যায্যতা হিসাবে চিহ্নিত করার চেয়ে কার্যকর করা আরও গুরুত্বপূর্ণ। থেকে. চলুন মোকাবেলা করা যাক. এই মুহুর্তে সোলারিসকে ব্যবহার করা লোকেরা সম্ভবত কেবল ওরাকল ছেলেরা guys কোনও অপরাধ নেই সোলারিস!
নিশ্চিত - যখন tmpfs / ramfs fills আপ tmpfs / ramfs ফাইল convienence যেমন swap 'র যেতে পারেন
সীমাবদ্ধ tmpfs / ramfs ব্যবহার করবেন না! আপনি tmpfs / ramfs যে পরিমাণ র্যাম ব্যবহার করতে চান তা সর্বদা স্পষ্টভাবে সংজ্ঞায়িত করুন।
প্লাজেবল - ' সেক্ষেত্রে ' একটু অদলবদল করুন
আমার এক পুরানো কর্তার দুর্দান্ত বক্তব্য ছিল, 'আপনি যা জানেন না তা জানেন না' - মূলত, এখনও আপনার কাছে নেই এমন তথ্যের ভিত্তিতে আপনি সিদ্ধান্ত নিতে পারবেন না। এটি আমার কাছে অদলবদলের জন্য একটি যুক্তিযুক্ত যুক্তি, তবে - আমি সন্দেহ করি যে আপনার অ্যাপ্লিকেশনটি অদলবদল করছে কি না তা সনাক্ত করতে আপনি যে ধরণের জিনিসগুলি করতে চান তা ম্যালোক () সফল হয় কিনা বা ব্যতিক্রমটি ধরা পড়ে কিনা তা পরীক্ষা করে দেখার চেয়ে ভারী হবে suspect একটি ব্যর্থ নতুন ()।
আপনি ডেস্কটপ চালাচ্ছেন এবং এলোমেলো কিছু কাজ চলছে এমন ক্ষেত্রে এটি কার্যকর হতে পারে, তবে এখনও - যদি কিছু বাদাম পড়ে যায় তবে আমি বরং ওওএম কে সোয়াপ-নরকে ডুবিয়ে দেওয়ার চেয়ে ফসল কাটাতে পারি। ঐটা শুধুই আমি.
Busted! - সোলারিসে অদলবদল বেশ কয়েকটি কারণে গুরুত্বপূর্ণ
tmpfs - রাজ্য tmpfs- র জন্য উপলব্ধ মুক্ত জায়গার পরিমাণ সিস্টেমে অযাচিত swap স্পেসের পরিমাণের উপর নির্ভর করে। একটি tmpfs ফাইল সিস্টেমের আকার এতে লেখা ফাইলগুলিকে সামঞ্জস্য করতে বৃদ্ধি পায় তবে tmpfs ভারী ব্যবহারকারীদের জন্য কিছু অন্তর্নিহিত ট্রেডঅফ রয়েছে। Tmpfs ডেটা দিয়ে সংস্থানগুলি ভাগ করে এবং প্রোগ্রামগুলি সম্পাদন করে সেগমেন্টের অংশগুলি। Tmpfs ফাইল সিস্টেমগুলি তাদের সর্বোচ্চ অনুমোদিত মাপের কাছে থাকলে খুব বড় প্রোগ্রামগুলির সম্পাদন প্রভাবিত হতে পারে। Tmpfs সিস্টেমের অদলবদল 4MB ব্যতীত সমস্ত বরাদ্দ করতে বিনামূল্যে।
সোলারিসের তথ্য এবং অদলবদলের সম্পর্কে মিথগুলি - জানায় ভার্চুয়াল মেমরি আজ ডিস্কে মোট শারীরিক র্যাম এবং অদলবদলের সমষ্টি নিয়ে গঠিত। সোলারিসের কোনও অদলবদল মোটেই কনফিগার করার প্রয়োজন হয় না। আপনি যদি এই বিকল্পটি চয়ন করেন, একবার র্যাম পূর্ণ হয়ে গেলে আপনি নতুন প্রক্রিয়া শুরু করতে পারবেন না। ।
আমি নিশ্চিত না যে এর অর্থ এই যে আপনি তৈরি করতে পারেন এমন সর্বাধিক ভার্চুয়াল মানচিত্রটি হ'ল র্যাম + অদলবস্তু , বা আপনি যদি এখনও এমএমএপি () র্যামের চেয়ে বড় কোনও ফাইল করতে পারেন এবং এমএমএপি () এর অলস সূচনাতে নির্ভর করতে পারেন তবে আপনি অদলবদল ছাড়াই সম্ভবত আজকাল সোলারিস চালানো যেতে পারে, মনে হয় এটি অন্যান্য পসিক্স অপারেটিং সিস্টেমের তুলনায় এটি সম্পর্কে কম বন্ধুত্বপূর্ণ।
Busted! জনপ্রিয় লিনাক্স হাইবারনেশন সরঞ্জামগুলি অদলবদলের উপর নির্ভর করতে উপস্থিত হয়
ডিফল্টরূপে, টাক্সঅনআইস দেখে মনে হচ্ছে এটি হাইবারনেশনের জন্য অদলবদলের উপর নির্ভর করে - যদিও অন্যান্য ব্যাকএন্ডের উপস্থিতি রয়েছে। যাইহোক, আপনি যদি এমন একটি বাক্স চালাচ্ছেন না যা হাইবারনেট করতে হবে, তবে আমি এখনও এই বক্তব্যটির পিছনে দাঁড়াব যে 'সোয়াপ লিনাক্সের উপর অ্যানক্রোনস্টিক'