অদলবদলের পার্টিশনের গুরুত্ব


34
  • অদলবদল বিভাজনের উদ্দেশ্য কী?
  • আমি কীভাবে জানব যে আমার পর্যাপ্ত পরিমাণে অদলবদল রয়েছে? খুব বেশি / সামান্য নয়।

আমার উবুন্টু পিসি সাধারণ স্টাফগুলির জন্য ব্যবহৃত হয়:

  • ওয়েব (ইমেল, ফেসবুক, ইত্যাদি)
  • কিছু সিনেমা
  • গেমিং বিরল

যা পোস্ট করা হয়েছে তা দেখে মনে হচ্ছে আমার কাছে খুব বেশি অদলবদল রয়েছে। 3 জিবি র‌্যাম, 300 জিবি এইচডি এবং অদলবদলের জন্য একটি 8 গিগাবাইট পার্টিশন।
ল্যামক্রো

2
অতিরিক্ত অদলবদল যা ব্যবহার করা হয় তা আপনাকে ক্ষতিগ্রস্থ করবে না এবং আপনার ড্রাইভের ১.7% পুনরায় দাবিটি ছোট করার জন্য সম্ভবত এটি চেষ্টা করার পক্ষে উপযুক্ত নয়। হ্যাঁ, আপনি সম্ভবত ব্যবহার করবেন তার চেয়ে এটি অনেক বড়, আমি এটি নিয়ে চিন্তা করব না।
এমএসডব্লিউ

1
আপনি এটিকে "ভবিষ্যতের প্রুফ" অদলবদল হিসাবেও দেখতে পাচ্ছেন, যদি আপনি কখনও আপনার সিস্টেমে অতিরিক্ত মেমরি যোগ করেন তবে আপনাকে
অদলবদলকে

উত্তর:


15

অদলবদল বিভাজন কয়েকটি উদ্দেশ্যে কাজ করে।

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

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

  • সর্বাধিক দরকারী হওয়ার জন্য, স্বাপের ক্ষেত্রটি কমপক্ষে (র‌্যাম * 1.5) হওয়া উচিত যদিও আরও বেশি প্রস্তাব দেওয়া হয়। উদাহরণস্বরূপ, 3 জিবি র‌্যাম সহ আমার সিস্টেমে আমার I.২ জিবি অদলবদল রয়েছে।


আপনি যদি কিছু ব্যবহার না করেন তবে এটি ডিস্কে অদলবদল করা আদর্শ এবং আপনি যে জিনিসগুলি ব্যবহার করেন সেগুলির জন্য র‌্যাম ব্যবহার করুন (উদাহরণস্বরূপ, স্যুপস বা অন্য ডেমনগুলি স্যুপ করার জন্য আপনি প্রায়শই ব্যবহার করেন না) আপনাকে ক্যাশেড ডিস্কের জন্য আরও স্মৃতি দেয় ডেটা যা আসলে প্রচুর ব্যবহৃত হয়)।
জানু

-1; "(র‌্যাম * * 1.5) যদিও আরও সুপারিশ করা হয়" - ডেস্কটপ পিসিতে? আপনি প্রচলিত জ্ঞানের পুনরাবৃত্তি করছেন যা বছরের পর বছর ধরে মিথ্যা।

@ ইউজার ২৮০৯৩৩ লক্ষ্য করা যায় যে উত্তরটি বহু বছর পূর্বে ছিল ... বছর আগে আপনি যখন মন্তব্য করেছিলেন।
ক্রিসফোল

7

এটি অদলবদল বিভাজনের জন্য "ডান" আকার সম্পর্কে এই প্রশ্নের মতোই খুব কাছাকাছি is আমার উত্তর থেকে বেশিরভাগ একই তথ্যের প্রয়োগ রয়েছে - মূলত আপনি যদি হাইবারনেট করতে চান তবে আপনি সাধারণত চান যে আপনার অদলবদলের স্থানটি আপনার র্যামের চেয়ে কমপক্ষে বড় হোক এবং 1 বা 2 জিবি এর মতো একটি গোল সংখ্যা সহজেই যথেষ্ট। কারণ সোয়াপ র্যামের চেয়ে অনেক ধীর গতিতে, আপনি যদি একাধিক গিগা বাইটের সোয়াপ পূরণ করেন তবে আপনার কম্পিউটারটি অবশ্যই অসাধারণভাবে ধীর হয়ে গেছে।

