উত্তর:
প্রযুক্তিটি কার্নেলের মধ্যে অন্তর্নির্মিত, আপনার কোনও অতিরিক্ত সরঞ্জামের প্রয়োজন নেই। আসলে, আপনার ইতিমধ্যে কয়েকটি র্যাম ডিস্ক রয়েছে (যা আপনার ব্যবহার করা উচিত নয়, সেগুলি সিস্টেমের জন্য সংরক্ষিত রয়েছে), যা দেখে আপনি দেখতে পাচ্ছেন
grep -w tmpfs /proc/mounts
মাউন্ট করা একটি 2 জিবি র্যাম ডিস্ক সেট আপ করতে /ramdisk
, নিম্নলিখিত লাইনটি এতে যুক্ত করুন /etc/fstab
:
ramdisk /ramdisk tmpfs mode=1777,size=2g
তারপরে কমান্ডটি দিয়ে ডিস্কটি মাউন্ট করুন mount /ramdisk
(আপনি রিবুট করার সময় এটি স্বয়ংক্রিয়ভাবে সম্পন্ন হবে)।
নির্দেশিত আকারটি সর্বাধিক, ডিস্কটিতে থাকা ফাইলগুলির মতোই মেমরি ব্যবহার করে।
আপনি /tmp
একটি র্যাম ডিস্ক হতে পরিবর্তন করতে পারেন । ইন /etc/fstab
উপরে লাইন, করা /tmp
বদলে /ramdisk
, তারপর পুনরায় বুট।
/tmp
র্যাম ডিস্কে পরিবর্তনের পরে আপনি প্রথমবার পুনরায় বুট করবেন , যে ফাইলগুলি ছিল /tmp
সেগুলি লুকানো থাকবে। এগুলি ক্ষতিকারক নয়, তারা কিছুটা ডিস্কের জায়গা নষ্ট করছে। আপনি এগুলি সাফ করতে পারেন ( র্যাম ডিস্কে পুনরায় বুট করার পরে/tmp
) করে
mount --bind / /mnt
rm -r /mnt/tmp/* /mnt/tmp/.*
umount /mnt
mount --bind
কমান্ড তোলে /mnt
আপনার রুট ফাইল সিস্টেম সদৃশ দৃশ্য; তবে যখন র্যাম ডিস্কটি এখন /tmp
মূল দৃশ্যে অস্পষ্ট করে, কিছুই অস্পষ্ট করে না /mnt/tmp
।
সংযুক্ত : আপনি /tmp
রিবুট না করে কোনও র্যাম ডিস্কে স্যুইচ করতে পারেন , এটি কিছুটা জটিল। /etc/fstab
উপরের মতো লাইন যুক্ত করুন , তারপরে নিম্নলিখিত কমান্ডগুলি চালান:
mkdir /tmp.old
mount --bind /tmp /tmp.old
mount /tmp
cd /tmp
ln -s /tmp.old/* /tmp/.* .
তারপরে /tmp.old
আপনার পরবর্তী রিবুটের পরে মুছুন ।
কারণ আপনি শুধু থেকে ফাইল সরাতে পারবেন না /tmp.old
করার /tmp
যে কিছু সমালোচনামূলক প্রোগ্রাম খোলা ফাইল আছে /tmp
, উদাহরণস্বরূপ /tmp/.X11-unix/X0
যার উপর X সার্ভারের শোনে যে গুই প্রোগ্রাম প্রর্দশিত যখন এটি শুরু হয়। কোনও ফাইলকে অন্য একটি ফাইল সিস্টেমে স্থানান্তরিত করার অর্থ এটি অনুলিপি করা এবং পুরানোটি মুছে ফেলা, যাতে আপনি এক্স সার্ভারটি শুনতে পারা শেষ করবেন /tmp.old/.X11-unix/X0
তবে এক্স ক্লায়েন্টরা /tmp/.X11-unix/X0
নিরর্থকভাবে যোগাযোগ করছে। কোনও সার্ভারে, আপনি যদি সাবধান হন তবে আপনি কোনও পদক্ষেপ নিয়ে পালিয়ে যেতে পারেন।
/tmp
করার জন্য tmpfs
। এটি প্রয়োজনীয় নয় এবং আমি কীভাবে এটি করব তা ব্যাখ্যা করতে আমার উত্তর সম্পাদনা করেছি তবে এটি আরও জটিল। কোনও mkfs
জড়িত নেই কারণ প্রস্তুত করার মতো কোনও অন্তর্নিহিত স্টোরেজ নেই, কার্নেল সবকিছু পরিচালনা করে।
/tmp
ডিস্কে সিঙ্কের ফ্রিকোয়েন্সি বৃদ্ধি করে) তবে এটি একটি অবিশ্বাস্য বিষয়গত ছাপ। আমি কখনও বেঞ্চমার্ক করার চেষ্টা করিনি।