একটি স্যুপ ফাইলের কাজ করতে পারে এমন কোনও সর্বোচ্চ আকার আছে?


8

আমি যতদূর জানি, 32 বিবিট বা 64 বিট সিস্টেম ব্যবহৃত হয়েছে কিনা তার উপর নির্ভর করে অদলবদলের জন্য তাত্ত্বিক সীমাটি অত্যন্ত বড়।

আমি অন্যথায় নিম্ন-গড় চশমা সহ 4 গিগাবাইট র‍্যাম 64 বিট সিস্টেমে 16 গিগাবাইট অদলবদল তৈরি করেছি, কারণ আমার 1 টিবি অভ্যন্তরীণ এইচডিডিতে আমার যথেষ্ট জায়গা আছে ...

তবে বড় অদলবদলের ফাইলটি আসলে গতি / পারফরম্যান্সে কোনও পার্থক্য তৈরি করে?



2
আইএমও আপনি যদি সোয়াপ ব্যবহার করছেন তবে আপনার আরও বেশি র‌্যামের দরকার, বড় অদলবদলের ফাইলের দরকার নেই
প্যান্থার

1
আপনি যদি এইচডিডি ব্যবহার করছেন তবে আপনার পরিবর্তে জ্রাম ব্যবহার করা উচিত এবং এইচডিডি অদলবদলের অগ্রাধিকারটি কম করা উচিত । এবং এ জাতীয়
বৃহত্তর অদলবদল কোনও উপকারে


আমি যতদূর মনে করি অদলবদলের ফাইলটি কিছু পরিমাণ শারীরিক র‍্যাম গ্রহণ করবে (আমি স্যুপের ফাইলের আকারের 1% এরও কম মনে করি)। সুতরাং অত্যধিক আকারে বড় আকারের অদলবদল ফাইল থাকা সেই মেমরির ব্যবহারের কারণে কর্মক্ষমতাটিকে আঘাত করতে পারে। তবে যুক্তিসঙ্গত আকারের অদলবদলের জন্য, এটি কোনও সমস্যা হতে পারে না।
ক্যাস্পারড

উত্তর:


7

আপনার প্রতিটিতে 4 বিলিয়ন ডলার (2 ^ 32) পৃষ্ঠাগুলি সহ 32 টি পর্যন্ত অদলবদল (ফাইল বা পার্টিশন) থাকতে পারে, যেখানে একটি "পৃষ্ঠা" Bতিহ্যবাহী (উদাহরণস্বরূপ x86 বা x86_64) সিস্টেমে 4kB তবে অন্যটির চেয়েও বড় হতে পারে আর্কিটেকচার বা আপনি যদি বড় পৃষ্ঠাগুলি বিশেষভাবে কনফিগার করেছেন।

এটি সোয়াপ প্রতি এক তাত্ত্বিক সর্বাধিক 16TB দেয় এবং 32 টি স্বাপের অঞ্চল পর্যন্ত দেয়। এগুলি পৌঁছানোর আগে অন্যান্য সীমাবদ্ধতাগুলিও প্রয়োগ হতে পারে তবে এটি mkswapআপনার পক্ষে তৈরি করতে পারে এমন একটি অদলবদল এলাকা ।

আপনি কতটুকু চান, কোনও স্যুপের যে পরিমাণ অঞ্চল আপনি আসলে ব্যবহার করেন তা সিস্টেমের কার্যকারিতা বা স্থিতিশীলতায় কোনও অবদান রাখে না। কৌশলটি হ'ল সর্বাধিক পরিমাণ ব্যবহারের পরিমাণ অনুমান করা যা কখনও কখনও কোনও সাধারণ বা এমনকি অস্বাভাবিক পরিস্থিতিতে দেখা দেয় এবং এটি আপনার অদলবদলের ফাইল আকার হিসাবে ব্যবহার করে আর কিছু না।

লেখার সময়, আপনার শারীরিক মেমরির আকারের চেয়ে প্রায় 4 গিগাবাইটের চেয়ে বেশি অদলবদল ব্যবহারের সম্ভাবনা খুব কম, যদি না আপনার সিস্টেমটি খুব অস্বাভাবিক হয়। একটি সাধারণ সিস্টেমে যেমন কোনও এক সময় এক ব্যক্তির দ্বারা ব্যবহৃত ডেস্কটপ সিস্টেম, আপনার শারীরিক স্মৃতিশক্তি বেশি হলেও আপনি সম্ভবত সর্বাধিক 6GB থেকে 8 গিগাবাইট পর্যন্ত থামাতে পারেন।