অদলবদলের জন্য প্রকৃত প্রয়োজন নেই - স্বাপ ফাইলগুলি (মূলধারার লিনাক্স ফাইল সিস্টেমে উপলভ্য) একই কর্মক্ষমতা দেয় এবং আপনি যদি পর্যাপ্ত পরিমাণ না পেয়ে থাকেন তা স্থির করে আরও অদলবদল স্থান সহজতর করে তুলুন।


4

অদলবদল সম্পর্কে একটি খুব গভীর তথ্য এখানে

কিছু লোক আপনার ম্যামের দ্বিগুণ বলে তবে ব্যক্তিগতভাবে আমি এটি প্রস্তাব করি:

অদলবদল = 1.5 এক্স মোট রাম

উদাহরণ:

আপনার কাছে যদি 2 জিবি র‌্যাম থাকে -> অদলবদল = 1.5 x 2 = 3

পিডি: উবুন্টু ডেস্কটপ অদলবদল থেকে হাইবারনেট ব্যবহার করে (পিসি বন্ধ, কোনও বিদ্যুতের প্রয়োজন নেই, প্রোগ্রাম স্টেটস সংরক্ষিত)। হাইবারনেশন যদি আপনার কাছে গুরুত্বপূর্ণ হয় তবে আরও অদলবদল করুন তবে র‌্যাম + স্ব্যাপ ওভারফ্লো।


2

freeকমান্ড আপনি বলতে পারেন আপনি কতটা swap 'র ব্যবহার করছেন। উদাহরণস্বরূপ এই মেশিনে:

$ free -m
             total       used       free     buffers     cached
Mem:          1947       1863         84         312        758
-/+ buffers/cache:        792       1154
Swap:         4000          3       3997

আমাকে দেখায় যে আমার কাছে 2 জিবি (1947 মি) র্যাম রয়েছে এবং সিস্টেমটি বেশিরভাগ ক্ষেত্রে ব্যবহার করেছে। তবে, 312 মিটার I / O বাফারগুলির জন্য ব্যবহৃত হয় এবং অবশিষ্ট (758 মিটার) সিস্টেম ডিস্কের ক্যাশে পূরণ করার সিদ্ধান্ত নিয়েছে।

ডিস্ক ক্যাশেটি আকর্ষণীয় কারণ এটি এর সামগ্রীগুলির জন্য স্লো ডিস্কের পরিবর্তে দ্রুত মেমরি ব্যবহার করছে। বিষয়বস্তুগুলি ডিস্ক থেকে অর্জন করা যেতে পারে তবে তাদের প্রয়োজনে এগুলি রাখা হয়। এর অর্থ হ'ল এখানে 758 মিটার স্মৃতি রয়েছে যা প্রয়োজনে তাত্ক্ষণিকভাবে পুনরায় দাবি করা যেতে পারে কারণ সিস্টেমটি জানে এটি তার পরিবর্তে ডিস্কে থাকা ডেটাটি খুঁজে পেতে পারে।

সে কারণেই এখানে একটি দ্বিতীয় লাইন দেখানো হয়েছে যে যদি কোনও বাফারিং এবং ক্যাশে না থাকে তবে আমার অর্ধেক র‌্যাম (১১৪৪ মিটার) ব্যবহারের জন্য উপলব্ধ ছিল।

তৃতীয় লাইনটি দেখায় যে আমার অত্যধিক বৃহত অদলবদল পার্টিশন রয়েছে (এটি ছিল এবং কিছুই করছিল না) যার মধ্যে একটি তীব্র 3 মি ব্যবহার করা হয়েছে। এটি এমন জিনিস যা কার্নেল খুব শীঘ্রই যে কোনও সময় ব্যবহার করার আশা করে না তাই এটি "পিছনের বারান্দায়" আটকে গিয়েছিল।

