উত্তর:
প্রযুক্তিটি কার্নেলের মধ্যে অন্তর্নির্মিত, আপনার কোনও অতিরিক্ত সরঞ্জামের প্রয়োজন নেই। আসলে, আপনার ইতিমধ্যে কয়েকটি র্যাম ডিস্ক রয়েছে (যা আপনার ব্যবহার করা উচিত নয়, সেগুলি সিস্টেমের জন্য সংরক্ষিত রয়েছে), যা দেখে আপনি দেখতে পাচ্ছেন
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ডিস্কে সিঙ্কের ফ্রিকোয়েন্সি বৃদ্ধি করে) তবে এটি একটি অবিশ্বাস্য বিষয়গত ছাপ। আমি কখনও বেঞ্চমার্ক করার চেষ্টা করিনি।