6

এটি গতি বা পারফরম্যান্সের ক্ষেত্রে কোনও পার্থক্য করে না। OOM হত্যাকারী মেমরির পুনরায় দাবি জানাতে প্রক্রিয়া শুরু করার আগে এটি আপনাকে 20 গিগাবাইট পর্যন্ত ভার্চুয়াল মেমরি ব্যবহার করতে দেয় use

আপনি যদি আরও ভাল পারফরম্যান্স চান:

  • swappinessআপনি যদি প্রায় 4 জিবি এর বেশি ব্যবহার না করেন তবে হ্রাস করুন
  • র‌্যাম যুক্ত করুন
  • কোনও এসএসডি-তে স্যুইচ করুন এবং এতে অদলবদলের ফাইলটি দিন

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

11
@ ভিডিয়োনাথ: "খুব সহজেই এসএসডি-র লেখার চক্রটি খুব দ্রুত ব্যবহার করুন": যে কোনও ধরণের অর্ধ-শালীন আধুনিক এসএসডি বছরের পর বছর এসএসডি-র সম্পূর্ণ ক্ষমতা রক্ষা করতে পারে । আপনার পরামর্শটি 2010 সালে সঠিক হতে পারে , তবে এটি পুরানো। এমনকি একজন গ্রাহক-গ্রেড 256 জিআইবি স্যামসুং এসএসডি 840 2 বছরেরও বেশি সময় ধরে প্রতিদিন 100 জিআইবি লেখা চালিয়ে নিতে পারে
অ্যালেক্সপি

আপনার যদি প্রচুর র‍্যাম থাকে তবে অদলবদল হ্রাস করা আপনার সীমিত র‌্যামের চেয়ে কম পার্থক্য করে। প্রকৃতপক্ষে প্রচুর র‍্যাম ইনস্টল করা অপ্রয়োজনীয় অন্য কোনও টুইটকে রিলান্ট্যান্টের অদলবদল করতে সক্ষম হয় যদি আপনি যথেষ্ট পরিমাণে অদলবদল এড়াতে পারেন। স্থিতিশীলতার জন্য অদলবদল "কেবলমাত্র ক্ষেত্রে" রাখুন, এটি ব্যবহার করা হবে না এমন 99.9% সময় ব্যবহার করুন এবং আপনি দুর্দান্ত কার্য সম্পাদন করবেন।
থোমাসরুটটার

1
এছাড়াও, সীমাবদ্ধ এসএসডি লেখার চক্র সম্পর্কে জিনিসটি এক দশক ধরে অসত্য ছিল, এটি সত্যই সময় এসেছে যখন এই এফইউডি ডেকে আনা দরকার। দুঃখিত, এই মন্তব্যটি এতটাই অনর্থক যে এলেক্সপ ইতিমধ্যে এটি সম্বোধন করেছে, তবে এটি আন্ডারলাইন করে। লিখিত-ভারী অ্যাপ্লিকেশনগুলির জন্য এসএসডি দুর্দান্ত
থোমাসরুটটার

1
এসএসডিগুলিতে পরিধান সমতলকরণ ২০০ 2008 ( ২০০ 2008 পেপার | ২০০৯ আনন্দটেক নিবন্ধ ) এর আশেপাশে একটি জিনিস হয়ে ওঠে । "সাধারণ ভোক্তা মূল্য পয়েন্টগুলিতে ল্যাপটপগুলি কি ২০০৮ সালে এসএসডি নিয়ে এসেছিল" হেক নো, এসএসডিগুলি ব্যয়বহুল ছিল এবং সত্যই আসে না।
থোমস্রুটটার

3

গিলসের উত্তর অনুসারে

... এখানে 2 জিবি অদলবদলের সীমা থাকত (বেশিরভাগ 32-বিট প্ল্যাটফর্মগুলিতে) তবে বছরের পর বছর ধরে এটি হয়নি। সীমাবদ্ধতাটি ২.২ কার্নেল সিরিজের এক পর্যায়ে সরানো হয়েছিল।

অধিকন্তু, তিনি এর জন্য ম্যান পৃষ্ঠাটি উদ্ধৃত করেছেন mkswap:

অদলবদলের সর্বাধিক দরকারী আকার আর্কিটেকচার এবং কার্নেল সংস্করণের উপর নির্ভর করে।