freeআপনাকে এখনই স্ন্যাপশট দেওয়ার সময় , vmstatএকটি চলমান ছবি দিতে পারে:

$ vmstat 10
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
 0  0   3588  86236 316524 769132    0    0    14    13  126   81  4  1 95  0
 0  0   3588  83872 316532 770512    0    0     0    20  264 1229  3  1 96  0

সেখানে প্রচুর তথ্য রয়েছে তবে আগ্রহের বিষয় হ'ল কোনও সোয়াপ-ইন (সি) বা স্যুপ-আউট (তাই) ট্রাফিক নেই। যার অর্থ আমি গত 10 সেকেন্ডের পরেও অদলবদলটি ব্যবহার করছি না।


0
  • সীমাবদ্ধ স্থান র‌্যাম মেমরি সমর্থন করতে ব্যবহৃত হার্ড ডিস্ক জায়গার অংশ হ'ল অদল বদল। র‌্যাম আকারে সীমিত, তাই কিছু অ্যাপ্লিকেশনগুলির জন্য উপলব্ধ র‌্যামের স্থানের চেয়ে বেশি র‌্যামের প্রয়োজন হয়, সেক্ষেত্রে এই স্ব্যাপ স্পেসটিকে র‌্যাম সমর্থন করার জন্য ভার্চুয়াল মেমরি হিসাবেও ডাকা হয়।
  • র‌্যামের গতির তুলনায় এটি গতিতে ধীর। যখন আমরা একটি বড় অ্যাপ্লিকেশন পরিচালনা করি তখন হার্ডড্রাইভের অদলবদল অদলবদলে অ্যাপ্লিকেশনটির সর্বনিম্ন ব্যবহৃত ব্যবহৃত অংশটি যখন প্রয়োজন হয় তখন তা অদলবদল এলাকা থেকে অদলবদল করা হয় sw এটি অপারেটিং সিস্টেমকে বাস্তবের চেয়ে বেশি র‌্যাম থাকার অনুভূতি দেয়।
  • অপারেটিং সিস্টেম ইনস্টল করার সময় এটি হার্ড ডিস্কে উত্সর্গীকৃত পার্টিশন।
  • র‌্যামের আকারের দ্বিগুণ স্ব্যাপ এরিয়া তৈরি করা ভাল।
  • আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে ব্যবহৃত এবং উপলভ্য অদলবদল অঞ্চলটি পরীক্ষা করতে পারেন:

    $ cat /proc/swaps 
    Filename                Type        Size    Used    Priority
    /dev/sda10              partition   7812092  16      -1
    

0

আমার কাছে ধীর হার্ড ড্রাইভ সহ একটি ল্যাপটপ রয়েছে, তবে তুলনামূলকভাবে উচ্চ র‌্যাম (8 জিবি)। এই সেটআপে, আমি নিম্নলিখিত কারণে প্রতিরোধী হতে একটি অদলবদল ড্রাইভটি পাই:

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

  2. যদি আমি হাইবারনেট করার দক্ষতা চাইতাম, তার অর্থ ডিস্কে প্রচুর ডেটা লেখা। এটি যদি ব্যাটারিতে অবিচ্ছিন্নভাবে কাজ করা হয় ( অদলবদল 60 এর পূর্বনির্ধারিত আচরণ ) করা হয় বা এটি কেবল হাইবারনেশন সময়ে (অদলবদল হ্রাস করে) করা হয়ে থাকে তবে বাস্তবে হাইবারনেট করতে এটি দীর্ঘ সময় নিতে পারে। আমি বেশ সন্তোষজনক বলে ডিস্কে স্থগিতের পরিবর্তে র‌্যাম হতে সাসপেন্ড করেছি। এটি কয়েক দিনের জন্য স্থগিত থাকতে পারে এবং এটি একটি সম্পূর্ণ হাইবারনেশনের চেয়ে অনেক দ্রুত নিঃসরণ করে।

  3. কারণ হার্ড ড্রাইভটি ধীর গতির, আমি গতির জন্য মেমরি কার্যকরভাবে এক্সচেঞ্জ করে, 1 গিগাবাইট র‌্যামকে ডিস্ক ক্যাশের জন্য সংরক্ষিত রাখতে পছন্দ করি । এটি আমার মেশিনকে চঞ্চল রাখে, তবে এর অর্থ এই যে আমি অ্যাপ্লিকেশনগুলির জন্য আমার 8 জিবি র‌্যামের মধ্যে কেবল 7 জিবি ব্যবহার করতে পারি। আমি এটি অর্জন করতে যে সফ্টওয়্যারটি ব্যবহার করি তা হ'ল প্রারম্ভীকরণের একটি কাঁটা যা পুরানো ব্রাউজার ট্যাবগুলিকে মেরে ফেলে যখন 88৮% র্যাম ব্যবহার করা হয়। আমাকে মাঝে মধ্যে পুরানো ব্রাউজার ট্যাবগুলি আবার লোড করতে হয় যা বন্ধ হয়ে গেছে।

