ক্লামচে বনাম জ্রাম?


9

আমার এখানে একটি পুরানো ল্যাপটপ রয়েছে মাত্র 512 এমবি র‌্যামের সাথে। কয়েকটি কার্নেল প্রকাশের পরে, আমি এর 256 এমবি একটি সংক্ষেপিত র‌্যামডিস্কে রূপান্তর করতে zram ব্যবহার করছি যা তারপরে স্বাপ হিসাবে ব্যবহৃত হয়। এটি অত্যন্ত সফল হিসাবে প্রমাণিত হয়েছে এবং সিস্টেমটি আরও বেশি প্রতিক্রিয়াশীল, (হার্ড-ডিস্ক-ব্যাকড) সোয়াপ ব্যবহার যথেষ্ট পরিমাণে হ্রাস পেয়েছে, যা সিস্টেমটিকে আগে কমিয়ে দিয়েছিল।

লিনাক্স 3.0.০ এর পরে, কার্নেলের মধ্যে ক্লিনক্যাচও রয়েছে যা ব্যাকএন্ড হিসাবে জ্রামের মতো কিছু ব্যবহার করে পৃষ্ঠা ক্যাশে থেকে স্বচ্ছভাবে পৃষ্ঠা সঙ্কুচিত করার কথা রয়েছে। আমি যতদূর দেখতে পাচ্ছি এটি জিরাম থেকে আলাদা ।

আমার ল্যাপটপে উভয় সক্ষম করা উচিত? অথবা নেই cleancache আসলে রহিত zram সমাধান?

সম্পাদনা: আমি এই পাওয়া যায় জেন্টু ফোরাম লিংক যেখানে মনে হয় আমিও সক্ষম করতে আছে, CONFIG_ZCACHEযা পরে তোলে cleancache ব্যবহার zram কি আমি আগে ছিল অনুরূপ কিছু সংগ্রহ করার উদ্দেশ্যে। সুতরাং দেখে মনে হচ্ছে যে আমি এগুলি সব সক্ষম করে রেখেছি এবং পরে zram ব্যবহার করব না । কেউ কি এটি নিশ্চিত করতে পারেন?

উত্তর:


9

জ্রাম কম্প্রেস র‌্যামের সাহায্যে একটি ব্লক ডিভাইস তৈরি করে। আপনি অদলবদলের জন্য ব্লক ডিভাইসটি ব্যবহার করতে পারেন। সাধারণত মেমরির চাপের ফলে প্রথমে ক্যাশে ফেলে দেওয়া হয় এবং বেশিরভাগ ক্যাশে খালি হয়ে যাওয়ার পরে এবং মেমরিটি এখনও শক্ত হয়ে যাওয়ার পরে সিস্টেমটি অদলবদল শুরু করে।

ক্লিনক্যাশ পৃষ্ঠার ক্যাশে থেকে পৃষ্ঠাগুলিকে পিছনের প্রান্তে স্থানান্তরিত করার অনুমতি দেয়, যেমন জেন টেম, যা মেমরি হাইপারভাইজার দ্বারা পরিচালিত হয় এবং একাধিক ভিএম অতিথির মধ্যে ভাগ করা হয়। এর লক্ষ্য হ'ল একাধিক ভিএম অতিথি একই ডেটা একই ক্যাশে ব্যবহার করে একই ডেটা ক্যাশে রাখার পরিবর্তে একই তথ্যের নিজস্ব অনুলিপি সহ নিজস্ব ক্যাশে রাখে।

জেড ক্যাচে হ'ল আরেকটি ক্লিনকেশ ব্যাক এন্ড। হাইপারভাইজারকে ধরে রাখার জন্য মেমরিটি পাস করার পরিবর্তে (যা কেবলমাত্র আপনি যদি জেন ​​ভিএম পরিবেশ ব্যবহার করছেন তবে প্রযোজ্য), এটি জারামের মতো র‌্যামে সংক্ষেপিত ক্যাশে পৃষ্ঠাগুলি সঞ্চয় করে। পার্থক্যটি হ'ল জ্যাড ক্যাশে স্বচ্ছভাবে ক্যাশে পৃষ্ঠাগুলি সঞ্চয় করে তবে জ্রাম একটি ব্লক ডিভাইস তৈরি করে যা আপনি অদলবদলের জন্য ব্যবহার করতে পারেন।

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


ঠিক আছে, আপনাকে ধন্যবাদ, সুতরাং ক্যাশে পৃষ্ঠাগুলি কেবল ডিস্ক ক্যাশে করার জন্য, অ্যাপ্লিকেশন মেমরির জন্য নয়। এটি আমার কাছে পরিষ্কার ছিল না।
লাইটেনিন

7

উপরের উত্তরের সংযোজন হিসাবে, প্রযুক্তির বিশদ ব্যাখ্যার জন্য https://lwn.net/Articles/454795 দেখুন ।

আমি যা বুঝতে থেকে, zram দ্বারা বাতিল করা হবে না frontswap , যা এখনো মেইনলাইন কার্নেল নয় কিন্তু যা সুবিধা কোন নির্দিষ্ট swap 'র আকার কনফিগার করা আছে হয়েছে। এই সহজ উভয় সক্রিয় করতে করতে হবে cleancache এবং frontswap (পরিবর্তে zram এবং cleancache , যেখানে জন্য ব্যবহৃত মেমরির zram জন্য ব্যবহার করা যাবে না cleancache )।

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