क्या मैं लिनक्स में इनकोड की संख्या बढ़ा सकता हूं?


9

मेरे पास 2.4.17 कर्नेल के साथ लिनक्स एमआइपीएस राउटर है। रूट fs एक tmpfs है और / रोम एक cramfs है। इसमें 4MB फ्री मेमोरी और tmpfs पर 3MB मुफ्त है।

मैं कुछ नई खाली फाइलें बना सकता हूं, लेकिन अगले वाले "पर्याप्त स्थान नहीं" के साथ विफल हो जाते हैं। हालाँकि, मैं मौजूदा फ़ाइल में 1MB डेटा जोड़ सकता हूँ। इसलिए मेरी परेशानी इनोड काउंट में है।

और मेरे सवाल:

  1. क्या डायनामिक रूप से इनोड्स को बढ़ाने का कोई तरीका है?
  2. अगर मैं इसे गतिशील रूप से नहीं बढ़ा सकता हूं - तो मैं इसे कर्नेल स्रोतों में कहां बढ़ा सकता हूं?

Df -i क्या कहता है?
Womble

df बिजीबॉक्स में -i ऑप्शन नहीं है
vlad

vlad: स्टेट कमांड के बारे में, क्या कोई स्टेट कमांड है, जो विकल्प का समर्थन करता है? तो बस stat -f <mountpoint>। यदि नहीं और आप कुछ सी को बाहर निकाल सकते हैं और कूल्हों को संकलित कर सकते हैं, तो आप शायद स्टैटफ़ () या परिवार के कॉल का उपयोग कर सकते हैं?
काइल ब्रान्ड

जवाबों:


5

यदि इनकोड गणना आपका वास्तविक मुद्दा है, तो आप nr_inodes माउंट विकल्प के साथ tmpfs फाइल सिस्टम के लिए उपलब्ध इनकोड की मात्रा बढ़ा सकते हैं। यदि आप nr_inodes = 0 सेट करते हैं, तो असीमित इनकोड होंगे।

यह सारी जानकारी tmpfs कर्नेल प्रलेखन में है

रिमाउंट उदाहरण के लिए वोमल का जवाब देखें। बूट के लिए, आपको अपने fstab को संपादित करने की आवश्यकता होगी, या जो कुछ भी आपके विशेष लिनक्स के निर्माण के लिए करता है, इसलिए भविष्य के आरोह को सही तरीके से संभाला जाता है।


7

आप nr_inodesमाउंट विकल्प के साथ एक tmpfs में उपलब्ध इनोड की संख्या निर्धारित कर सकते हैं । इसे लाइव करने के लिए, आप बस चला सकते हैं:

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

मुझे संदेह है कि यह संख्या बहुत, बहुत बड़ी सेट करने से बहुत अधिक मेमोरी खपत होगी, इसलिए सावधान रहें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.