অদলবদল বিভাজনটি কত বড় হওয়া উচিত?


10

কয়েক বছর ধরে, আমি পড়েছি যে আমার র‌্যামের দ্বিগুণ স্থান থাকা একটি অদলবদল বিভাজন তৈরি করা ভাল ধারণা। এটি আজও প্রযোজ্য? নাকি এর আর দরকার নেই?

আমার 8 গিগাবাইট র‌্যামের সাথে একটি সার্ভার রয়েছে এবং আমার একটি সোয়াপ পার্টিশন তৈরি করা দরকার, এবং আমি ভাবছিলাম 16 জিআইবি খুব বেশি কিনা।


উত্তর:


11

বৃহত সিস্টেমে 8 জিবি শারীরিক র‍্যামে আমরা সাধারণত 2 জিবি সোয়াপ বরাদ্দ করি। এগুলি ওরাকল বা পোস্টগ্রিএসকিউএল চালিত ডাটাবেস সার্ভারগুলি। কয়েক বছর ধরে, আমি কখনও ভারী বোঝার নীচে স্ব্যুপ হিট দেখিনি hit ভারী বোঝা প্রায় 100 থেকে 150 ব্যবহারকারী প্রায় 10,000 এসকিউএল পড়ে এবং সম্ভবত প্রতি মিনিটে 2,500 লেখেন।

অদলবদলকে নিরুৎসাহিত করার জন্য আমরা স্ব্যালিপিনেস স্তরটিও সামঞ্জস্য করি এবং আমরা চালিত হওয়ার দরকার নেই এমন আমরা জানি অপ্রয়োজনীয় প্রক্রিয়াগুলি বন্ধ করে দিই। (কাস্টম লিনাক্স তৈরি করে)

এডির মতো, উপরেও বলেছেন, 1x শারীরিক র‌্যাম 4GB এর অধীনে যে কোনও কিছুর জন্য থাম্বের একটি ভাল নিয়ম। আমি কাস্টম লিনাক্স একটি বৃহত, ফরচুন -500 সংস্থার জন্য তৈরি করি এবং এগুলি আমরা সাধারণত করে থাকি এবং গত 5 বা তাই বছরগুলিতে আমি তাদের জন্য পরামর্শ করেছিলাম আমাদের কোনও সমস্যা হয়নি।

বৃহত সিস্টেমে: 32 গিগাবাইট এবং 64 গিগাবাইট র‌্যাম সহ 64 বিট লিনাক্স, এগুলি আমাদের ওরাকল ডাটাবেস সার্ভার এবং আমরা সাধারণত 2 জিবি অদলবদর্শন করে এডি পয়েন্টের মতো উপরে রাখি - আপনার অদলবদল সেটিংসের উপর নির্ভর করে অলস প্রক্রিয়াগুলি অদলবদ্রে স্থানান্তরিত হবে।


5

একটি আপাতদৃষ্টিতে নিরবচ্ছিন্ন প্রশ্ন। স্ল্যাশডট-এ ভাল লোকেরা কিছুক্ষণ আগে এটি নিয়ে আলোচনা করেছে। তাদের কী বলতে হয়েছিল তা পরীক্ষা করে দেখুন:

  • আধুনিক এইচডিডিগুলির সাথে ডিস্ক স্পেস কোনও সমস্যা নয়, আধুনিক টিবি ড্রাইভের জন্য 16 গিগাবাইট এখনও তুচ্ছ পরিমাণ।
  • তবে, দুর্বল মেমরি পরিচালনার ক্ষেত্রে উল্লেখযোগ্য অদলবদল সমস্যা হতে পারে:

যদি আমি 2 ঘন্টা সময়কালে 4 জিবি চলচ্চিত্র দেখি, অনেক মেমরি পরিচালকরা সিদ্ধান্ত নেবেন যে সমস্ত ডেটা ক্যাশে দেওয়ার চেষ্টা করা ভাল জিনিস হতে পারে। অর্ধপথের সিনেমার মধ্য দিয়ে, এটি ভাববে যে এই সমস্ত চলমান প্রোগ্রামগুলি এক ঘন্টার জন্য অব্যবহৃত ছিল এবং সেই 4 জিবি ফাইলের আরও ক্যাশিংয়ের পক্ষে নিরাপদে সরিয়ে নেওয়া যেতে পারে। শেষ ফলাফলটি হল যে কোনও সিনেমা দেখার পরে আপনার অর্ধেক প্রোগ্রামগুলি অদলবদল হয়ে গেছে, ফলে স্বচ্ছল ফাইলটিতে সমস্ত ট্র্যাশ হচ্ছে এমন একটি স্বচ্ছ সিস্টেম in

  • শেষ পর্যন্ত, সঠিক সিদ্ধান্তটি মেমরির প্রয়োজনীয়তা থেকে আসা উচিত, বলপার্কের সূত্রগুলি থেকে নয়:

আপনার যদি [প্রতিদিনের ভিত্তিতে আপনি যে প্রোগ্রামগুলি ব্যবহার করতে চান তা চালানোর জন্য পর্যাপ্ত র‌্যাম] থাকে তবে অদলবদলের কোনও কারণ নেই।


3

উত্তরটি দেখুন একটি উচ্চ মেমরি সিস্টেমে কতটা সুইট স্পেস? কিছু দিকনির্দেশের জন্য, যদিও আপনার প্রশ্নটি আরও সাধারণ। এ সম্পর্কে মতামতগুলি ব্যাপকভাবে পরিবর্তিত হয়, তবে সাধারণত 1 গিগাবাইট র‌্যাম বা আরও বেশি লোকেরা সম্পূর্ণ অদলবদল ছাড়াই চলতে পারে না, বা 1xmemory দিয়ে অদলবদল করে।

এমনকি যদি আপনি এত বেশি র‍্যাম ব্যবহারের পরিকল্পনা না করেন যা আপনি অদলবদল করতে বাধ্য করেন, স্বাম হিসাবে কমপক্ষে 1xmmory থাকার কিছু মূল্য রয়েছে: এটি অপারেটিং সিস্টেমটিকে এমন কিছু জিনিস সরিয়ে নিতে দেয় যা প্রত্যাশিত নয় যেগুলি ব্যবহার করা হয় অবিলম্বে যাতে এটি পরিবর্তে সেই স্মৃতিটি ডিস্ক বা আইও বাফারগুলির জন্য ব্যবহার করতে পারে, উদাহরণস্বরূপ।


3

যদি আপনি আশা করেন যে আপনার সিস্টেম হাইবারনেট করতে সক্ষম হবে এবং সফলভাবে পুনরায় শুরু করতে পারবে :-), তবে শারীরিক র‌্যামের পরিমাণের চেয়ে অদলবদলের জন্য আরও জায়গা বরাদ্দ করা ভাল probably


3

আমার ভিপিএস সরবরাহকারী এমনকি সার্ভারগুলির জন্য অদলবদল স্থান সরবরাহ করে না, এবং আমার এটি ছাড়া ভাল চলছে along

বেশিরভাগ সার্ভারগুলি যা আমি প্রতিদিন কাজের ভিত্তিতে দেখি সেগুলি অদল-বদলও হয়।

সম্পাদন করা

তবে - যদি আপনি একটি জেভিএম দৌড়াচ্ছে, মেক নিশ্চিত আপনার আছে অন্তত অনেক swap রূপে হিসাবে আপনি হবে কি কখনো সেট -Xmxএকটি কারণ পরিচিত ইস্যু জেভিএম সঙ্গে।

সংক্ষেপে, যখন জেভিএম বর্তমানে এটি ব্যবহার করছে তার চেয়ে বেশি মেমরির প্রয়োজন (তবে এখনও এটি আঘাত করে নি Xmx) এটি:

  • নিজেকে ডিস্কে অদলবদল করে
  • নতুন স্মৃতি বরাদ্দ
  • নিজেকে আবার র‌্যামে পড়ে

এর অর্থ হ'ল আপনি যদি অদলবদলটি আপনার চেয়ে কম করেন তবে Xmxএটি ব্যর্থ হতে পারে।

বাগ রিপোর্টটি উদ্ধৃত করার জন্য

এই ত্রুটিটির সম্মুখীন হওয়া মেশিনগুলিতে অদলবদলের আকার বাড়ানো সবচেয়ে ভাল কাজ।

আমি JVM- এর সাথে কাজ করার সময় এটিকে নিরাপদে খেলতে চেষ্টা করি এবং সমান শারীরিক স্মৃতিতে অদলবদল সেট করি।


2

আধুনিক হার্ড ডিস্ক ড্রাইভের গতি দেওয়া, বড় অদলবদলগুলি কেবল ছোটাছুটি করার আমন্ত্রণ। হতে পারে এসএসডিগুলি এই প্রবণতাটি বিপরীত করবে, তবে একটি ডিস্কের জন্য সম্ভবত 300MB / s সর্বাধিক স্থানান্তর গতি সহ 2-4 গিগাবাইটে অদলবদল করতে বেশ সময় লাগবে।

পুরানো দিনগুলিতে (যেমন: লিনাক্স 1.2, i386, সানোস 4.x), আপনি সম্ভবত 5-15 এমবি ডেমন প্রক্রিয়াগুলি চালিয়ে যেতে পারেন এবং যে কোনও জায়গায় 4-32MB র্যাম এবং তাই ডেমোনগুলি কেবল আই / এর অপেক্ষায় অবরুদ্ধ ছিল / কোনও বাস্তব পারফরম্যান্স হিট না করে ও কে সরিয়ে নেওয়া যেতে পারে ... এবং তারা আরও ভাল চাই যেহেতু ব্যবহারকারীর প্রোগ্রামগুলিতে র্যামের পরিমাণ কম হতে পারে 2-3 মিলিয়ন। অদলবদল করে তোলে অনেক অর্থে।

