উত্তর:
সংক্ষিপ্ত উত্তর "তুমি না আছে থেকে"।
কার্নেল / সিস্টেমের উপর নির্ভর করে এটি অদলবদলের মতো আকারের আকার ধারণ করতে পারে, যেমন ফ্রিবিএসডি'র টিউনিং ()) ম্যানপেজে আমরা শারীরিক মেমরির আকারের কমপক্ষে 2x আকারের পিছনে নীচের যুক্তিটি খুঁজে পাই:
2 জিবি র্যামেরও কম র্যাম সহ সিস্টেমগুলির জন্য আপনার স্বাপের স্থানটি প্রায় 2x প্রধান মেমরি বা আপনার আরও বেশি হলে প্রায় 1x প্রধান মেমরি আকার করা উচিত। আপনার যদি প্রচুর র্যাম না থাকে তবে সাধারণত আপনি আরও অনেক কিছু অদলবদল করতে চান। কোনও সিস্টেমে 256M এরও কম স্বাপ কনফিগার করার পরামর্শ দেওয়া হয় না এবং অদলবদলটি আকার দেওয়ার সময় আপনার ভবিষ্যতের স্মৃতি প্রসারণটি মনে রাখা উচিত। কার্নেলের ভিএম পেজিং অ্যালগরিদমগুলি যখন কমপক্ষে 2 মুল মেমরির তুলনায় কমপক্ষে 2x সোয়াপ থাকে তখন সেরা সঞ্চালনের জন্য সুর করা হয়। খুব অল্প অদলবদল কনফিগার করা ভিএম পৃষ্ঠা স্ক্যানিং কোডে অদক্ষতার কারণ হতে পারে এবং পরে আপনি যদি আপনার যন্ত্রটিতে আরও মেমরি যোগ করেন তবে পরে সমস্যা তৈরি করতে পারে। অবশেষে, একাধিক এসসিএসআই ডিস্ক সহ বৃহত্তর সিস্টেমে (বা একাধিক আইডিই ডিস্ক বিভিন্ন নিয়ামকগুলিতে অপারেটিং) থাকে, আমরা দৃ strongly়ভাবে প্রস্তাব দিচ্ছি যে আপনি প্রতিটি ড্রাইভে স্ব্যাপটি কনফিগার করুন। ড্রাইভে থাকা অদলবদলগুলি প্রায় একই আকারের হওয়া উচিত। কার্নেল নির্বিচার আকারগুলি পরিচালনা করতে পারে তবে অভ্যন্তরীণ ডেটা স্ট্রাকচার বৃহত্তম স্কোরের পার্শ্ববর্তী চারগুণ। সোয়াপ পার্টিশনগুলি একই আকারের কাছে রাখার ফলে কার্নেলটিকে এন ডিস্কের মধ্যে অপ্রয়োজনীয় স্ট্র্যাপের সোয়াপ স্পেসের অনুমতি দেওয়া হবে। এটিকে কিছুটা বাড়িয়ে নেওয়ার বিষয়ে চিন্তা করবেন না, অদলবদল স্থানটি ইউনিক্সের সংরক্ষণের অনুগ্রহ এবং এমনকি আপনি সাধারণত খুব বেশি সোয়াপ ব্যবহার না করেন, এটি পুনরায় বুট করার আগে আপনাকে রানওয়ে প্রোগ্রাম থেকে সেরে উঠতে আরও সময় দিতে পারে। সোয়াপ পার্টিশনগুলি একই আকারের কাছে রাখার ফলে কার্নেলটিকে এন ডিস্কের মধ্যে অপ্রয়োজনীয় স্ট্র্যাপের সোয়াপ স্পেসের অনুমতি দেওয়া হবে। এটিকে কিছুটা বাড়িয়ে নেওয়ার বিষয়ে চিন্তা করবেন না, অদলবদল স্থানটি ইউনিক্সের সংরক্ষণের অনুগ্রহ এবং এমনকি আপনি সাধারণত খুব বেশি সোয়াপ ব্যবহার না করেন, এটি পুনরায় বুট করার আগে আপনাকে রানওয়ে প্রোগ্রাম থেকে সেরে উঠতে আরও সময় দিতে পারে। সোয়াপ পার্টিশনগুলি একই আকারের কাছে রাখার ফলে কার্নেলটিকে এন ডিস্কের আড়াআড়ি স্বাপের স্বতন্ত্র স্ট্রিপ দেওয়া যাবে। এটিকে কিছুটা বাড়িয়ে নেওয়ার বিষয়ে চিন্তা করবেন না, অদলবদল স্থানটি ইউনিক্সের সংরক্ষণের অনুগ্রহ এবং আপনি সাধারণত খুব বেশি সোয়াপ ব্যবহার না করলেও এটি আপনাকে পুনরায় বুট করার আগে পলাতক প্রোগ্রাম থেকে সেরে উঠতে আরও সময় দিতে পারে।
আপনি যখন সিদ্ধান্ত নিতে পারেন যে কতগুলি অদলবদল বরাদ্দ করতে হবে, কোথায় এটি বরাদ্দ করা হবে এবং অন্যান্য বিষয়গুলি অন্যান্য গুরুত্বপূর্ণ হতে পারে। উদাহরণস্বরূপ, আপনি যদি 128 গিগাবাইট ফিজিক্যাল মেমরির সাহায্যে একটি বৃহত সার্ভার ইনস্টল করছেন তবে অদলবদলের জন্য 256 গিগাবাইট ডিস্ক স্থান প্রাক-বরাদ্দ এড়ানো সম্ভবত ভাল ধারণা।
অন্যদিকে, কিছু অদলবদল থাকার কারণে প্রায়শই কার্নেল ডাম্পগুলি ধরা সম্ভব হয় (উদাঃ- ওপেন, নেট- এবং ফ্রিবিএসডি)। সুতরাং আতঙ্কে পূর্ণ কার্নেল ডাম্প ধরতে কমপক্ষে পর্যাপ্ত পরিমাণ অদলবদল হওয়া ভাল ধারণা।
এমন কোনও নিখুঁত নিয়ম নেই যা সমস্ত ক্ষেত্রে ফিট করে । আপনাকে আপনার নির্দিষ্ট সিস্টেমের আচরণ সম্পর্কে পড়তে হবে, এটি কীভাবে কাজ করে তা শিখতে হবে, সিস্টেমটির উদ্দিষ্ট ব্যবহার সম্পর্কে চিন্তাভাবনা করতে হবে এবং আপনার প্রয়োজন অনুসারে সেরা আকারের অদলবদল স্থির করতে হবে।
আপনার একেবারেই দরকার নেই। উইন্ডোজগুলির পুরানো সংস্করণগুলি বরাদ্দ মেমরির প্রতিটি পৃষ্ঠাকে অদলবদল ফাইলের মূলত একটি এমএম্যাপ হিসাবে বিবেচনা করবে, সুতরাং এটি কার্যকর হওয়ার জন্য আপনার কমপক্ষে আপনার মোট শারীরিক র্যাম আকারের প্রয়োজন ছিল - এটি আজ আর হয় না এবং এটি কখনও ছিল না the লিনাক্স ক্ষেত্রে, কিন্তু গুজব অবিরত।
যাইহোক, এমন একটি ক্ষেত্রে রয়েছে যেখানে কমপক্ষে র্যামের মতো কম পরিমাণে অদলবদল হওয়া বাঞ্ছনীয় - হাইবারনেশন। যেহেতু লিনাক্স হাইবারনেশনের জন্য অদলবদল (আর্ফ, সাসপেন্ড-টু-ডিস্ক) ব্যবহার করে, আপনার সমস্ত ডেটা র্যামে রাখার জন্য পর্যাপ্ত পরিমাণে অদলবদল থাকা দরকার, ইতিমধ্যে অদলবদল হওয়া সমস্ত ডেটা (মাইনাস ক্যাশে র্যাম)। অবশ্যই কেবলমাত্র এমন মেশিনগুলির ক্ষেত্রে যেমন ল্যাপটপের মতো হাইবারনেট করা দরকার।
অবশেষে, খুব বেশি অদলবদল করা একটি খারাপ জিনিস হতে পারে অন্যরা যা বলে তা সত্ত্বেও। চিন্তা করুন - আপনার যদি 4 জি র্যাম থাকে এবং তার উপরে অতিরিক্ত 8 জি অদলবদল প্রয়োজন হয়, আপনি কি মনে করেন যে আপনার সিস্টেমটি এখনও ব্যবহারযোগ্য হবে, ডিস্কে / থেকে সমস্ত অদলবদলের সাথে এটি কী করছে? অদলবদল এবং অদলবদলের সমস্ত সময় মার্শালিং ডেটা ব্যয় করা শুরু করার সময় পুরো সিস্টেমটি অকেজো পর্যায়ে ধীর করে না ফেলে মেমোরি-হগিং প্রক্রিয়াটি ততক্ষণে নিহত করা ভাল।
অনেক দিন আগে, একটি সাধারণ ইউনিক্স বৈকল্পিক ছিল (আমার মনে হয় এটি একটি BSD, তবে আমি এখনই উল্লেখটি পাই না) যা অদলবদলের প্রতিটি ভার্চুয়াল মেমরি পৃষ্ঠা বরাদ্দ করবে। সুতরাং আপনার যদি র্যামের মতো অদলবদল থাকে তবে আপনার ভার্চুয়াল মেমরির আকারটি আপনার র্যামের মতোই হবে। তখনকার সাধারণ সুপারিশটি ছিল র্যামের চেয়ে দ্বিগুণ পরিমাণে অদলবদল যা র্যামের চেয়ে দ্বিগুণ বড় ভার্চুয়াল মেমরি তৈরি করে।
আধুনিক ইউনিটগুলি সেভাবে আচরণ করে না, সুতরাং নিয়মের কারণটি অচল হয়ে পড়েছে (আমার ধারণা এটি 1992 এর মধ্যে ইতিমধ্যে অপ্রচলিত ছিল, তাই এটি লিনাক্সের জন্য কখনও প্রাসঙ্গিক ছিল না)। কিন্তু অদ্ভুতভাবে যথেষ্ট নিয়ম বেঁচে। আপনি যদি এখনই এটি অনুসরণ করেন তবে আপনি ভার্চুয়াল মেমরি পেয়ে যা আপনার র্যামের পরিমাণের তিনগুণ বেশি, তবে আসল অভিপ্রায়টি দ্বিগুণ হয়ে যাওয়া।
নিয়মের পিছনে historicalতিহাসিক কারণটি ভুল হওয়ার অর্থ এটি বোকা নয়। ডিস্কের স্থানটি সস্তা হয়ে উঠেছে, সুতরাং এটি আরও বেশি পরিমাণে অদলবদল বরাদ্দ করতে পারে। আপনার কতটা অদলবদল হওয়া উচিত তা আপনার কতটা র্যাম রয়েছে এবং কীভাবে আপনি এটি ব্যবহার করেন তার উপর অনেক নির্ভর করে। আপনি অদলবদল ছাড়াই একটি সিস্টেম চালনাতে পারেন তবে আপনার র্যামটি পূরণ না হলে কোন প্রোগ্রামগুলি মারতে হবে তা বেছে নেওয়ার সুযোগ আপনি পাবেন না এবং সিস্টেমটি ধীর হতে পারে (কখনও কখনও ক্যাশের জন্য র্যাম ব্যবহার করা ভাল এবং কিছু প্রোগ্রামের স্মৃতি অদলবদল করা ভাল better আউট)। বেশি পরিমাণে সোয়াপ বরাদ্দ করার জন্য অল্প পরিমাণে র্যাম (কার্নেল ডেটা স্ট্রাকচারের জন্য) এবং অবশ্যই ডিস্ক স্পেসের প্রয়োজন হয় (তবে আজকাল এটি সাধারণত এসএসডি ব্যতীত ময়লা সস্তা)। আপনি যদি হাইবারনেট করতে চান তবে আপনার সমস্ত ভার্চুয়াল মেমরির জন্য ফিট করার জন্য পর্যাপ্ত সোয়াপ থাকা দরকার।
সাধারণ সিস্টেমের মেমরির ক্ষমতা, মেমোরি বাসের গতি বনাম ডিস্কের গতি এবং বিভিন্ন অপেক্ষার স্থানে ব্যয় করার সময় প্রক্রিয়াগুলির শতকরা অনুমানের উপর ভিত্তি করে একটি প্রাচীন সুপারিশ। আমি সংশয়বাদী যে এই দিনগুলিতে আপনি অদলবদলের জায়গায় সম্ভবত ১/২ শারীরিক স্মৃতি চেয়ে বেশি চাইবেন - যখন আপনি সম্পূর্ণ স্মৃতি ব্যবহারের কাছাকাছি চলেছেন তখন এলোমেলো ওওএম হত্যার প্রতিরোধ করার পক্ষে যথেষ্ট। তবে সম্পূর্ণরূপে আপনার সাধারণ কাজের চাপ, ওয়াইএমএমভি ইত্যাদির উপর নির্ভর করে