কেন লিনাক্স ফাইলের পরিবর্তে অদলবদল ব্যবহার করে?


32

আমার কাছে মনে হচ্ছে একটি সোয়াপ ফাইল আরও নমনীয়।


1
আপনি লিনাক্সে একটি সোয়াপ ফাইল ব্যবহার করতে পারেন। আমি একাধিক মেশিনে এখনই এটি করছি। আমি যদিও বিশেষ কিছু ব্যবহার করছি না, কেবলমাত্র LVM- এ ext4 বা ext4। কোনও এনক্রিপশন বা জটিল কিছু নেই। সাসপেন্ড এবং হাইবারনেট আমার পক্ষে এমনকি আমার এনভিএম মেশিনে দুর্দান্ত কাজ করেছে।
Cory টি

উত্তর:


32

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

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


4
অতীতে একটি কার্যকারিতা সুবিধা ছিল। তবে আমি মনে করি এটি শেষ হয়েছে যখন ২.6 বের হয়েছিল।
xenoterracide

দেখে মনে হচ্ছে এটি সত্যই প্রশ্নের উত্তর দেয় না। নাকি আমি কিছু মিস করছি? উত্তরটি কেবল অদলবদল ফাইল সম্পর্কে কথা বলে, এবং মোটেও পার্টিশনের উল্লেখ করে না। @ জিলস কি সেই ইচ্ছাকৃত ছিল, নাকি আপনি কি টাইপ করেছেন?
গ্যাবে

1
@ গাবে: পার্টিশনের সাথে তুলনা করে আমি অদলবদল নিয়ে আলোচনা করছিলাম। আশা করি এটি এখন আরও পরিষ্কার হয়ে গেছে।
গিলস 'অশুভ হওয়া বন্ধ করুন'

1
আমি এখানে আমার মন্তব্যগুলি পেনজ উত্তরে উল্লেখ করছি। অদলবদল ফাইলগুলিতে অনুভূত এফএস প্রেরিত কর্মক্ষমতা ক্ষতি হ'ল মোট oot
আতা

2
উবুন্টু কমিউনিটি হেল্প উইকি help.ubuntu.com/commune/SwapFaq মতে হাইবারনেশনের জন্য একটি অদলবদল বিভাজন প্রয়োজন। উদ্ধৃতি: "এটি একটি সক্রিয় ফাইল সিস্টেমে অদলবদল ফাইল ব্যবহার করতে পারে না।" এবং পারফরম্যান্স সম্পর্কিত, ফাইলটি অপ্রয়োজনীয় না হলে এটির কোনও পার্থক্য নেই। serverfault.com/questions/25653/…
এরিক সজিল্যান্ড

28

একটি সোয়াপ পার্টিশনটিকে অগ্রাধিকার দেওয়া যেতে পারে কারণ এটি যখন আপনার প্রয়োজন সমস্ত একটি ঠিকানাযোগ্য মেমরি পুল তখন ফাইল সিস্টেমের উপর নির্ভরতা এড়ায়।

তবে কোনও কিছুই আপনাকে অদলবদল বিভাজনের পরিবর্তে, বা অদলবদল বিভাজনের পরিবর্তে সোয়াপ ফাইল ব্যবহার করা থেকে বিরত রাখে।

  • ফাইলটি তৈরি করুন:

    dd if=/dev/zero of=/extraswap bs=1M count=512
    
  • ফাইল সামগ্রীগুলির সূচনা করুন:

    mkswap /extraswap
    
  • এটা ব্যবহার করো:

    swapon /extraswap
    
  • এটি কাজ করে কিনা দেখুন:

    free -m
    

সর্বদা বুটআপে swapfile ব্যবহার শুরু করতে, সম্পাদনা / ইত্যাদি / fstab এবং যুক্ত করুন

/extraswap           swap          swap    defaults    0 0

[1] http://www.redhat.com/docs/manuals/linux/RHL-8.0-Manual/custom-guide/s1-swap-adding.html


5
দরকারী ওরফে আমি চিরদিনের জন্য ব্যবহার করে আসছি moreswapযদি আমাকে হঠাৎ করে অতিরিক্ত অদলবদলের জায়গার প্রয়োজন হয় তবে টার্মিনালটিতে টাইপ করতে দিন :alias moreswap='swapfile=`mktemp /tmp/swapXXXX` && sudo touch $swapfile && sudo dd bs=512 count=1M if=/dev/zero | tee $swapfile | pv -s 512M && sudo mkswap $swapfile && sudo swapon $swapfile'
মাইকেল মরোজেক

এটি ভাল তথ্য, তবে এটি প্রশ্নের উত্তর দেয় না।
লেসমানা

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

আসুন যোগ করা যাক আপনি মেঘে দৌড়ানোর সময় অদলবদল পদ্ধতিটি আপনার একমাত্র বিকল্প হতে পারে।
sorin

1

সম্ভবত প্রধান কারণ হ'ল মূল কার্নেল সাসপেন্ড-টু-ডিস্ক অদলবদল ফাইলগুলির সাথে কাজ করে না। উদাহরণস্বরূপ, আপনার যদি এটির প্রয়োজন হয় তবে ডেবিয়ান উইকির নির্দেশাবলী ইনস্টল uswsuspকরতে হবে।

সাম্প্রতিককালে, ফাইল সিস্টেমটি যদি অদলবদলের কাজ করে না btrfs, তাই বিভাজন হিসাবে সর্বদা একটি পার্টিশন হিসাবে সোয়াপ তৈরি করা সহজ।

এটি অস্পষ্টভাবে উল্লেখ করা আছে যে অদলবদলের জন্য একটি ফাইল ব্যবহার করার ফলে কার্নেল সংস্করণ ২.6 এর আগে পার্টিশনের চেয়ে কম পারফরম্যান্স ছিল। https://www.kernel.org/doc/gorman/html/understand/understand014.html#text15


1

সম্পূর্ণতার জন্য আমি আমার নিজের উত্তর যুক্ত করব:

@ গিলিসের কথা অনুসারে হাইপারনেশনের জন্য একটি অদলবদল ফাইল ব্যবহার করা যাবে না। অদলবদল ফাইলটি ব্যবহার করার সময়, সিস্টেমকে অবশ্যই সোয়াপ ফাইলের শিরোনামটি সনাক্ত করতে হবে, তবে এটি করার জন্য সোয়াপ ফাইল যুক্ত ফাইল সিস্টেমটি অবশ্যই মাউন্ট করা আবশ্যক এবং একটি ভ্রমণ-পদ্ধতিযুক্ত ফাইল-সিস্টেম যেমন- ext3, ext4, এবং মূলত লিনাক্স দ্বারা ব্যবহৃত সমস্ত আধুনিক ফাইল সিস্টেম ms - ডিস্ক থেকে শুরু করার সময় মাউন্ট করা যাবে না। (বাস্তবে, এটি করার উপায় রয়েছে তবে বেশ জটিল।)

সূত্র: https://www.kernel.org/doc/Docamentation/power/swsusp-and-swap-files.txt


0

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

তবে যাইহোক আপনি উভয় থাকতে পারে।

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