Hibernation (computing)
কম্পিউটিং-এ হাইবারনেশন (ডিস্কে সাসপেনশন বা ম্যাকিনটোস কম্পিউটারে সেফ স্লিপ নামেও পরিচিত) হল একটি কম্পিউটারকে তার অবস্থা বজায় রেখে পাওয়ার ডাউন করা। হাইবারনেশন শুরু হলে কম্পিউটার তার র্যান্ডম অ্যাক্সেস মেমরির (র্যাম) বিষয়বস্তু হার্ড ডিস্ক বা অন্যান্য অ-উদ্বায়ী স্টোরেজে সংরক্ষণ করে। যখন কম্পিউটার চালু করা হয় তখন র্যাম পুনরুদ্ধার করা হয় এবং কম্পিউটারটি হাইবারনেশনে প্রবেশের আগে ঠিক যেমন ছিল তেমনই থাকে। হাইবারনেশন প্রথম 1992 সালে বাস্তবায়িত হয় এবং টেক্সাসের হিউস্টনে কম্পাক কম্পিউটার কর্পোরেশন দ্বারা পেটেন্ট করা হয়। মাইক্রোসফ্টের উইন্ডোজ 10 বন্ধ করার সময় ডিফল্টরূপে এক ধরনের হাইবারনেশন (দ্রুত স্টার্টআপ) ব্যবহার করে। ব্যবহার হাইবারনেট করার পরে, হার্ডওয়্যারটি নিয়মিত শাটডাউনের মতো চালিত হয়। সিস্টেমটি অনির্দিষ্টকালের জন্য মোট শক্তি হারাতে পারে এবং তারপর মূল অবস্থায় ফিরে আসতে পারে। হাইবারনেশন বেশিরভাগ ল্যাপটপে ব্যবহৃত হয়, যেখানে সীমিত ব্যাটারি পাওয়ার পাওয়া যায়। এটি কম ব্যাটারির অ্যালার্মে স্বয়ংক্রিয়ভাবে ঘটতে সেট করা যেতে পারে। বেশিরভাগ ডেস্কটপ হাইবারনেশনকেও সমর্থন করে, মূলত একটি সাধারণ শক্তি সাশ্রয়ের পরিমাপ হিসাবে এবং অপসারণযোগ্য ব্যাটারি দ্রুত প্রতিস্থাপনের অনুমতি দেয়। গুগল এবং অ্যাপল মোবাইল হার্ডওয়্যার (অ্যান্ড্রয়েড, ক্রোমবুক, আইওএস) হাইবারনেশন সমর্থন করে না। ম্যাকোস ব্যবহার করে অ্যাপল হার্ডওয়্যার হাইবারনেশনকে নিরাপদ ঘুম বলে। স্লিপ মোডের সাথে তুলনা অনেকগুলি সিস্টেম একটি লো-পাওয়ার স্লিপ মোডকে সমর্থন করে যেখানে মেশিনের প্রক্রিয়াকরণ ফাংশনগুলি হ্রাস করা হয়, র্যামের বিষয়বস্তু সংরক্ষণ করতে এবং জেগে উঠতে সহায়তা করার জন্য শক্তির একটি ট্রিকল ব্যবহার করে। তাত্ক্ষণিকভাবে পুনরায় শুরু করা হাইবারনেশনের তুলনায় স্লিপ মোডের অন্যতম সুবিধা। একটি হাইবারনেটেড সিস্টেমকে অবশ্যই স্থায়ী স্টোরেজ থেকে ডেটা শুরু করতে হবে এবং পড়তে হবে এবং তারপরে সেটি র্যাম-এ স্থানান্তর করতে হবে, যা বেশি সময় নেয় এবং স্থায়ী স্টোরেজ ডিভাইসের গতির উপর নির্ভর করে, প্রায়শই র্যাম মেমরির তুলনায় অনেক ধীর। স্লিপ মোডে একটি সিস্টেমের শুধুমাত্র সিপিইউ এবং ডিসপ্লেকে পাওয়ার আপ করতে হবে, যা প্রায় তাৎক্ষণিক। অন্যদিকে, স্লিপ মোডে থাকা একটি সিস্টেম এখনও র্যামের মধ্যে ডেটা রাখার জন্য শক্তি খরচ করে। স্লিপ মোডে একটি সিস্টেম থেকে শক্তি বিচ্ছিন্ন করার ফলে ডেটা হ্রাস পায়, হাইবারনেশনে একটি সিস্টেমের শক্তি হ্রাস করার কোনও ঝুঁকি নেই; হাইবারনেটেড সিস্টেমটি আবার শুরু হতে পারে যখন এবং যদি শক্তি পুনরুদ্ধার করা হয়। বন্ধ এবং হাইবারনেটেড উভয় সিস্টেমই স্ট্যান্ডবাই শক্তি ব্যবহার করতে পারে যদি না সেগুলি আনপ্লাগ করা হয়। হাইবারনেশন হল সমস্ত চলমান প্রোগ্রাম বন্ধ এবং পুনরুদ্ধার এবং নথি এবং ব্রাউজার ট্যাবগুলি পুনরায় খোলার আগে সংরক্ষণ না করা ডেটা সংরক্ষণের বোঝা এড়ানোর একটি উপায়। হাইবারনেশন এবং ঘুম উভয়ই স্মৃতির বিভাজন এবং ক্ষয় বজায় রাখে যা মোবাইল ডিভাইসগুলিকে আরও খারাপভাবে কাজ করতে পরিচালিত করে যত বেশি সময় আপনি বিদ্যুৎ বন্ধ এড়াতে পারেন। এই কারণেই অনেক বিশেষজ্ঞ ইলেকট্রনিক ডিভাইসগুলি ঘন ঘন বন্ধ বা পুনরায় চালু করার পরামর্শ দেন। প্রথম বাস্তবায়ন 1992 সালে প্রথম কার্যকরী খুচরো হাইবারনেশন ছিল কম্পাক এলটিই লাইট 386-এ, যা এর বিক্রয় সামগ্রীতে উল্লেখ করা হয়েছে। ইন্টেল 386 সিপিইউতে স্লিপ এবং সুরক্ষিত মোড অপকোডের কারণে এটি আংশিকভাবে সম্ভব হয়েছে। এটি রম-এ প্রয়োগ করা হয়েছিল এবং কোনও ড্রাইভারের প্রয়োজন ছাড়াই অপারেটিং সিস্টেম থেকে স্বাধীনভাবে কাজ করেছিল। এলটিই কম ব্যাটারি অনুভব করবে এবং একটি লুকানো পার্টিশন ব্যবহার করে ডেটা ক্ষতি রোধ করবে। এটি একটি গণিত সহ-প্রসেসরের সাথে ডিস্ক লেখার এবং ক্রিয়াকলাপের মাঝখানে সিস্টেমটি সংরক্ষণ এবং পুনরুদ্ধার করে। এটি একটি ঐচ্ছিক সফ্টওয়্যার জিইউআই বা একটি কাস্টমাইজড কীবোর্ড শর্টকাট ব্যবহার করেও নিয়ন্ত্রণ করা যেতে পারে। এটি ডস, উইন্ডোজ 3.1, বানিয়ান ভাইন্স এবং নোভেল নেটওয়্যারে পরীক্ষা করা হয়েছিল। 1993 সাল থেকে আইবিএম পেটেন্টেও কম্পাকের হাইবারনেশন উল্লেখ করা হয়েছে। অপারেটিং সিস্টেম সমর্থন হাইবারনেশনের প্রাথমিক বাস্তবায়নগুলি উপরে উল্লিখিত হিসাবে বিআইওএস ব্যবহার করে, তবে আধুনিক অপারেটিং সিস্টেমগুলি সাধারণত হাইবারনেশন নিজেই পরিচালনা করে। এসিপিআই স্পেসিফিকেশনে হাইবারনেশনকে স্লিপিং মোড এস4 হিসাবে সংজ্ঞায়িত করা হয়েছে। উইন্ডোজ কম্পিউটারে, হাইবারনেশন কেবল তখনই পাওয়া যায় যখন সমস্ত হার্ডওয়্যার এবং ডিভাইস ড্রাইভার এসিপিআই এবং প্লাগ-অ্যান্ড-প্লে-কমপ্লায়েন্ট হয়। এটি কিছু ডেস্কটপ কম্পিউটারকে বিদ্যুতের ব্যর্থতা এবং এমনকি হালকা ওজনের বা বার্ধক্যজনিত ইউ. পি. এস-এ সরবরাহ করা বিদ্যুতের ক্ষেত্রে দ্রুত এস. এস. ডি-তে হাইবারনেট করার অনুমতি দেয়। স্টার্ট মেনু বা কমান্ড লাইন থেকে হাইবারনেশন আহ্বান করা যেতে পারে। উইন্ডোজ 95 হার্ডওয়্যার প্রস্তুতকারক-সরবরাহকৃত ড্রাইভারগুলির মাধ্যমে হাইবারনেশনকে সমর্থন করে এবং শুধুমাত্র যদি সামঞ্জস্যপূর্ণ হার্ডওয়্যার এবং বিআইওএস উপস্থিত থাকে। যেহেতু উইন্ডোজ 95 শুধুমাত্র অ্যাডভান্সড পাওয়ার ম্যানেজমেন্ট (এপিএম) সমর্থন করে, তাই হাইবারনেশনকে সাসপেন্ড-টু-ডিস্ক বলা হয়। উইন্ডোজ 98 এবং তার পরেরটি এসিপিআই সমর্থন করে। যাইহোক, হাইবারনেশন প্রায়শই সমস্যা সৃষ্টি করে কারণ বেশিরভাগ হার্ডওয়্যার সম্পূর্ণরূপে এসিপিআই 1 অনুবর্তী ছিল না বা ডাব্লুডিএম ড্রাইভার ছিল না। এফএটি32 ফাইল সিস্টেমেও সমস্যা ছিল। উইন্ডোজ 2000 হল প্রথম উইন্ডোজ যা হার্ডওয়্যার প্রস্তুতকারকের বিশেষ ড্রাইভার ছাড়াই অপারেটিং সিস্টেম স্তরে (ওএস-নিয়ন্ত্রিত এসিপিআই এস4 স্লিপ স্টেট) হাইবারনেশন সমর্থন করে। বুট পার্টিশনের মূলে "" নামে একটি লুকানো সিস্টেম ফাইল কম্পিউটার হাইবারনেট করার সময় র্যামের বিষয়বস্তু সংরক্ষণ করতে ব্যবহৃত হয়। উইন্ডোজ 2000-এ, এই ফাইলটি ইনস্টল করা মোট র্যামের সমান বড়। উইন্ডোজ 9x পরিবারের সর্বশেষ রিলিজ উইন্ডোজ মি, ওএস নিয়ন্ত্রিত হাইবারনেশনকেও সমর্থন করে এবং কম্পিউটারের র্যামের সমান ডিস্ক স্থান প্রয়োজন। উইন্ডোজ এক্সপি হাইবারনেশনের জন্য সমর্থনকে আরও উন্নত করেছে। হাইবারনেশন এবং পুনরায় শুরু করা অনেক দ্রুত হয় কারণ মেমরি পৃষ্ঠাগুলি একটি উন্নত অ্যালগরিদম ব্যবহার করে সংকুচিত করা হয়; সংকোচন ডিস্ক লেখার সাথে ওভারল্যাপ করা হয়, অব্যবহৃত মেমরি পৃষ্ঠাগুলি মুক্ত করা হয় এবং আই/ও-এর সময় ডি. এম. এ স্থানান্তর ব্যবহার করা হয়। প্রসেসরের অবস্থা সহ আরও তথ্য রয়েছে। এই ফাইলটি ব্ল্যাক হ্যাট ব্রিফিং 2008-এর সময় নিরাপত্তা গবেষক ম্যাথিউ সুইচে নথিভুক্ত করেছিলেন যিনি এই ফাইলটিকে একটি পাঠযোগ্য মেমরি ডাম্পে পরিচালনা এবং রূপান্তর করার জন্য একটি কম্পিউটার ফরেনসিক কাঠামোও সরবরাহ করেছিলেন। কম্প্রেশন বৈশিষ্ট্যটি পরে মাইক্রোসফ্ট দ্বারাও নথিভুক্ত করা হয়েছিল। যদিও উইন্ডোজ এক্সপি 4 গিগাবাইটেরও বেশি মেমরির জন্য সমর্থন যোগ করেছে (উইন্ডোজ এক্সপি 64-বিট সংস্করণ এবং উইন্ডোজ এক্সপি প্রফেশনাল x64 সংস্করণের মাধ্যমে), এই অপারেটিং সিস্টেম, সেইসাথে উইন্ডোজ সার্ভার 2003, উইন্ডোজ ভিস্তা এবং উইন্ডোজ সার্ভার 2008 হাইবারনেশন সমর্থন করে না যখন এই পরিমাণ মেমরি ইনস্টল করা থাকে কারণ র্যাম থেকে ডিস্কে ডেটার এত বড় পুল সংরক্ষণের সাথে সম্পর্কিত পারফরম্যান্স সমস্যার কারণে। উইন্ডোজ ভিস্তা একটি হাইব্রিড স্লিপ বৈশিষ্ট্য চালু করেছে, যা হার্ড ডিস্কে মেমরির বিষয়বস্তু সংরক্ষণ করে কিন্তু পাওয়ার ডাউন করার পরিবর্তে, স্লিপ মোডে প্রবেশ করে। যদি বিদ্যুৎ চলে যায়, তাহলে কম্পিউটারটি হাইবারনেটেডের মতো পুনরায় চালু হতে পারে। উইন্ডোজ 7 হাইবারনেশন ফাইলে সংকোচন প্রবর্তন করে এবং ডিফল্ট আকারটি মোট শারীরিক মেমরির 75 শতাংশে সেট করে। মাইক্রোসফ্ট আরও সুপারিশ করে যে কিছু বিরল কাজের চাপে যেখানে মেমরির পদচিহ্ন সেই পরিমাণ অতিক্রম করে সেখানে powercfg.exe টুল ব্যবহার করে আকার বাড়ানো উচিত। এটি 50 শতাংশ এবং 100% এর মধ্যে যে কোনও জায়গা থেকে সেট করা যেতে পারে, যদিও এটি হ্রাস করার পরামর্শ দেওয়া হয় না। উইন্ডোজ 8 একটি ফাস্ট স্টার্টআপ বৈশিষ্ট্যও প্রবর্তন করে। ব্যবহারকারীরা যখন শাট ডাউন বিকল্পটি নির্বাচন করে, তখন এটি কম্পিউটারকে হাইবারনেট করে, তবে সমস্ত প্রোগ্রাম বন্ধ করে দেয় এবং হাইবারনেট করার আগে ব্যবহারকারীর অধিবেশনটি লগ আউট করে দেয়। মাইক্রোসফ্টের মতে, একটি নিয়মিত হাইবারনেশনে মেমরি পৃষ্ঠাগুলিতে আরও ডেটা অন্তর্ভুক্ত থাকে যা ডিস্কে লিখতে বেশি সময় নেয়। তুলনায়, যখন ব্যবহারকারীর অধিবেশন বন্ধ থাকে, হাইবারনেশন ডেটা অনেক কম হয় এবং তাই ডিস্কে লিখতে এবং পুনরায় শুরু করতে কম সময় লাগে। ব্যবহারকারীদের কাছে শাট ডাউনে ক্লিক করার সময় শিফট কী ধরে রেখে একটি ঐতিহ্যবাহী শাটডাউন করার বিকল্প রয়েছে। মাইক্রোসফ্ট দ্বারা উল্লিখিত উইন্ডোজ 10 উইন্ডোজ 8-কে প্রতিফলিত করে। উইন্ডোজ 10-এর হাইবারনেশন অ্যালগরিদম সলিড-স্টেট ড্রাইভ অপ্টিমাইজড। হাইবারনেশন প্রায়শই ব্যবসায়িক পরিবেশে কম ব্যবহৃত হয় কারণ তৃতীয় পক্ষের পিসি পাওয়ার ম্যানেজমেন্ট সফ্টওয়্যার ব্যবহার না করে কম্পিউটারের একটি বড় নেটওয়ার্কে এটি সক্ষম করা কঠিন। মাইক্রোসফ্টের এই বাদ দেওয়ার ফলে বিপুল পরিমাণ শক্তি অপচয় হয়েছে বলে সমালোচনা করা হয়েছে। হাইবারনেশন নিষ্ক্রিয় করা এবং hiberfil.sys মুছে ফেলা সম্ভব। তৃতীয় পক্ষের পিসি পাওয়ার ম্যানেজমেন্ট সফ্টওয়্যার উইন্ডোজে উপস্থিত বৈশিষ্ট্যগুলির বাইরেও বৈশিষ্ট্য সরবরাহ করে। বেশিরভাগ পণ্য সক্রিয় ডিরেক্টরি ইন্টিগ্রেশন এবং আরও উন্নত পাওয়ার প্ল্যান, নির্ধারিত পাওয়ার প্ল্যান, অ্যান্টি-ইনসোমনিয়া বৈশিষ্ট্য এবং এন্টারপ্রাইজ পাওয়ার ব্যবহারের রিপোর্টিং সহ প্রতি-ব্যবহারকারী বা প্রতি-মেশিন সেটিংস অফার করে। ম্যাকস অন ম্যাকস, সেফ স্লিপ নামে পরিচিত একটি বৈশিষ্ট্য প্রতিবার ম্যাক স্লিপ মোডে প্রবেশ করার সময় অস্থির মেমরির বিষয়বস্তুগুলি সিস্টেম হার্ড ডিস্কে সংরক্ষণ করে। যদি র্যামের শক্তি হারিয়ে না যায় তবে ম্যাক অবিলম্বে স্লিপ মোড থেকে জেগে উঠতে পারে। যাইহোক, যদি বিদ্যুৎ সরবরাহ ব্যাহত হয়, যেমন এসি পাওয়ার সংযোগ ছাড়া ব্যাটারি অপসারণের সময়, ম্যাক পরিবর্তে সেফ স্লিপ থেকে জেগে উঠবে, হার্ড ড্রাইভ থেকে মেমরি সামগ্রী পুনরুদ্ধার করবে। যেহেতু সেফ স্লিপের হাইবারনেশন প্রক্রিয়া নিয়মিত ঘুমের সময় ঘটে, তাই অ্যাপল মেনুতে "হাইবারনেট" বিকল্প নেই। অক্টোবর 2005 পাওয়ারবুক জি4 (ডাবল-লেয়ার এসডি) দিয়ে শুরু হওয়া ম্যাক মডেলগুলিতে নিরাপদ ঘুমের ক্ষমতা যুক্ত করা হয়েছিল। নিরাপদ ঘুমের জন্য ম্যাক ওএস এক্স v10.4 বা তার বেশি প্রয়োজন। অ্যাপল সেফ স্লিপকে সমর্থন করা শুরু করার অল্প সময়ের মধ্যেই, ম্যাক উৎসাহীরা ম্যাক ওএস এক্স v10.4 চালিত অনেক পুরনো ম্যাক কম্পিউটারের জন্য এই বৈশিষ্ট্যটি সক্ষম করার জন্য একটি হ্যাক প্রকাশ করে। ক্লাসিক ম্যাক ওএস একসময় হাইবারনেশনকেও সমর্থন করত, কিন্তু অ্যাপল এই বৈশিষ্ট্যটি বাদ দিয়েছিল। লিনাক্স কার্নেলে, হাইবারনেশন এস. ডব্লিউ. এস. এস. পি দ্বারা প্রয়োগ করা হয় যা 2.6 সিরিজের মধ্যে নির্মিত। একটি বিকল্প বাস্তবায়ন হল টাক্সঅনআইস যা কার্নেল সংস্করণ 3.4-এর জন্য প্যাচ হিসাবে উপলব্ধ। টাক্সঅনআইস প্রতিসম মাল্টিপ্রোসেসিং এবং প্রিএম্পশনের মতো সুবিধা প্রদান করে। আরেকটি বিকল্প বাস্তবায়ন হল ইউএসডব্লিউএসএসপি। এই তিনটিই এটিকে "সাসপেনশন-টু-ডিস্ক" হিসাবে উল্লেখ করে। সিস্টেমড, যদি মোতায়েন করা হয়, হাইবারনেশন নিজেই পরিচালনা করে। হাইব্রিড স্লিপ মোড এবং হাইবারনেশন একত্রিত করা যেতে পারেঃ র্যামের বিষয়বস্তু অ-উদ্বায়ী স্টোরেজে অনুলিপি করা হয় এবং কম্পিউটার স্লিপ মোডে প্রবেশ করে। এই পদ্ধতিটি স্লিপ মোড এবং হাইবারনেশনের সুবিধাগুলিকে একত্রিত করেঃ মেশিনটি তাত্ক্ষণিকভাবে পুনরায় শুরু করতে পারে এবং খোলা এবং অসংরক্ষিত ফাইলগুলি সহ এর অবস্থা বিদ্যুৎ বিভ্রাট থেকে বেঁচে থাকে। হাইব্রিড স্লিপ স্লিপ মোডের সমান শক্তি খরচ করে, যেখানে হাইবারনেশন কম্পিউটারকে শক্তি দেয়। আরও দেখুন গ্রিন কম্পিউটিং পিসি পাওয়ার ম্যানেজমেন্ট রেফারেন্স অপারেটিং সিস্টেম প্রযুক্তি শক্তি সংরক্ষণ উইন্ডোজ প্রশাসন