আমি কী লিনাক্সকে অদলবদল ছাড়াই হাইবারনেট করতে পারি?


30

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

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

উবুন্টু জান্টির অদলবদল ছাড়াই আমি কীভাবে হাইবারনেট (ডিস্কে স্থগিত) করতে পারি?


3
অদলবদল ছাড়াই হাইবারনেট সম্পর্কে ডেবিয়ান থেকে এখানে একটি অফিসিয়াল গাইড: উইকি.ডিবিয়ান.আর
ফ্রান্সেস্কো

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

উত্তর:


23

অনির্ধারিত ধারণা: s2diskআপনি ডিস্কের জন্য যে কোনও ইউটিলিটি হ্যান্ডেল স্থগিত করে তার জন্য একটি মোড়ক তৈরি করবেন না যা একটি সোয়াপ ফাইল পরিচালনা করে (একটি সোয়াপ বিভাজনের বিপরীতে) এবং এটি পুনরায় চালু করতে মুছে দেয়?

  • সোয়াপ ফাইলটি তৈরি করুন: dd if=/dev/zero of=/swapfile bs=1024 count=8388608(8 গিগাবাইট)
  • সোয়াপ ফাইল সেটআপ করুন: mkswap /swapfile
  • যখন আপনাকে স্থগিতের সেট করার দরকার হবে কেবল তখনই আপনি এটি সক্রিয় করতে পারবেন: swapon /swapfile
  • আপনি যখন পুনরায় শুরু করেন তখন আপনি এটিকে নিষ্ক্রিয় করতে পারেন: swapoff /swapfile

অদলবদল ফাইল থেকে পুনরায় শুরু করা সম্ভব, এবং কার্নেল.আর.গে নথিভুক্ত করা হয়


ইহাদও একটি অদলবদলের ফাইলের কথা ভেবেছিল, তবে কীভাবে প্রারম্ভকালে এটি কার্নেলের কাছে পাঠানো যায় তা আমি জানি না। আমি কি ব্লক ডিভাইসটির সাথে কেবল "পুনঃসূচনা = / পথ / থেকে / ফাইল" করতে পারি?
হ্যানো ফিয়েটজ 11:58

অদলবদল ফাইল থেকে আবার শুরু করার জন্য ডকুমেন্টেশনের লিঙ্ক সহ আমার আপডেট দেখুন।
রবার্ট মুন্তানু

8
Plz, কমান্ড যুক্ত করুন chmod 0600 /swapfile। একটি বিশ্ব-পঠনযোগ্য অদলবদল ফাইল একটি বিশাল স্থানীয় দুর্বলতা।
ব্যবহারকারী 4035

2
আমি জানি যে এটি পুরানো, তবে আমি 'ডিডি' এর পরিবর্তে 'কাটা কাটা' ব্যবহার করব। আসলে ডিস্কে কিছু লেখার দরকার নেই।
গাইডো

4
প্রকৃতপক্ষে, আপনাকে ডিস্কে কোনও কিছুর ক্রম লিখতে হবে, ফলাফলটি ছাঁটাইয়ের ফলে ফাইল তৈরি করতে হবে swapon: /swapfile: skipping - it appears to have holes.
hlovdal

9

আপনার এখানে সম্ভবত দুটি উপায় আছে,

  1. অদলবদল-পার্টিশনের পরিবর্তে একটি সোয়াপ ফাইল বিবেচনা করুন
    • অল্প অল্প ব্যবহার (আপনার পার্টিশনের আকারের তুলনায়, তবে মেমরির পক্ষে যথেষ্ট বড়) স্বাপ-পার্টিশনের জন্য ইউএসবি স্টিক

আপনি যাই করুন না কেন, আমি মনে করি একটি swapoffএবং swaponপুনরায় শুরু করার পরে দরকারী হবে।
এবং, যেহেতু আপনার সত্যিই অদলবদলের প্রয়োজন নেই, তাই আপনি এটি swapoffপুনরায় শুরু করার পরে রেখে যেতে পারেন ।

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


কৌতূহলের বাইরে
আমি যখন জানতে চাই যে উবুন্টুর মতো লিনাক্স এত তাড়াতাড়ি বন্ধ হয়ে যেতে পারে তখন আপনি কেন হাইবারনেট করতে চান।
আমি অনুমান করছি,

  • আপনি কিছু 8 টি অ্যাপ্লিকেশন সহ আপনার 8 গিগাবাইট র‌্যাম লোড করে সেগুলি সেখানে রেখে যান
  • বা, আপনি ল্যান আপ করুন

তবে, তা কি সত্যি? বা, হাইবারনেট করার কি অন্য কোনও কারণ আছে?

আমি একটি ইউএসবি বুটিং উবুন্টু এবং সর্বদা শাটডাউন ব্যবহার করি ।


2
ইউএসবি ফ্ল্যাশ স্টিক থেকে সাসপেন্ড করা এত ধীর হবে
টাদিউস এ। কাদুউবস্কি

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

2
@ হ্যানো, ফায়ারফক্স আপনাকে আপনার স্ক্রোল-অবস্থান অবধি সেশনগুলি সংরক্ষণ করতে দেয়। সুতরাং, সংরক্ষণ করুন এবং বেশ দুর্দান্ত। Eclipse কি করতে পারে তা নিশ্চিত নয়।
নিক

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

পূর্ণ 8GB মেমরি হাইবারনেট করতে এই ইউএসবি ফ্ল্যাশ স্টিকের সাথে এক মিনিটেরও কম সময় লাগবে ।
intuited

4

