কীভাবে অদলবদল স্থাপন করবেন?


114

রাস্পবেরি পাইয়ের কেবল 256 এমবি র‌্যাম রয়েছে, তাই আমি অদলবদল (এসডি কার্ড বা সংযুক্ত ইউএসবি স্টোরেজে) ব্যবহার করতে চাই। কীভাবে সেট আপ করব?


10
পাই (এবং অনুরূপ ডিভাইস) এ অদলবদল যন্ত্রণাদায়কভাবে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে পড়ে যায় sw সাবধান হন!
ম্যাটজে

1
আপনি কি জানেন ভাল কি হবে একটি ইউএসবি র‌্যাম ড্রাইভ (ফ্ল্যাশ বা এসএসডি নয় তবে ইউএসবি গতিতে চলমান প্রকৃত উদ্বায়ী র‌্যাম চিপ) এটি এমন একটি অদলবদলের পক্ষে খুব ভাল।
পাইটর কুলা

3
@ টিবোর প্রশ্নটি "কীভাবে অদলবদল স্থাপন করবেন?" আমার মতে, একটি সঠিক উত্তরের বর্ণনা দেওয়া উচিত কীভাবে এটি করা যায় পাশাপাশি কিছু ক্ষতির দিকে মনোনিবেশ করা এবং অপব্যবহারের বিরুদ্ধে সতর্ক করা উচিত। আপনার উত্তর না ঠিক যে যখন "সবচেয়ে জনপ্রিয় 'উত্তর শুধুমাত্র আপনি বলে কেন তুমি কখনো" এই সময়ে করতে সমস্ত "উচিত (যা বোবা এটা ব্যবহার করার জন্য একটি সঠিক পথ আছে কারণ, এবং এটা আসলে হয় দরকারী)।
অ্যান্ড্রু লারসন

1
এই পৃষ্ঠায় রাস্পবেরি পাই দিয়ে অদলবদল করার বিরুদ্ধে প্রায় এক মিলিয়ন সতর্কতা রয়েছে, তবে আপনার যদি একবার কিছু তৈরি করতে হয় তবে এটি অনিবার্য নয়।
আর্কোনিক

1
@ আর্চোনিক - +1 । আমি উপলক্ষে ফাইলগুলি মেমরির সংকলন শেষ করেছি । একটি স্বল্প স্বাচ্ছন্দ্যযুক্ত একটি ছোট অদলবদল বর্তমান পরিস্থিতির উন্নতি হবে।
jww

উত্তর:


134

রাস্পবিয়ান dphys-swapfile ব্যবহার করে, এটি "স্ট্যান্ডার্ড" অদলবদল-ভিত্তিক সমাধানের পরিবর্তে একটি স্ব্যাপ- ফাইল ভিত্তিক সমাধান। অদলবদলের আকার পরিবর্তন করা অনেক সহজ।

কনফিগারেশন ফাইলটি হ'ল:

/etc/dphys-swapfile 

বিষয়বস্তু খুব সহজ। ডিফল্টরূপে আমার রাস্পবিয়ানের 100MB অদলবদল রয়েছে:

CONF_SWAPSIZE=100

আপনি যদি আকারটি পরিবর্তন করতে চান তবে আপনাকে নম্বরটি পরিবর্তন করতে হবে এবং ডিএফিস-সোয়াপ ফাইল পুনরায় চালু করতে হবে:

/etc/init.d/dphys-swapfile restart

সম্পাদনা করুন: রাস্পবিয়ান-এ ডিফল্ট অবস্থানটি হ'ল / ভার / সোয়াপ, যা (অবশ্যই) এসডি কার্ডে অবস্থিত। আমি মনে করি এটি একটি খারাপ ধারণা, সুতরাং আমি এগুলি উল্লেখ করতে চাই যে / etc / dphys-swapfile এর নীচের বিকল্পগুলিও থাকতে পারে: CONF_SWAPFILE = / মিডিয়া / বিটিসিএনসি / সোয়াপ ফাইল

