স্থায়ীভাবে সংকুচিত র‌্যাম সোয়াপ কীভাবে সক্ষম করবেন? কোন সংস্করণ ব্যবহার করতে হবে?


11

সম্পাদনা: সুনির্দিষ্টভাবে এখন আছে zram-config। এটি আপনার র‌্যামের অর্ধেক অবধি sw (সিপিইউ কোরের সংখ্যার) অদলবদ ডিভাইসগুলিতে ছড়িয়ে ছিটিয়ে একটি আপস্টার্ট কাজ। এটি সর্বদা বুটে শুরু হয় নি তবে sudo service zram-config startকাজ জারি করে।

আমি এখানে/etc/initramfs-tools/initramfs.conf বর্ণিত হিসাবে কমপ্যাচ = "256 এম" সক্ষম করেছি (আমার দ্বারা: পি)। এটি - আমি বিশ্বাস করি - তৈরি করে তবে এটি কখনই অদলবদল হিসাবে সক্ষম হয় না। এটি কেবল && এর পরে কাজ করে ।/dev/ramzswap0mkswapswapon

তারপরে মডিউল জারাম রয়েছে যা তৈরি করে /dev/zram। এটা কি অন্য কিছু? এটি একইভাবে কাজ করে তবে /dev/ramzswapমডিউল রমসআপ থেকে তৈরি করা হয়েছে।

দিনের শেষে আমি রামে একটি সংকোচিত অদলবদল করতে চাই এবং দু'জনের আরও ভাল ব্যবহার করতে চাই এবং তার জন্য আমাকে কীভাবে স্থায়ীভাবে এটি একটি অনর্থক উপায়ে সক্ষম করতে হবে তা জানতে হবে। এটি কিভাবে হয়?

আমি এখানে লুসিডে র‌্যামসঅ্যাপআপ সম্পর্কে লিখেছি তবে ন্যাটি-তে পরিবর্তন হয়েছে। আপনি এখনও initramfs.conf এ ramzswap সক্ষম করতে পারেন তবে এটি সক্রিয় হয় না।

PS: আমি / lib এবং / ইত্যাদিতে সমস্ত উদেব নিয়ম স্ক্যান করেছিলাম কিন্তু আগ্রহের কিছুই পাইনি।

উত্তর:


2

এখন একটি পিপিএ রয়েছে যা বুট-সময়ে জরাম সক্ষম করার জন্য একটি উপযুক্ত আপস্টার্ট স্ক্রিপ্ট ইনস্টল করে। এটি আপনার সিস্টেমের জন্য সংকোচিত সোয়াপ ডিভাইসের সঠিক আকার এবং সংখ্যা চয়ন করে।

https://launchpad.net/~shnatsel/+archive/zram


2
এখন সুনির্দিষ্টভাবে zram-config আছে।
টার্বো

কেন এটি ১৩.০৪ রেয়ারিং থেকে সরানো হয়েছে?
NoBugs

পিপিএ সম্ভবত আপডেট করা হয়নি।
রায়ান সি থম্পসন

2

আমি একই সমস্যা নিয়ে লড়াই করে যাচ্ছিলাম।

আজ আমি এটি সম্পর্কে একটি দুর্দান্ত ব্লগ পোস্ট পেয়েছি। http://weirdfellow.wordpress.com/2011/05/04/compressed-ram-with-zram/

যদিও "sudo start zamswap" কাজ করে না, আমি আমার পিসি পুনরায় চালু করার সময় এটি আমার সমস্যাটিকে পুরোপুরি সমাধান করে।

চেষ্টা করে দেখুন


এটি আসলে আমি প্রথমবারেই লক্ষ্য করেছি যে এখানে / ইত্যাদি / আরম্ভ / আছে। সাধারণত বুটে স্টাফ শুরু করার জন্য আমি /etc/init.d/ ব্যবহার করি। আকর্ষণীয় ...
টার্বো

/etc/init/Upstart init স্ক্রিপ্টগুলি যেখানে থাকে। /etc/init.dএগুলির মধ্যে রয়েছে বেশিরভাগটি কেবল সামঞ্জস্যতার মোড়ক যা একে কল করে /etc/init
রায়ান সি। থম্পসন

1

এখানে সস্তা সমাধান। এর /etc/rc.localআগে নিম্নলিখিত লাইনটি যুক্ত করুন exit 0:

find /dev/ -maxdepth 1 -name 'ramzswap*' | while read dev; do
    mkswap $dev
    swapon -p 1000 $dev
done

for i in /dev/ramzswap*;do ...আরও ভাল সমাধান আমি মনে করি। এখনও আমার বই একটি বাচ্চা হ্যাকিশ।
টার্বো

কীভাবে find /dev/ -maxdepth 1 -name 'ramzswap*' -print0 | while read -d0 dev; do ... ? এটিতে নতুন লাইনের সাথে অদ্ভুত ফাইল নামটির সমস্যাটি দূর করবে।
সিবিহে

@ টার্বো: পুরানো জিনিসগুলি এখানে, তবে আমি বিশ্বাস করি যে উপরে রায়ানের উত্তরটি আপনার যুগে মন্তব্যে আপনি যে প্রস্তাব দিয়েছেন তার চেয়ে আসলে সাধারণ এবং স্ক্রিপ্টিং দৃষ্টিকোণ থেকে নিরাপদ। সাধারণত বললে, লুপের জন্য yr স্থান এবং বা বিশেষ অক্ষরের ফাইল ফাইলগুলির জন্য সমস্যার কারণ হতে পারে। এটি আপনার সিস্টেমকে একটি প্রক্রিয়া ছাড়াই বলেছে being
সিবিহে

1

সোজা দেবিয়ান উইকি থেকে। আমার জন্য, এটি সবচেয়ে সহজ।

প্রথমে, এই কোডটিকে /etc/init.d/zram এ অনুলিপি করুন এবং আটকান

### BEGIN INIT INFO
# Provides:          zram
# Required-Start:    $local_fs
# Required-Stop:     $local_fs
# Default-Start:     S
# Default-Stop:      0 1 6
# Short-Description: Use compressed RAM as in-memory swap
# Description:       Use compressed RAM as in-memory swap
### END INIT INFO

# Author: Antonio Galea <antonio.galea@gmail.com>
# Thanks to Przemysław Tomczyk for suggesting swapoff parallelization

FRACTION=75

MEMORY=`perl -ne'/^MemTotal:\s+(\d+)/ && print $1*1024;' < /proc/meminfo`
CPUS=`grep -c processor /proc/cpuinfo`
SIZE=$(( MEMORY * FRACTION / 100 / CPUS ))

case "$1" in
  "start")
    param=`modinfo zram|grep num_devices|cut -f2 -d:|tr -d ' '`
    modprobe zram $param=$CPUS
    for n in `seq $CPUS`; do
      i=$((n - 1))
      echo $SIZE > /sys/block/zram$i/disksize
      mkswap /dev/zram$i
      swapon /dev/zram$i -p 10
    done
    ;;
  "stop")
    for n in `seq $CPUS`; do
      i=$((n - 1))
      swapoff /dev/zram$i && echo "disabled disk $n of $CPUS" &
    done
    wait
    sleep .5
    modprobe -r zram
    ;;
  *)
    echo "Usage: `basename $0` (start | stop)"
    exit 1
    ;;
esac

এরপরে, এই দুটি কমান্ড কার্যকর করুন:

sudo chmod +x /etc/init.d/zram
sudo /etc/init.d/zram start

শেষ অবধি, শুরুতে zram যোগ করতে:

sudo update-rc.d zram defaults

সম্পন্ন.

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