কি tmpfs আকার সেট করে? পূর্ণ হলে কী হয়?


20

কি আকার সেট করে tmpfs? (আমার মেশিনে এটি থাকে /dev/shm) আমি এর প্রবেশটি দেখতে পাচ্ছি /etc/fstab, তবে এর আকারের কোনও চিহ্ন নেই। পরীক্ষা করার সময় df -hএটি সিস্টেমে থাকা শারীরিক মেমরির অর্ধেক আকারের বলে মনে হয়। এটা কি ডিফল্ট আচরণ?

এছাড়াও, এটি পূর্ণ হয়ে গেলে কী ঘটে? এটি কি অন্যান্য চলমান প্রোগ্রামগুলিকে জোর করে প্রসারিত করে swap? tmpfsনিজেই কি ভাগ হয়ে যায় swap?

শেষ অবধি, মেমরি tmpfsবা অ্যাপ্লিকেশনগুলির মধ্যে কী অগ্রাধিকার নেয় ? উদাহরণস্বরূপ, যদি আমার tmpfsপর্যাপ্ত পরিপূর্ণতা থাকে (শারীরিক মেমরির 40% এর মত) এবং আমার কাছে এমন প্রোগ্রাম রয়েছে যা শারীরিক স্মৃতিতে 70% প্রয়োজন, কোনটি অগ্রাধিকার পায়?

উত্তর:


18

কি tmpfs আকার নির্ধারণ করে? (আমার মেশিনে এটি / dev / shm এর মধ্যে থাকে) আমি এটি / etc / fstab এ এর ​​প্রবেশ দেখতে পাচ্ছি, তবে এর আকারের কোনও চিহ্ন নেই।

কার্নেল ডকুমেন্টেশন নীচে অপশন মাউন্ট এই কভার:

আকার: এই tmpfs উদাহরণের জন্য বরাদ্দ করা বাইটের সীমা। অদলবদল ছাড়াই ডিফল্ট আপনার শারীরিক র্যামের অর্ধেক। আপনি যদি আপনার টিএমপিএফস উদাহরণগুলিকে বড় করেন তবে মেশিনটি অচল হয়ে যাবে

(জোর আমার)

এছাড়াও, এটি পূর্ণ হয়ে গেলে কী ঘটে?

উপরে উল্লিখিত হিসাবে যদি আপনি tmpfs করতে খুব বেশি প্রতিশ্রুতিবদ্ধ থাকেন তবে আপনার মেশিনটি অচল হয়ে যাবে। অন্যথায় (যদি এটি কেবল তার হার্ড সীমাতে পৌঁছেছে) এটি অন্য ফাইল সিস্টেমের মতো ENOSPC প্রদান করে।

অবশেষে, মেমরি টিএমপিএফ বা অ্যাপ্লিকেশনগুলির মধ্যে কী অগ্রাধিকার নেয়? উদাহরণস্বরূপ, যদি আমার টিএমপিএস যথেষ্ট পরিমাণে পূর্ণ হয় (যেমন শারীরিক মেমরির 40%) এবং আমার কাছে এমন প্রোগ্রাম রয়েছে যা শারীরিক মেমরির 70% প্রয়োজন, কোনটি অগ্রাধিকার পায়?

এটি প্রোগ্রামগুলির মধ্যে বিরোধের অনুরূপ। সর্বাধিক ব্যবহৃত পৃষ্ঠাগুলি শারীরিক স্মৃতিতে প্রবণ হবে এবং সর্বনিম্ন ব্যবহৃত পৃষ্ঠাগুলি অদলবদল হওয়ার ঝোঁক থাকবে।

যদি আপনার পৃষ্ঠাগুলি সর্বদা শারীরিক স্মৃতিতে থাকে তা নিশ্চিত করার দরকার হয় আপনি র‌্যামফ ব্যবহার করতে পারেন যা একই রকম তবে স্থির আকারের এবং অদলবদল নয়।


2 টিএমপিএফস প্রতিটি মেষের 60% এ মাউন্ট করা থাকলে কী হয়, মোট আকারটি 120% হবে। উভয় টিএমপিএফ 50% পূরণ করার সাথে সাথেই এটি অচল হয়ে যায়?
সিএমসিডিগ্রাগনকাই
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.