zram আর zswap

লো মেমরি কনফিগের পিসি অপ্টিমাইজ করার জন্য লিনাক্সে দুইটা কার্নেল মডিউল হল zram আর zswap… র‍্যামে ডাটা পেজ হিসাবে ইনডেক্স করা থাকে… zswap পেজ গুলাকে lz4/zstd/lzo ফরম্যাটে কমপ্রেস করে রাখে… আর zram র‍্যামের মোটামুটি ২০-৪০% জায়গা কে ফরম্যাটেবল ব্লক ডিভাইস হিসাবে devfs(/dev) এ এক্সপোজ করে, আর এই ব্লক ডিভাইস র‍্যামে কমপ্রেসড থাকে… এর জন্য এইটাকে swap হিসাবে ইউজ করলে ফিজিক্যাল swap থেকে বেশি স্পিড পাওয়া যাবে… তো এখন বলি কিভাবে এই দুইটা কনফিগার করতে হয়…...

এপ্রিল 7, 2021 · 1 min · Mubashshir

sysctl অপটিমাইজেশন

আমার তেমন লেখালেখির অভ্যাস নাই…. তো কাজের কথা শুরু করি। এই পোস্টের বিষয় হল sysctl টুল দিয়ে কিভাবে কার্নেলের মেমরি/আই.ও. রিলেটেড প্যারামিটার অপ্টিমাইজ করা যায় তা দেখানো। vm.swappiness এই অপশন এর ভ্যালু কমায় দিলে কার্নেল যখন তখন সোয়াপ করবে না1। এইটার ডিফল্ট ভ্যালু 60 থাকে… তো যেইটা করতে হবে: # /etc/sysctl.d/10-vm-swap.conf vm.swappiness = 10 `vm.swappiness` 0 করলে কার্নেল একবারে বিপদে না পড়লে সোয়াপ করবে না। vm.vfs_cache_pressure এই অপশন এর ভ্যালু ১০০ এর বেশি সেট করলে কার্নেল যত দ্রুত সম্ভব আইনোড ক্যাশ ক্লিয়ার করবে2। তবে এইটা বেশি দিলে সফটওয়্যার স্টার্ট নিতে সময় বেশি লাগতে পারে। ১০০০ এর উপরে সেট না করাই ভালো।...

নভেম্বর 7, 2020 · 2 min · Mubashshir