ইন লিনাক্স / swap.h গ্রন্থাগার আছে MAX_SWAPFILESএন্ট্রি, তাই কার্নেল লেভেলে swap 'র ফাইলের সংখ্যার উপর সীমা, কিন্তু দৃশ্যত নির্ধারক এলাকায় পারেন নয়। সংযুক্ত নথি অনুযায়ী:

এটি লক্ষ করা উচিত যে "টাইপ" এর জন্য ছয়টি বিট 32 টি বিট আর্কিটেকচারে 32-এর বিট আর্কিটেকচারে 64 টি সোয়াপ অঞ্চলগুলিকে উপস্থিত থাকতে দেয় 32

যা আমি বুঝতে পেরেছি 32-বিট আর্কিটেকচারে সর্বাধিক 64৪ টি পর্যন্ত সোয়াপ ফাইল রয়েছে। তবে 64৪-বিট আর্কিটেকচারে কী ঘটবে তা উল্লেখ করার জন্য আমি নথিতে লক্ষ্য করি নি। এছাড়াও লক্ষণীয় যে এই ক্ষেত্রে , 30 তম এন্টি-তে স্ব্যাপ ফাইল তৈরির ওপির প্রচেষ্টা ব্যর্থ হয়েছিল।

অদলবদল পার্টিশনের ক্ষেত্রে, পূর্বে উল্লিখিত কনস্টেটগুলি ছাড়াও কার্নেলের মধ্যে এর কোনও সীমা নেই বলে মনে হয়, তবে এখনও কোনও পার্টিশনের সংখ্যা অন্তর্নিহিত BIOS এবং ডিস্ক বিন্যাস দ্বারা সীমাবদ্ধ থাকবে ।


2

এই উত্তরটি উবুন্টু 18.04 এর জন্য উপযুক্ত নাও হতে পারে (মন্তব্যগুলিতে এটি নির্দেশ করার জন্য @ চাই টি। রেক্সকে ধন্যবাদ)।

যাইহোক পূর্ববর্তী সংস্করণগুলির জন্য, এটি এখানে যায় (এখনও কোনও প্রস্তাবিত আপডেট এলটিএস> এলটিএস নেই, সুতরাং এটি এখনও প্রাসঙ্গিক হতে পারে):

এটি কোনও ফাইল নয়, এটি একটি বিভাজন, এবং হ্যাঁ এটি অদলবদলের কারণে ঘটে

অদলবদল পরামিতি শারীরিক মেমরি থেকে এবং সোয়াপ ডিস্কে প্রসেসগুলি সরিয়ে নিতে কার্নেলের প্রবণতা নিয়ন্ত্রণ করে। ডিস্কগুলি র‌্যামের তুলনায় অনেক ধীর গতিতে, প্রক্রিয়াগুলি খুব আক্রমনাত্মকভাবে স্মৃতি থেকে দূরে সরে গেলে এটি সিস্টেম এবং অ্যাপ্লিকেশনগুলির জন্য ধীরে ধীরে প্রতিক্রিয়া সময় হতে পারে।

সুতরাং মূলত যদি আপনার অদলবদল পার্টিশনটি আপনার থাকা র‌্যামের চেয়ে অনেক বড় হয় তবে সিস্টেমটি আরও অদলবদলের ঝোঁক দেখাবে, যার ফলে একটি সাধারণ অচ্ছলতা দেখা দেয়।


4
স্ক্র্যাচ থেকে 18.04 ইনস্টল করার সময় এখন অদলবদল ফাইল রয়েছে এবং সেগুলি ডিফল্ট (পার্টিশনের পরিবর্তে)।
চই টি। রেক্স

1
আমি ধরে নিয়েছি যে অদলবদলের আচরণটি অনেকটা একই রকম থাকে, তা কোনও পার্টিশন বা ফাইল দ্বারা সমর্থন করা হোক না কেন। আপনার একসাথে একাধিক সোয়াপ ফাইল এবং / অথবা পার্টিশন থাকতে পারে। যাইহোক, আমি মনে করি না যে আরও বেশি পরিমাণের সোয়াপ নেতিবাচক প্রভাব ফেলবে যখন এখনও যথেষ্ট পরিমাণে র‌্যাম বাকি আছে।
বাইট কমান্ডার

আমিও ধরে নিই, তবে যতক্ষণ না আমি এটির উপরে হাত পাব, ততক্ষণ এটি কেবল একটি বুনো অনুমান
dadexix86