এই পরামর্শ কখন কার্যকর হবে না?

  • আপনার যদি দ্রুত হার্ড ডিস্ক ড্রাইভ , বা এসএসডি থাকে এবং ব্যাটারি ড্রেন সম্পর্কে কম উদ্বেগ থাকে তবে আমি উপরে উল্লিখিত অসুবিধাগুলি প্রয়োগ করব না। (যদিও প্রারম্ভিক এসএসডিগুলিতে পরতে সমস্যা হতে পারে তবে আমি বিশ্বাস করি যে 2018 এর পরে যে কোনও এসএসডি বিক্রি হয়েছে তা ঠিক হওয়া উচিত))

  • যদি আপনার মেশিনটিতে খুব কম র‍্যাম থাকে , বা আপনি একই সাথে একাধিক মেমরি-ক্ষুধার্ত অ্যাপ্লিকেশনগুলি ব্যবহার করতে চান, তবে অসুবিধাগুলি বিবেচনা না করে আপনার কাজ শেষ করতে আপনাকে অদলবদল করতে হবে। স্মৃতি সস্তা হওয়া শুরু হওয়ার আগে এটি অদলবদলের প্রাথমিক ব্যবহার-মামলা ছিল।

  • যদি আপনার সত্যিই হাইবারনেশন দরকার হয় (সম্ভবত আপনি আপনার ল্যাপটপটি স্থগিত করতে চান এবং চার্জ না করে কিছুদিন পরে আবার খুলতে পারেন) তবে আপনার একটি সোয়াপ ড্রাইভের প্রয়োজন (কমপক্ষে আপনার র‌্যামের চেয়ে বড় হিসাবে প্রস্তাবিত)।

সতর্কীকরণ:

  • আমরা যে সফ্টওয়্যারটি দীর্ঘ সময়ের জন্য চলতে চলেছি তার মধ্যে কয়েকটি (বিশেষত ওএস এবং ডেস্কটপ এনভায়রনমেন্ট) মেমরিতে কোড লোড করবে যা বাস্তবে আর কখনও ব্যবহার করা হবে না। এই পৃষ্ঠাগুলি অদলবদলে স্থানান্তরিত হতে পারে এবং আর কখনও টানা প্রয়োজন হবে না, এইভাবে আমি পূর্বে উল্লিখিত অসুবিধাগুলি এড়িয়ে চলেছি। এই কারণে, আমি মাঝে মাঝে একটি ছোট 512 এমবি বা 1 জিবি সোয়াপ ফাইল তৈরি করি এবং মেমরির অব্যবহৃত পৃষ্ঠাগুলি সরে যেতে দেয়। এটি আমাকে অ্যাপ্লিকেশনগুলির জন্য আরও কিছু পরিমাণ র‌্যাম রেখে দেয়। (প্রয়োজনীয়: এই অদলবদলের ফাইলের আকার টিউন করতে সহায়তা করার জন্য অদলবদল মন্থনের জন্য একটি কৌশল)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.