আমি কেবল এটির সাথেই সমস্যা করি, ইউএসবি স্টোরেজটি স্বয়ংক্রিয়ভাবে চালিত হয়, সুতরাং এখানে একটি সম্ভাব্য দৌড় (অটোমাউন্ট বনাম স্বপন)


2
এটা সঠিক উত্তর. অন্য কোনও উত্তর dphys-swapfile উল্লেখ করেনি।
কেনজি নোগুচি

1
আমি এই উত্তরটিকে সত্যই সঠিক হিসাবে চিহ্নিত করেছি। বেশ শক্ত উপায়টি সম্প্রতি সম্প্রতি শিখেছি, আপনার উত্তরটি আমাকে অনেক সময় বাঁচাতে পারে। ;-)
ড্রেচেনফেলস

আপনি ব্যাখ্যা করতে পারেন কেন ব্যবহার /var/swapকরা খারাপ ধারণা?
আন্দ্রে পোর্টনাই

আর প্যাকেজ ইনস্টল করতে, যা "সিস্টেম কল ব্যর্থ মেমরির বরাদ্দ করতে পারে না" এর আগে ব্যর্থ হয়েছিল: সেট করুন CONF_SWAPSIZE = 1024। কম যথেষ্ট নয়।
vertikalist

36

আপনি সোজাভাবে সোয়াপ স্পেস সেট আপ করতে পারেন। উদাহরণস্বরূপ, যদি আপনার ইউএসবি ড্রাইভ হয় তবে /dev/sdxআপনি ব্যবহার করবেন (এর জন্য আপনাকে অবশ্যই মূল হতে হবে):

$ mkswap /dev/sdx
$ swapon /dev/sdx

নোট করুন যে এটি পুরো ডিভাইসটি ব্যবহার করবে এবং আপনি সম্ভবত এটিতে বিদ্যমান সমস্ত ডেটা হারাবেন।

আপনি এটির loopমতো একটি ডিভাইস (একটি ডিভাইস ব্যবহার করে ) তৈরি করতে পারেন :

$ dd if=/dev/zero of=/path/to/swapfile bs=1M count=1024 # For 1GB swap file
$ mkswap /path/to/swapfile
$ swapon /path/to/swapfile

যখন আপনার আর অদলবদল ফাইলের প্রয়োজন নেই (উদাহরণস্বরূপ আপনি যদি ইউএসবি ড্রাইভটি বের করতে চান), আপনাকে অবশ্যই ব্যবহার করতে হবে swapoff <device>। এটি না করার ফলে সম্ভবত সিস্টেম ক্রাশ হবে।

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


2
লুপব্যাক কেন যুক্ত করবেন? অবশ্যই এটি প্রয়োজনীয় নয়?
পোপি

আপনি ঠিক বলেছেন, এটা না। আমি প্রতিফলিত উত্তর সম্পাদনা।

2
আমি মনে করি ব্যবহারকারীদের অনুলিপি এবং আটকানো এবং ঘটনাক্রমে mkswapতাদের মূল বিভাজনে চালানো এড়াতে আপনার এটিকে পরিবর্তন করা উচিত । আমি মনে করি sdxএকটি ভাল সম্মেলন।
জিভিংস

3
যে ব্যবহারকারীরা SWAP সক্ষম করতে চান তারা কার্নেল অদলবদল সামঞ্জস্য করতে আগ্রহী হতে পারে ।
আর্থলেলন

ডিফল্টরূপে 1 ম্যারথ্মেলন রাস্পবিয়ান জেসির অদলবদল হয়েছে।
কায়ে

32

এটি কিছু করবেন না।

আপনার রাস্পবেরি পাইতে অদলবদল করা উচিত নয়

যদিও এটি সম্ভব, এটি কার্যকর নয়। এমনকি দশম শ্রেণির এসডিএইচসি কার্ডেও এটি খুব ধীর। এছাড়াও আপনি এসডি কার্ডের জীবনকাল হ্রাস করবেন।

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

