কীভাবে অদলবদলের আকার বাড়ানো যায়?


17

সম্প্রতি, আমি আমার সার্ভারে আরও বেশি র‌্যাম রেখেছি এবং এখন আমি মোট 24 জিবি র‌্যাম পেয়েছি। মূলত, আমি 2 জিবি সোয়্যাপ আকারের জন্য ওএস সেটআপ করি।

/dev/sdc1               1         281     2257101   82  Linux swap / Solaris
/dev/sdc2   *         282       60801   486126900   83  Linux

2 জিবি বর্তমানে অদলবদলের জন্য বরাদ্দ করা হয়েছে তবে চারপাশে পড়া দেখে মনে হয় এটি খুব বেশি নয়। 24 গিগাবাইট সহ একটি সিস্টেমে আমি কমপক্ষে 10 গিগাবাইট সোয়াপ বরাদ্দ করার কথা ভাবছি।

আমার প্রশ্নগুলি: ওএস চলাকালীন আমি কি এটি করতে পারি? আমাকে কি আবার ইনস্টল করতে হবে? আমি ওপেনসুস 11.3 ব্যবহার করছি

উত্তর:


23

আপনি ইনস্টলেশন করার পরে একটি পৃথক সোয়াপ পার্টিশন তৈরি করার সিদ্ধান্ত নিয়েছেন। আপনি অনলাইনে এটির আকার পরিবর্তন করতে পারবেন না - এমনকি একটি অফলাইন পুনরায় আকারও যথেষ্ট পরিমাণ সময় নিতে এবং আপনার পরবর্তী ফাইল সিস্টেমকে / dev / sdc2 এ ক্ষতিগ্রস্থ করার সম্ভাব্য ঝুঁকি বহন করে।

এর চারপাশে কাজ করার সবচেয়ে সহজ বিকল্পটি হ'ল হয় আপনি বর্তমানে ব্যবহার করেন না এমন আলাদা ডিস্কে একটি নতুন সোয়াপ পার্টিশন তৈরি করা (বা পুনরায় বিভাজনের জন্য অফলাইনে বহন করতে সক্ষম) বা কেবল বিদ্যমান ফাইল সিস্টেমের মধ্যে একটি সোয়াপ ফাইল ব্যবহার করা (যা আসে ফাইল সিস্টেমের ওভারহেডের কারণে কিছু গৌণ পারফরম্যান্স জরিমানা )।

একটি সোয়াপ পার্টিশন / ফাইল যুক্ত করার সাধারণ পদ্ধতি:

  • হয় 82h টাইপের একটি নতুন পার্টিশন তৈরি করুন বা একটি নতুন 8 জিবি ফাইল ব্যবহার করে তৈরি করুন dd if=/dev/zero of=/swapfile bs=1M count=8192
  • ব্যবহার করে এটি আরম্ভ mkswap /swapfileঅথবাmkswap /dev/sdXX
  • ফ্লাই অন-ফ্লাইতে আপনার নতুন অদলবদল সক্ষম করতে যথাক্রমে swapon /swapfileবাswapon /dev/sdXX ব্যবহার করুন
  • আপনার নতুন সোয়াপ স্পেসটি পুনরায় বুট করার পরে সক্রিয় হবে তা নিশ্চিত করার জন্য / etc / fstab এ একটি এন্ট্রি যুক্ত করুন

আপনার বর্তমান অদলবদলটি ব্যবহারে রয়ে গেছে, জটিলতা হ্রাসের জন্য আপনি এ থেকে মুক্তি পেতে চাইতে পারেন। শুধু ব্যবহার swapoff /dev/sdc1মুহূর্ত এর জন্য ব্যবহারের নিষ্ক্রিয় করতে এবং রেফারেন্স অপসারণ/etc/fstab


@ সিনটিকন-ডিজে ধন্যবাদ যে ডিস্কে অদলবদল রয়েছে সেটির ডেটা গুরুত্বপূর্ণ, এবং আমার আরও একটি ডিস্ক রয়েছে যা আমি ব্যবহার করতে পারি। আপনি কি মনে করেন যে অদলবদল হিসাবে আলাদা ডিস্ক সেট করা কার্যকারিতাকে প্রভাবিত করবে? আমি কি / দেব / এসডিসি 1 অদলবদল করতে হবে?
এক্স-ম্যান

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

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