এখন আমার পরিবেশে, বেশিরভাগ সার্ভারের একক মেমরি ভারী কাজের চাপ থাকে এবং র‌্যাম মোটামুটি সঠিকভাবে অনুমান করা যায় ... জরুরী অবস্থা, রান-আউট প্রক্রিয়া ইত্যাদির জন্য অদলবদল রয়েছে।

ব্যতিক্রম ল্যাপটপ এবং ওয়ার্কস্টেশনের যে ঘুমাতে পারে জন্য। অনেকগুলি ওএস স্থগিত চিত্রটি সংরক্ষণ করতে অদলবদল অঞ্চলটি ব্যবহার করবে এবং এই ক্ষেত্রে স্বাপটি অবশ্যই দৈহিক মেমরির চেয়ে বড় হতে হবে। সাসপেন্ড ২ / টাক্সোনাইসযুক্ত লিনাক্সে আপনাকে সাসপেন্ড-টু ডিস্ক সমর্থন করার জন্য অদলবদলের আকারে 2xRAM থাকা উচিত।


পুরানো দিনগুলিতে, সিস্টেম ভি ৩.২ এবং তার আগে সঠিকভাবে র‍্যাম আকারের অদলবদল ব্যবহৃত হয়েছিল। যে কোনও কম ভাঙা হয়েছিল এবং আরও নষ্ট হয়েছিল, কারণ এটি বিএসডি এর মতো পরিশীলিত ভার্চুয়াল মেমরি সিস্টেম ছিল না।
কুমারশ

2

এই দিনগুলিতে আপনি যদি ডিফল্টর জন্য 32 জিবি বা 64 জিবি সার্ভার 4 গিগাবাইট অদলবদল চালাচ্ছেন তবে এটি নিরাপদ পরিমাণ। এর চেয়ে বড় যে কোনও কিছুই উপলব্ধ প্রচুর শারীরিক র‍্যামের সাথে ওভারকিল।


1

আদর্শভাবে আপনি অদলবদলটি একেবারেই ব্যবহার করতে পারবেন না এবং 2x র‍্যাম জিনিসটি আসলে বিগত বছরগুলি থেকে কিছু বাদ গেছে।

আপনি যদি এটি নিয়ে উদ্বিগ্ন হন তবে আমি এমন কিছু করব:

Max Memory Requirement - Physical Ram = Swap

আমার মনে হয় ব্যক্তিগতভাবে 16 জিবি খুব বড় শোনায়।


1

পুরানো দিনগুলিতে আপনি যতটা পেতেন ততই চেয়েছিলেন, আধুনিক * নিক্স কার্নেলগুলিতে মেমোরি খরচ অতীতের একটি বিষয়। পুরানো প্রবাদটি ছিল "2x আপনার স্মৃতি"। 2 জিবি বা এই দিনটিতে মেশিনটি যে পরিমাণ ফাঁকা জায়গা রয়েছে তার মধ্যে এবং বয়স আপনাকে যেখানে প্রয়োজন সেখানে আপনাকে নিয়ে যাবে।


1

অদলবদলটি কার্নেল আতঙ্কের পরে ডাম্পগুলি সঞ্চয় করতে ব্যবহৃত হয়। আপনি যদি এই ডাম্পগুলি বিশ্লেষণ করে আগ্রহী হন এবং অন্য কোনও ডাম্প গন্তব্য নির্দিষ্ট না করে থাকেন তবে আপনার অদলবদল কমপক্ষে আপনার র্যামের চেয়ে বড় হওয়া উচিত।


0

কোনও অ্যালগরিদম নেই যা আপনাকে জানায় যে আপনার কতটা অদলবদল প্রয়োজন। অনুশীলনে, আপনাকে সমর্থন করার পরিকল্পনা করা সবচেয়ে বড় লোডের অধীনে আপনার সিস্টেমটি রাখা দরকার এবং এটি আসলে কতগুলি সংস্থান ব্যবহার করে তা সন্ধান করতে হবে। সেই অনুযায়ী আপনার অদলবদল সেট করুন Set

শারীরিক র‌্যামের জন্য, আপনার সিস্টেমটি আসল "ক্রুজ" লোডের নীচে রাখা উচিত যা আপনি হ্যান্ডেল করার প্রত্যাশা করছেন এবং সেই অনুযায়ী ক্রয় করুন। স্বল্প-ল্যাটেন্সি সিস্টেমগুলির জন্য আপনার ক্রুজ লোডের অভ্যন্তরে মোটামুটি অদলবদল করা উচিত নয় (এটি সোয়াপ বরাদ্দ না হওয়া বা এমনকি ব্যবহারের ক্ষেত্রেও সমান নয়)) গৃহস্থালি সঞ্চালনের সামান্য ব্যবহৃত সিস্টেম ইউটিলিটিগুলির কারণে অল্প পরিমাণে অদলবদল হতে পারে app তবে বড় আকারে আপনার যতটা সম্ভব অদলবদল হওয়া উচিত।

অবশ্যই, আপনি কম দামের জন্য কর্মক্ষমতা বন্ধ বাণিজ্য করতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.