সম্ভাব্য ব্যতিক্রম:

  • আপনি যদি কোনও (চৌম্বকীয়) হার্ড ড্রাইভ সংযুক্ত করেন (যদিও একটি ইউএসবি-সাটা বা ইউএসবি-আইডিই অ্যাডাপ্টার)
  • আপনি যদি জেডআরএএম বা অনুরূপ কিছু ব্যবহার করেন

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

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

33
এই উত্তরটিতে এতগুলি উত্সাহ কেন? অদলবদল করার প্রচুর কারণ রয়েছে। আমি কয়েক দিনের মধ্যে একটি বড় লাইব্রেরিটি সংকলন করতে একটি বাহ্যিক ড্রাইভে একটি অদলবদল ফাইলটি ব্যবহার করেছি। মৃত বানরগুলি গুড়ের মধ্যে ভাসমান হিসাবে ধীরে ধীরে, তবে এর অর্থ এই নয় যে আপনার "একেবারেই এটি করা উচিত নয়"।
অ্যান্ড্রু লারসন

10
আপনার সতর্কতা, যদিও ভাল অর্থ, উপায় খুব শক্তিশালী। 'কেন নয়' পাশাপাশি 'কেন' তা খুঁজে পাওয়া ঠিক যেটি রাস্পবেরি পাই এর জন্য: আপনি যা চান তা দিয়ে চেষ্টা করুন এবং শিখুন। অদলবদলের জন্য একটি বাহ্যিক ড্রাইভ ব্যবহার করার কিছু ভাল কারণও রয়েছে, যেমন এক-অফ লাইব্রেরি সংকলনের জন্য পিক মেমরির প্রয়োজনীয়তা পূরণ করা; যে অনুসন্ধান আমাকে এখানে এনেছে। আমি সবচেয়ে বেশি শিখেছি এমন সময়গুলি যখন আমি কোনও ছোটখাটো কিছু ভুল করি এবং কেন বুঝতে পারি। দুঃখের সাথে জানাচ্ছি, আপনি যেমন ভাবেন ঠিক তেমন সহায়ক হচ্ছেন না।
ক্রিস হ্যাটন

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

4

রাস্পবিএমসি /etc/init/swap.conf/ অদলবদল ফাইলের মাধ্যমে অদলবদল কনফিগার করতে ব্যবহার করে। এটি প্রথম উপস্থিতির জন্য পরীক্ষা করে /home/pi/.enable_swap

যদি আপনি মুছে /home/pi/.enable_swapফেলেন তবে অদলবদল তৈরি করা হয়নি, এবং তারপরে touch /home/pi/.enable_swapআপনার যদি অদলবদ চালু হয় এবং পুনরায় বুট করা দরকার হয় তবে এটি পুনরায় তৈরি করুন।


4

এটি অত্যন্ত দুঃখের বিষয় যে রাস্পবেরি পিসের গিগাবিট ইথারনেট নেই তবে কোনও নেটওয়ার্ক ডিভাইসে অদলবদল হওয়া কমপক্ষে তাত্ত্বিকভাবে সম্ভব - লিনাক্স টার্মিনাল সার্ভার প্রকল্পটি তাদের উইকিতে এই আইটেমটি অনুসারে ক্লায়েন্টকে সার্ভার থেকে অফার দিতে পারে ।

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


ব্রডকম চিপ এবং ইথারনেট কন্ট্রোলারের মধ্যে সীমাবদ্ধ ব্যান্ডউইথের কারণে আরপিআই জিবি ইথারনেট থেকে মোটেই উপকার করবে না।
দিমিত্রি গ্রিগরিয়েভ

1
... এবং ইথারনেট নিয়ামকটি ইউএসবি চিপটিতে অ্যাড-অন হিসাবে ! হ্যাঁ, তবে আমরা একটি হাইপোথটিকাল আরপিআই ডিজাইনের স্বপ্ন দেখতে পারি যেখানে নেটওয়ার্কিং হার্ডওয়্যারটি এসসি কোর ডিভাইসের অংশ ছিল। 8-পি
স্লাইভেন

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