Open RC-তে psd ব্যবহার করে Chromium-এর ক্যাশে ইত্যাদি SSD থেকে RAM-এ স্থানান্তর করা
হ্যালো, আমি মুনো।
হঠাৎ Arch Wiki দেখছিলাম এবং বেশ ভালো একটা জিনিস খুঁজে পেলাম।
পারফরম্যান্সের উন্নতি - ArchWiki
- ব্রাউজার প্রোফাইল সিঙ্ক করার পদ্ধতির জন্য Profile-sync-daemon দেখুন। নির্দিষ্ট ব্রাউজারের ক্ষেত্রে সতর্কতার প্রয়োজন হতে পারে। উদাহরণস্বরূপ Firefox Ramdisk দেখুন।
এটা বেশ যুক্তিযুক্ত মনে হলো, তাই আমি এটি চেষ্টা করার সিদ্ধান্ত নিলাম।
লেখার পর খেয়াল করলাম শিরোনামের জাপানি ভাষাটা একটু অদ্ভুত হয়েছে, তবে...
মূলত, ব্যবহারকারী ভিত্তিক Chromium-এর ক্যাশে সহ বিভিন্ন তথ্য
~/.config/chromium-এর অধীনে থাকে। ডিফল্টভাবে এটি HDD/SSD-এর মতো স্থায়ী ডিস্কে থাকে, তবে RAM ( tmpfs )-এ রাখলে এটি দ্রুত হবে। যেহেতু এটি RAM, তাই কি তথ্য মুছে যাবে? তাই কম্পিউটার চালু থাকা অবস্থায় এটি নিয়মিত স্থায়ী ডিস্কে কপি করা হবে। এটাই হলো মূল বিষয়।
কিছু সময় আগে অতিরিক্ত RAM-কে স্থায়ী ডিস্কের মতো ব্যবহার করার বেশ চল ছিল। এটি কি সেই ঘরানারই কিছু?
ইনস্টলেশন
sudo pacman -S profile-sync-daemon
সেটিংস
ডিফল্টভাবে কিছুই সক্রিয় থাকে না, তাই ~/.config/psd/psd.conf এডিট করতে হবে।
আমার ক্ষেত্রে, ল্যাপটপ প্রায়ই সাসপেন্ড মোডে যায়, তাই আমি এই সেটিংস ব্যবহার করছি।
$ cat ~/.config/psd/psd.conf | grep -v \#
USE_SUSPSYNC="yes"
BROWSERS=(chromium firefox vivaldi)
USE_OVERLAYFS="yes"
OpenRC-তে চালানোর জন্য
/etc/local.d-এর নিচে যোগ করুন
$ cat /etc/local.d/psd.start
#!/bin/sh
/usr/bin/psd sync
$ cat /etc/local.d/psd.stop
#!/bin/sh
/usr/bin/psd resync
/usr/bin/psd unsync
$ chmod +x /etc/local.d/psd*
chromium সহ যে সব প্রসেস ম্যানেজ করতে চান সেগুলো বন্ধ করার পর local সার্ভিস রিস্টার্ট করুন।
sudo rc-service local restart
সিম্বলিক লিঙ্কটি tmpfs-এর দিকে নির্দেশ করছে কিনা তা যাচাই করুন।
$ ls -la ~/.config/chromium
lrwxrwxrwx 1 haturatu haturatu 36 4০র ১৯ ০৮:৩৮ /home/haturatu/.config/chromium -> /run/user/1000/psd/haturatu-chromium
উপসংহার
কাজটি তো করলাম, কিন্তু...
RAM-এ সরানোর আগে মনে হয় ভালো করে পরিষ্কার করা উচিত ছিল ^^;
※ পুনশ্চ
OpenRC-এর ক্ষেত্রে এটি ইউজার স্পেসে রান করতে হয় এবং এটি মূলত systemd-এর জন্য তৈরি, তাই সরাসরি ব্যবহার করলে ডেটা হারিয়ে যাওয়ার সম্ভাবনা থাকে। তাই আমি এটি সুপারিশ করছি না, তবে এর সমাধান পরে যোগ করব।
OpenRC-এর জন্য একটি ডেমন তৈরি করেছি
yay -S profile-sync-daemon-openrc-git