কীভাবে কেবল শারীরিক র‌্যাম ব্যবহার করতে টিএমপিএফ তৈরি করতে হবে এবং অদলবদলটি নয়?


12

কীভাবে নিশ্চিত হওয়া যায় যে কোনও tmpfsফাইল সিস্টেম কেবল শারীরিক সাথে ডিল করতে পারে এবং এটি ডিস্কে অদলবদল ব্যবহার করে না?

যেহেতু আমি একজন ধীর HDD এবং ফাস্ট র্যাম আছে, আমি অন্তত চাই, জন্য র্যাম ব্যবহারের জন্য উচ্চ অগ্রাধিকার দান swapএবং tmpfsবা ডিস্কের ব্যবহার নিষ্ক্রিয় tmpfsমাউন্ট সম্পর্কিত পয়েন্ট।


3
প্রকৃতপক্ষে, আপনি কেবলমাত্র একটি উত্তর দিয়েছেন এমন শর্তাদির আওতায় অদলবদলকে মোটেই ব্যবহার করা হচ্ছে না। এবং জেএফওয়াইআই লিনাক্স কার্নেল প্রোগ্রামাররা সত্যই সচেতন র‌্যাম দ্রুততর। সুতরাং, আপনি অর্থহীন কিছু করছেন।
পাইগ

3
প্রত্যেকের কাছে একটি ধীর হার্ড ডিস্ক এবং দ্রুত র‍্যাম রয়েছে। Tmpfs ব্যবহার করুন। কী র‌্যামে রাখা উচিত এবং র‌্যামটি পূর্ণ হলে ডিস্কে আবার কী পাঠাতে হবে তা সিদ্ধান্ত নেওয়ার ক্ষেত্রে কার্নেলটি আপনার চেয়ে স্মার্ট।
গিলস 'অশুভ হওয়া বন্ধ করুন'

উত্তর:


8

tmpfs এর পরিবর্তে ramfs ব্যবহার করুন। ramfs একটি ramdisk (কোনও সোয়াপ নেই) tmpfs আপনার / ইত্যাদি / fstab উভয়ই হতে পারে:

none     /path/to/location     ramfs  defaults,size=512M   0     0

আপনার পছন্দমতো sizeপ্যারামিটারটি সম্পাদনা করুন তবে আপনার প্রকৃত র্যামের পরিমাণ ছাড়িয়ে যাওয়ার বিষয়ে সতর্ক থাকুন।

দ্রষ্টব্য: tmpfs এর পরিবর্তে একটি ramfs ব্যবহার আমি প্রস্তাবিত কিছু নয়। কিছু ঘটলে আপনি নিজেকে স্থিতিশীলতার সমস্যার মুখোমুখি হতে দেখবেন এবং আপনি নিজের র‌্যামডিস্কে এক টন ডেটা লিখেছেন। আপনি একটি ramfs থেকে ভেড়া আনলোক্ট করতে পারবেন না। আপনার ramdisk একবার (আপনার সমস্ত ram) পূর্ণ হয়ে গেলে আপনার সিস্টেমটি দখল করে নেবে। মেষটি অস্থির মেমরি, অর্থাত্ একবার এটি শক্তি হারাতে পারলে সমস্ত ডেটা চলে যায় gone সুতরাং যদি আপনার রামডিস্কটি আপনার ম্যামটি পূরণ করে এবং আপনি ক্র্যাশ হন তবে আপনি কখনই দেখতে পাবেন না যে আপনার র‌্যাম ডিস্কে আবার কী ছিল। ramfs এর বিপরীতে, tmpfs এর আকার সীমাবদ্ধ করে।


ধন্যবাদ, আমি এই র‌্যামফসের কথা কখনও শুনিনি, এটি এমন কিছু যা সম্প্রতি চালু হয়েছিল? এই জন্য প্রয়োজনীয়তা কি? কার্নেল সংস্করণ? এডিট করুন কিভাবে একটি র‌্যামফগুলিতে অদলবদল করবেন?
ব্যবহারকারী 1717079

tmpfs সমস্ত কার্নেল ২.৪++ এ সমর্থিত। উইকিপিডিয়া ramfs আগে বসেছে tmpfs (অনুযায়ী en.wikipedia.org/wiki/Tmpfs#Linux )।
h3rrmiller

/ dev / shm একটি র‌্যামডিস্কের উদাহরণ। তবে এটি এখন tmpfs এ ডিফল্ট হয়েছে যে ডিস্কগুলি আরও দ্রুত। সোলারিসে আপনি সাধারণত / টিএমপি র‌্যামফ হিসাবে খুঁজে পান। সমস্যাটি হ'ল আপনি ক্রমাগত /
টিএমপি-র

1
tmpfs এর পরিবর্তে একটি ramfs ব্যবহার এমন কিছু নয় যা আমি সুপারিশ করব। কিছু ঘটলে আপনি নিজেকে স্থিতিশীলতার সমস্যার মুখোমুখি হতে দেখবেন এবং আপনি নিজের র‌্যামডিস্কে এক টন ডেটা লিখেছেন। যেমনটি আমি বলেছি আপনি একটি ramfs থেকে ভেড়াটি নামিয়ে আনতে পারবেন না। আপনার ramdisk একবার (আপনার সমস্ত ram) পূর্ণ হয়ে গেলে আপনার সিস্টেমটি দখল করে নেবে। মেষটি অস্থির মেমরি, অর্থাত্ একবার এটি শক্তি হারাতে পারলে সমস্ত ডেটা চলে যায় gone সুতরাং যদি আপনার
রামডিস্কটি

2
H1rrmiller +1 থেকে - আমি দেখেছি যে কোনও মেশিন মারা না যাওয়া পর্যন্ত একটি র‌্যামফস সেটআপ সমস্ত উপলব্ধ স্মৃতি মেশায় consume tmpfs আরও উপযুক্ত। এছাড়াও রামটিতে অদলবদল করার সামান্য বিন্দু রয়েছে - কেন সব কিছু অদলবদল করে?
ড্যানি স্ট্যাপল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.