রামডিস্ক উবুন্টু 10.04


12

আমি আমার ডেস্কটপের জন্য উবুন্টু 10.04 (64 বিট) ব্যবহার করছি।
মেশিনটিতে 5 জিবি র‌্যাম রয়েছে।

আমি র‌্যাম ডিস্ক (1 জি বা 2 জি) ব্যবহার করতে চাই তবে আমি জানি না আমি কীভাবে এটি করতে পারি।

র‌্যাম ডিস্কের কোনও ওপেনসোর্স পণ্য রয়েছে?

উত্তর:


18

প্রযুক্তিটি কার্নেলের মধ্যে অন্তর্নির্মিত, আপনার কোনও অতিরিক্ত সরঞ্জামের প্রয়োজন নেই। আসলে, আপনার ইতিমধ্যে কয়েকটি র‌্যাম ডিস্ক রয়েছে (যা আপনার ব্যবহার করা উচিত নয়, সেগুলি সিস্টেমের জন্য সংরক্ষিত রয়েছে), যা দেখে আপনি দেখতে পাচ্ছেন

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নিরর্থকভাবে যোগাযোগ করছে। কোনও সার্ভারে, আপনি যদি সাবধান হন তবে আপনি কোনও পদক্ষেপ নিয়ে পালিয়ে যেতে পারেন।


@ গাইলস: fstab এবং রিবুট পরিবর্তন না করে এটি করার কোনও উপায় আছে কি? আমি ধরে নিচ্ছি যে একটি উপযুক্ত এমকেএফএস পদ্ধতি আছে, তার পরে একটি মাউন্ট তবে "ম্যান এমকেএফএস" খুব একটা সহায়ক ছিল না।
হোটেই

1
@ হোটেই: রিবুটটি কেবলমাত্র স্যুইচ /tmpকরার জন্য tmpfs। এটি প্রয়োজনীয় নয় এবং আমি কীভাবে এটি করব তা ব্যাখ্যা করতে আমার উত্তর সম্পাদনা করেছি তবে এটি আরও জটিল। কোনও mkfsজড়িত নেই কারণ প্রস্তুত করার মতো কোনও অন্তর্নিহিত স্টোরেজ নেই, কার্নেল সবকিছু পরিচালনা করে।
গিলস 'অশুভ হওয়া বন্ধ করুন'

@ গাইলস: আপডেটের জন্য ধন্যবাদ। আমি fstab লাইন পড়ার সময় "যাদুটি ঘটে" সেই অংশটি অনুভব করছিলাম। আমি বিশ্বাস করি কেন আমি এখন বুঝতে পারি এটি কেন কাজ করে।
হোটেই

আমি যদি জিজ্ঞাসা করতে পারি যে এটির ফলাফলটি লক্ষণীয় গতিতে আসে কিনা?
রবার্ট ম্যাসাওলি 21

@ রবার্ট: আমি মনে করি এটি আমার নেটবুকের খুব ধীর এসএসডি-তে একটি লক্ষণীয় গতি বাড়িয়ে তোলে (মূলত কারণ সিঙ্কগুলি কয়েক সেকেন্ড স্থায়ী হতে পারে এবং /tmpডিস্কে সিঙ্কের ফ্রিকোয়েন্সি বৃদ্ধি করে) তবে এটি একটি অবিশ্বাস্য বিষয়গত ছাপ। আমি কখনও বেঞ্চমার্ক করার চেষ্টা করিনি।
গিলস 'অশুভ হওয়া বন্ধ করুন'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.