হ্যাঁ, তবে কিছু প্রচেষ্টা ছাড়াই নয়। লিনাক্সে হাইবারনেট (সাসপেন্ড-টু ডিস্ক) করার দুটি ভিন্ন উপায় রয়েছে:

  1. swswap , যা কার্নেলের অন্তর্ভুক্ত
  2. tuxonice (পূর্বে সাসপেন্ড 2), যা নেই।

টুকসনিস কার্নেলের প্যাচ হিসাবে উপলব্ধ এবং আপনাকে সাসপেন্ড ইমেজটি একটি সাধারণ ফাইলে লিখতে দেয়।

উইকিপিডিয়া থেকে :

TuxOnIce (formerly known as Suspend2) is an implementation of the suspend-to-disk (or hibernate) feature which is available as patches for the 2.6 Linux kernel. It was formerly known as 'swsusp'. During the 2.5 kernel era, Pavel Machek forked the original out-of-tree version of swsusp (then at approximately beta 10) and got it merged into the vanilla kernel, while development continued in the swsusp/Suspend2/TuxOnIce line. TuxOnIce includes support for SMP, highmem and preemption. Its major advantages over swsusp are:

    * It has an extensible architecture that allows for arbitrary transformations on the image and arbitrary backends for writing the image;
    * It prepares the image and allocates storage prior to doing any storage and accounts for memory and storage usage very carefully, thereby becoming more reliable;
    * Its current modules for writing the image have been designed for speed, combining asynchronous I/O, multithreading and readahead with LZF compression in its default configuration to read and write the image as fast as hardware is able;
    * It has an active community supporting it via a wiki, mailing lists and irc channel (see the TuxOnIce website);
    * It is more flexible and configurable (via a /sys/power/tuxonice interface);
    * Whereas the current swsusp (and uswsusp) implementations support writing the image to one swap device only, TuxOnIce supports multiple devices in any combination of swap files and swap partitions. It can also write the image to an ordinary file, thereby avoiding potential race issues in freeing memory when preparing to suspend.
    * It supports encryption by various methods;
    * It can store a full image of memory (resulting in a more responsive system post-resume), while uswsusp and swsusp write at most half the amount of RAM.

যেহেতু এটি ডিফল্ট কার্নেলের অন্তর্ভুক্ত নেই, তাই দুর্ভাগ্যক্রমে আপনি এটি নিতে হবে জন্টির জন্য উপলব্ধ কার্নেল প্যাচগুলি এবং নিজেই কার্নেলটি সঙ্কলন করতে হবে।

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


2
ঠিক আছে, আমি বেশ কয়েকটি কার্নেল পরিচালনা করেছি (আমি বেশ কয়েক বছর ধরে জেন্টোর উত্সাহী ছিলাম), তবে উবুন্টুতে ফিরে যাওয়ার কারণ ছিল ...;)
হ্যানো ফাইটজ

3

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

উদ্ধৃতি থেকে:

অ্যাটউড: আমি মনে করি যে প্রতিটি গীকের কিছু সময় এই চিন্তার প্রক্রিয়াটি ঘটে: আমি প্রচুর টন এবং মেমরি পেয়েছি, সম্ভবত আমি আমার পৃষ্ঠার ফাইলটি চালু করতে পারি। আমি আসলে এই সম্পর্কে একটি ব্লগ এন্ট্রি আছে। ... পাঞ্চ লাইনটি: এটি কখনই লাভজনক নয়।

কথোপকথনের আরও জন্য পডকাস্ট শুনুন (এটি প্রায় 59 মিনিটে শুরু হয়), বা পডকাস্ট পৃষ্ঠায় লিঙ্কিত সার্ভারফল্টে প্রশ্নটি পড়ুন (প্রশ্ন 23621)। তারা উইন্ডোজ পৃষ্ঠার ফাইল সম্পর্কে কথা বলে তবে যুক্তিটি ইউনিক্সের জন্য সমানভাবে বৈধ (যদিও তারা মেমরিটি অন্যভাবে পরিচালনা করতে পারে)।


1
ঠিক আছে, আমি অদলবদল করতে কিছু মনে করি না, আসলে আমার বর্তমান সেটআপটি কেবল 100 গিগ পার্টিশনটি অদলবদল হিসাবে ব্যবহার করে। কি আমি মন খারাপ করি, যদিও, একটি swap হচ্ছে পার্টিশন । ১০০ গিগের সোয়াপটি কেবল মোট বাজে কথা, এবং আমি কেবল অদলবদলের জন্য একটি ছোট্ট পার্টিশন রাখতে চাই না। র্যাবার্ট এবং নিকের উত্তরের জন্য ধন্যবাদ সোয়াপফিল আমার কাছে দুর্দান্ত, আমি এখন এগুলিকে হাইবারনেশনের জন্য কীভাবে ব্যবহার করতে হয় তাও জানি, তাই আমি এটি ব্যবহার করব।
হ্যানো ফিয়েটজ

4
"ক্ষুদ্র" পার্টিশন নিয়ে সমস্যা কী? BTW। আমি মোটেও 8 জিবি পার্টিশনের ক্ষুদ্রটি বিবেচনা করব না - আমি বহু বছর ধরে লিনাক্স ইনস্টল ব্যবহার করেছি যা তার চেয়ে কম / অংশবিশেষে বাস করে। এবং আমি যে প্রথম পিসি ব্যবহার করেছি তাতে 20 এমবি হার্ড ড্রাইভ ছিল ..
0x89

1
আসলে, লিনাক্স উইন্ডোজে সম্পূর্ণ ভিন্ন ফ্যাশনে মেমরি পরিচালনা করে। এমনকি আমার পুরানো ল্যাপটপে 2
জিএম

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