ক্যানোনিকাল বিকাশকারীরা মুক্তি পেয়েছে লিনাক্স কার্নেল ডেভেলপমেন্ট মেলিং তালিকার মাধ্যমে, জন্য প্যাচ একটি সেট বাস্তবায়ন সুবিধাবাদী মেমরি পরিষ্কারযার লক্ষ্য উল্লেখযোগ্যভাবে ঘুমের সময় কমাতে সিস্টেমের।
অপ্টিমাইজেশন সক্রিয়ভাবে মেমরি স্ট্রাকচারের মুক্তির অনুরোধ করে অর্জিত হয় যেসব শিশুদের মধ্যে অনন্য তথ্য থাকে না এবং যা ঘুম মোড থেকে ফিরে আসার পরে গতিশীলভাবে পুনরুদ্ধার করা যায় (উদাহরণস্বরূপ, বেনামে মেমরি অঞ্চল এবং একাধিক মেমরি পৃষ্ঠা ক্যাশে)।
প্যাচগুলি সম্পর্কে
মূল ধারণা এটি অপ্রয়োজনীয় ডেটা মুছার পরে, মেমরি চিত্রের আকার হ্রাস পেয়েছে বাঁচানোস্লিপ মোডে যাওয়ার আগে আর এবং ফলস্বরূপ একটি ধীর মাধ্যম থেকে লেখার এবং পড়ার জন্য কম সময় প্রয়োজন।
ডিফল্ট, একটি মেমরি ডাম্প সংরক্ষণ যখন স্লিপ মোডের জন্য, কার্নেল স্মৃতি সংরক্ষণ করে সব ক্যাশে এটি কেমন?, কিন্তু মুক্তি দেওয়ার একটি মানক সম্ভাবনা রয়েছে অপ্রয়োজনীয় স্ট্রাকচারগুলি ঘুমের মোডে পরিবর্তনের প্রাথমিক পর্যায়ে অপর্যাপ্ত সংস্থান শর্তগুলির অনুকরণ করে।
এই বৈশিষ্ট্য এটি "/ sys / শক্তি / চিত্র_ আকার" পরামিতি ব্যবহার করে সক্রিয় করা যেতে পারে এবং স্লিপ মোডে যাওয়ার সময় একটি উল্লেখযোগ্য হ্রাস বাড়ে।
ক্যানোনিকাল আরও দুটি পরামিতি যুক্ত করার পরামর্শ দেয়, যা অপ্রয়োজনীয় কাঠামো আগেই প্রকাশের অনুমতি দেয় যাতে স্লিপ মোডে প্রকৃত রূপান্তর যত তাড়াতাড়ি সম্ভব সম্পন্ন হয় এবং স্লিপ মোড থেকে ফিরে প্যারামিটারটি প্রয়োগ করার সময় একই পরিমাণে সময় নেয়।
পরীক্ষা এবং ফলাফল
8 গিগাবাইট র্যাম সহ একটি সিস্টেমে পরীক্ষা করা হচ্ছে এবং একটি 8 গিগাবাইট অদলবদল 85% মেমরি ব্যবহার করার সময় ডিফল্ট সেটিংসে প্রদর্শিত হয়েছে (চিত্র_ আকার = ডিফল্ট) সময় হ্রাস স্লিপ মোডে যেতে 51.56 থেকে 4.19 পর্যন্ত সেকেন্ডে যখন অতিরিক্ত মেমরি ক্লিনআপ প্রক্রিয়া স্লিপ মোডে স্যুইচ করার 60 সেকেন্ড আগে শুরু হয়েছিল।
সংরক্ষিত মেমরি চিত্রের আকার হ্রাসের কারণে, পুনরুদ্ধারের সময়টি 26.34 থেকে 5 সেকেন্ডে হ্রাস পেয়েছে।
এখানে একটি ইন্টারফেস সরবরাহ করার প্রথম প্রচেষ্টা যা ব্যবহারকারীর স্পেস টাস্কগুলিকে সিস্টেম হাইবারনেট করার আগে সুবিধাবাদী মেমরির পুনঃনির্মাণের ট্রিগার করতে দেয়।
আগে থেকেই স্মৃতি পুনরুদ্ধার (উদাঃ, যখন সিস্টেমটি নিষ্ক্রিয় থাকে) অনুমতি দেয়
হাইবারনেশন চিত্রের আকার হ্রাস করুন এবং হাইবারনেশন এবং পুনরায় সূচনা সময়ের উল্লেখযোগ্যভাবে গতি বাড়ান।
যখন সাধারণ পরিচ্ছন্নতা মোড অতিরিক্ত মেমরির জন্য (চিত্র_ আকার = 0) সক্ষম ছিল সিস্টেমে, স্লিপ মোডে যাওয়ার সময় 73.22 থেকে 5.36 সেকেন্ডে হ্রাস পেয়েছে এবং স্লিপ মোড থেকে ফিরে আসার সময় পরিবর্তন হয় নি (5.32 থেকে 5.26 সেকেন্ড থেকে এক সেকেন্ডের একাংশের কম হয়ে)।
এই বৈশিষ্ট্যের জন্য সাধারণ ব্যবহারের ক্ষেত্রে উচ্চ-অগ্রাধিকার মেঘের উদাহরণগুলি নিম্ন-অগ্রাধিকারের দৃষ্টান্তগুলিকে ছাড়িয়ে যেতে পারে (উদাহরণস্বরূপ, স্পট দৃষ্টান্ত [1]) হাইবারনেট করে।
সুযোগসন্ধানী মেমরির পুনঃনির্ধারণটি হায়ারনেটেটিং উদাহরণগুলিতে খুব কার্যকর যেগুলি প্রচুর পরিমাণে মেমরি বরাদ্দ করে এবং বেশিরভাগ সময় অলস থাকে কেবলমাত্র একটি ন্যূনতম কার্যকারী সেটটি ব্যবহার করে।
ব্যবহার
প্রস্তাবিত পদ্ধতিতে এমন পরিস্থিতিতে অনুরোধ করা যেতে পারে যেখানে দ্রুত ঘুমের মোডে যাওয়া প্রয়োজন এবং আগে থেকেই এই জাতীয় পরিবর্তনের প্রয়োজনীয়তা অনুমান করা সম্ভব।
উদাহরণস্বরূপ, ক্লাউড সিস্টেমগুলিতে, নিম্ন-অগ্রাধিকারের ভার্চুয়াল পরিবেশগুলি (অ্যামাজন ইসি 2-তে পয়েন্ট এনভায়রনমেন্টস) গতিশীলভাবে হাইবারনেশনে যেতে পারে এবং প্রাথমিক সম্পদের ব্যবহার বাড়ার সাথে সাথে দখল করা স্মৃতি মুক্ত করতে পারে।
লোড কমে গেলে প্রাথমিক সেটিংসে, কম অগ্রাধিকারের পরিবেশগুলি স্লিপ মোড থেকে ফিরে আসে। এই পরিস্থিতিতে, পরিষেবার পর্যাপ্ত গুণগত মান বজায় রাখতে, ঘুমের মোডে প্রবেশ এবং প্রস্থান করার সময়টি ন্যূনতম করা গুরুত্বপূর্ণ।
প্রধান লোডের একটি নির্দিষ্ট স্তরে পৌঁছালে প্রতিরোধমূলক পরিষ্কারের পর্ব শুরু হতে পারে, যা নিম্ন স্তরের পরিবেশকে হিমায়িত করার স্তরের আগে pre
উৎস: https://lkml.org