1
মনে রাখবেন যে আপনি বিটিআরএফএসে থাকলে সোয়াপফিল কাজ করবে না। দুটি কাজের আশেপাশে হ'ল (১) লুপব্যাক ডিভাইস তৈরি করা বা (২) বিটিআরএফএস-স্বপন ব্যবহার করুন ।
ডায়াগন

@ দ্য ওয়াববিট /etc/fstabনতুন স্বাপটি পুনরায় বুট করার সময় সক্রিয় হবে কিনা তা নিশ্চিত করার জন্য কেউ কীভাবে আসলে এন্ট্রি তৈরি করে ?
সাইনস্ট্যাকএফএলএফ

3

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


আমি এখানে আপনার পাশে আছি, অদলবদলটি মূলত (অস্থির) স্মৃতিশক্তি অবসন্ন হওয়ার ক্ষেত্রে ক্র্যাশগুলি রোধ করতে ব্যবহৃত হয় এবং আপনি যখনই প্লাটারগুলিকে আঘাত করতে শুরু করেন ততক্ষণে আপনার সার্ভার হিট আই / ও এবং / অথবা ব্যান্ডউইথ বুদ্ধিমান হয়ে উঠছে, যদিও এসএসডি সাহায্য করতে পারে এগুলি র‌্যামের চেয়ে কমপক্ষে 10 গুণ কম ধীরে ধীরে আজকাল সত্যই সস্তা। ডিডিআর 3 ইসিসি 1333MHz এর দামগুলি GB৪ জিবি (8x8 গিগাবাইট) এর জন্য প্রায় $ 1000
শাদোক

2

আপনাকে ডিস্কটি পুনরায় ভাগ করতে হবে। যদি আমি মনে করি লিনাক্স পার্টিশনের সূচনাটি ভালভাবে চালিত করা পার্টে সমর্থন করে না তবে আপনি আপনার লিনাক্স ফাইল সিস্টেম এবং পার্টিশনটি সঙ্কুচিত করতে পারেন এবং তারপরে আপনার ডিস্কের শেষে অন্য একটি অদলবদল করতে পারেন। সিস্টেমটি অনলাইনে থাকাকালীন আপনি এটি করতে পারবেন না।

বিকল্প সমাধানটি একটি বড় ফাইলকে অদলবদল হিসাবে ব্যবহার করা। (জানেন না এটি এখনকার দিনে ভাল ধারণা কিনা Don't)


প্রতিটি ফাইল-সিস্টেম সঙ্কুচিত হতে পারে না, এমনকি অফলাইনেও। দুর্ভাগ্যক্রমে, এটি এক্সএফএস ( xfs.org/index.php/Srrink_Support ) এর মতো জনপ্রিয় পছন্দগুলিকে প্রভাবিত করে ।
সোভেন

@ স্টোন মানে কি ওএস পুনরায় ইনস্টল করা উচিত?
এক্স-ম্যান

না। এর অর্থ ব্যাকআপ তৈরি করা :), লাইভসিডি বুট করা, লিনাক্স ফাইল সিস্টেমটি সঙ্কুচিত করে এসডিসি 2 পার্টিশনটি ডিস্কের শেষে একটি নতুন অদলবদল করুন এবং আপনার সিস্টেমটি পুনরায় বুট করুন।
প্রস্তর

0

1 সমস্ত অদলবদল প্রক্রিয়া বন্ধ করুন

sudo swapoff -a

2 অদলবদীর পুনরায় আকার দিন

sudo dd if=/dev/zero of=/swapfile bs=1G count=8

if = input file
of = output file
bs = block size
count = multiplier of blocks

3 ফাইলটি অদলবদল হিসাবে ব্যবহারযোগ্য করুন

sudo mkswap /swapfile

4 সোয়াপ ফাইলটি সক্রিয় করুন

sudo swapon /swapfile

5 স্বাপের পরিমাণ উপলব্ধ

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