আমি কি লিনাক্সে ইনোড কাউন্ট বাড়িয়ে দিতে পারি?


9

আমার কাছে 2.4.17 কার্নেল সহ একটি লিনাক্স এমআইপিএস রাউটার রয়েছে। রুট fs একটি tmpfs এবং / rom একটি cramfs। 4MB ফ্রি মেমরি এবং tmpfs এ 3MB ফ্রি রয়েছে।

আমি কয়েকটি নতুন খালি ফাইল তৈরি করতে পারি, তবে পরবর্তী ফাইলগুলি "পর্যাপ্ত জায়গা না" দিয়ে ব্যর্থ হয়। তবে, আমি একটি বিদ্যমান ফাইলে 1MB ডেটা যুক্ত করতে পারি। আমার সমস্যা তাই ইনোড গণনা।

এবং আমার প্রশ্নগুলি:

  1. গতিশীলভাবে ইনোডগুলি বাড়ানোর কোনও উপায় আছে কি?
  2. যদি আমি এটি গতিশীলভাবে বৃদ্ধি করতে না পারি - আমি কার্নেলের উত্সগুলিতে এটিকে কোথায় বাড়াতে পারি?

ডিএফ-আই কী বলে?
ওম্বল


ভ্লাদ: স্টেট কমান্ডের কী হবে, স্ট্যাট কমান্ডটি কি -f বিকল্পটি সমর্থন করে? তারপর stat -f <mountpoint>। যদি না হয় এবং আপনি কিছু সি এবং মাইপসকে সংকলন করতে পারেন, আপনি সম্ভবত স্টাটফ ব্যবহার করতে পারেন () বা পরিবার নিজেকে কল করে?
কাইল ব্র্যান্ড

উত্তর:


5

যদি ইনোডের গণনাটি আপনার আসল সমস্যা হয় তবে আপনি nr_inodes মাউন্ট বিকল্পের সাহায্যে tmpfs ফাইল সিস্টেমের জন্য উপলব্ধ ইনোডের পরিমাণ বাড়িয়ে দিতে পারেন। আপনি যদি nr_inodes = 0 সেট করেন তবে সীমাহীন ইনোড থাকবে।

এই সমস্ত তথ্য tmpfs কার্নেল ডকুমেন্টেশনে রয়েছে

পুনরায় মাউন্ট উদাহরণের জন্য ওম্বলের উত্তর দেখুন। বুটের জন্য, আপনাকে আপনার fstab সম্পাদনা করতে হবে, বা আপনার নির্দিষ্ট লিনাক্স নির্মাণের জন্য যা কিছু করে তাই ভবিষ্যতের মাউন্টগুলি সঠিকভাবে পরিচালনা করা হবে।


7

আপনি nr_inodesমাউন্ট অপশন সহ একটি tmpfs এ উপলব্ধ ইনোডের সংখ্যা সেট করতে পারেন । এটি সরাসরি করতে, আপনি কেবল চালাতে পারেন:

mount -o remount,nr_inodes=<bignum> /tmp

আমি সন্দেহ করি যে এই সংখ্যাটি খুব, খুব বড় স্থাপনের ফলে প্রচুর মেমোরি খরচ হয়, তাই সাবধান হন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.