সেখানে অদলবদল পার্টিশন আছে এবং অদলবদল ফাইল আছে। অদলবদল পার্টিশনগুলি একই পিসিতে (ডুয়াল বুট বা ট্রিপল বুট) দুই বা ততোধিক লিনাক্স ইনস্টলেশন ব্যবহার করতে পারে। অদলবদল বিভাজন পূর্ণ ডিস্কের ক্ষেত্রে আরও ভাল যেখানে অদলবদল খণ্ডিত হতে পারে। ... ভগ্নাংশ এড়ানোর জন্য অদলবদল বিহীন পার্টিশনের মতো অদলবদল ফাইলগুলি ঠিক তেমন কাজ করবে - ডিভন ভ্যান শুর জে
ডিভন ভ্যান শুর

2

অদলবদলভাবে বড় হওয়ার জন্য অদলবদল বিভাজন বাড়ানোর সময় গতি বা পারফরম্যান্সে খুব বেশি পার্থক্য নেই।

অদলবদ সম্পর্কিত বেশ কয়েকটি কারণ রয়েছে যা swappinessহার্ডড্রাইভ টাইপ (এসডিডি বা এইচডিডি) এর মতো পারফরম্যান্সকে প্রভাবিত করতে পারে ।

অদলবলে মোটামুটি ধীর এবং ক্রমবর্ধমান অদলবদল কর্মক্ষমতা হ্রাস করে। তবে পর্যাপ্ত র‌্যাম না থাকলে কেবল এটির প্রভাব রয়েছে। তবে কোনও অদলবদল না করাই ভালো। আমার সুপারিশটি হ'ল অদলবদলের পার্টিশনের আকারটি আপনার র‌্যামের দ্বিগুণ।


5
যে সুপারিশ পুরানো। 32 বা 64 জিবি
র‌্যামযুক্ত

3
@ LưuVĩnhPhúc আমি আজকাল 2 জিবি-র বেশি অদলবদ ব্যবহার করব না ...
এল.পেস্ক্যাডো

2 জিবি খুব কম বলে মনে হচ্ছে ... ভার্চুয়াল মেশিনগুলি বা গেমগুলি খুব দ্রুত খুব দ্রুত 2 গিগাবাইটের বেশি অদলবদল পূরণ করতে পারে। আমি মনে করি 4 থেকে 8gb অদলবদল কোনও পরিমাণ র‌্যামের সাথে ভাল কাজ করে। আপনার যদি 8 গিগাবাইটের বেশি প্রয়োজন হয় তবে আপনার সম্ভবত আরও র‌্যাম যুক্ত করা উচিত।
জার্মেই

0

আমি এই সত্যে পৌঁছে গেছি যে একটি অদলবদলের ফাইল বা সোয়াপ বিভাজনের কার্যত কোনও সীমা নেই। এছাড়াও, আমার 16 গিগাবাইট সোয়াপ ফাইলটি বেশ বড় তবে আকারটি গতিকে প্রভাবিত করে না।

তবে আমি যা সংগ্রহ করি তা হ'ল গতিটি কী কার্যকর করে তা হ'ল শারীরিক হার্ডওয়্যারের বিপরীতে সিস্টেমটি আসলে সেই অদলবদল স্থানটি ব্যবহার করে।

আমার এটির সমাধানটি হ'ল একটি উচ্চ অদলবদল মান তৈরি করা যাতে দ্রুত হার্ডওয়ারের বিপরীতে সোয়াপ অতিরিক্ত মাত্রায় ব্যবহার করা হয় না। তাই আমি:

sudo -s
nano /etc/sysctl.conf

ফাইল যুক্ত করা হয়েছে:

#vm.swappiness = 50

সংরক্ষণ

sudo sysctl -p

রিফ্রেশ করতে (বা সবে পুনরায় বুট করা যেতে পারে)


লাইনটি যুক্ত #vm.swappiness = 50করার /etc/sysctl.confকোনও প্রভাব নেই, শীর্ষস্থানীয় #এই লাইনটিকে একটি মন্তব্য হিসাবে তৈরি করে, এটি সরান। আপনি অদলবদল পরীক্ষা করতে পারেন cat /proc/sys/vm/swappiness
mook765

তবে আমি যে পদ্ধতিটি বর্ণনা করেছি তা কাজ করেছিল। আমি যখন ইনপুট করি [ক্যাট / প্রোক / সিএস / ভিএম / অদলবদল] আমি আউটপুট হিসাবে 50 পাই
ডিভন ভ্যান শুর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.