റൂട്ട് പാർട്ടീഷന്റെ ആകെ ഐനോഡുകൾ എങ്ങനെ നേടാം


Linux-ലും മറ്റ് Unix-പോലുള്ള ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിലും, ഒരു ഫയലിനെയോ ഡയറക്ടറിയെയോ വിവരിക്കുന്ന വിവരങ്ങൾ ഒരു ഐനോഡ് സംഭരിക്കുന്നു (ഒരു ഫയലും - കാരണം എല്ലാം Unix-ലെ ഫയലാണ്) അതിന്റെ പേരും ഉള്ളടക്കവും അല്ലെങ്കിൽ അതിന്റെ യഥാർത്ഥ ഡാറ്റയും ഒഴികെ. അതിനാൽ, ഓരോ ഫയലും ഫയലിനെക്കുറിച്ചുള്ള മെറ്റാഡാറ്റയായ ഒരു ഐനോഡ് ഉപയോഗിച്ച് സൂചികയിലാക്കുന്നു.

ഫയലിന്റെ ഫിസിക്കൽ ലൊക്കേഷൻ, ഫയലിന്റെ വലുപ്പം, ഫയലിന്റെ ഉടമയും ഗ്രൂപ്പും, ഫയലിന്റെ ആക്uസസ് അനുമതികൾ (റീഡ്, റൈറ്റ്, എക്uസിക്യൂട്ട്), ടൈംസ്റ്റാമ്പുകൾ, ഹാർഡ് ലിങ്കുകളുടെ എണ്ണം സൂചിപ്പിക്കുന്ന ഒരു കൗണ്ടർ എന്നിവ പോലുള്ള വിവരങ്ങൾ ഒരു ഐനോഡിൽ അടങ്ങിയിരിക്കുന്നു. ഫയലിലേക്ക് ചൂണ്ടിക്കാണിക്കുന്നു.

എല്ലാ ഐനോഡുകളും ഉപയോഗിക്കുമ്പോൾ ഒരു ഫയൽസിസ്റ്റത്തിന് ഇടം തീർന്നുപോകാനുള്ള സാധ്യതകളിലൊന്നാണ്. ഡിസ്കിൽ മതിയായ ഇടം ഉള്ളപ്പോൾ പോലും ഇത് സംഭവിക്കാം; ഫയൽസിസ്റ്റത്തിലെ എല്ലാ ഐനോഡുകളുടെയും ഉപഭോഗം പുതിയ ഫയലുകൾ സൃഷ്ടിക്കുന്നത് തടയും. കൂടാതെ, ഇത് സിസ്റ്റത്തിന്റെ പെട്ടെന്നുള്ള സ്റ്റോപ്പിന് കാരണമാകും.

ഒരു ഡയറക്uടറിയിലെ ഫയലുകളുടെ ഐനോഡുകളുടെ എണ്ണം ലഭിക്കുന്നതിന്, ഉദാഹരണത്തിന്, റൂട്ട് ഡയറക്uടറി, ഒരു ടെർമിനൽ വിൻഡോ തുറന്ന് ഇനിപ്പറയുന്ന ls കമാൻഡ് പ്രവർത്തിപ്പിക്കുക, ഇവിടെ -l ഓപ്ഷൻ അർത്ഥമാക്കുന്നത് നീണ്ട ലിസ്uറ്റിംഗ് ഫോർമാറ്റ്, -a എന്നാൽ എല്ലാ ഫയലുകളും, -i എന്നാൽ ഓരോ ഫയലിന്റെയും സൂചിക നമ്പർ പ്രിന്റ് ചെയ്യുക.

$ ls -lai /

റൂട്ട് ഡയറക്uടറിയിലെ മൊത്തം ഐനോഡുകളുടെ എണ്ണം ലഭിക്കുന്നതിന്, ഇനിപ്പറയുന്ന du കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ sudo du --inode /

റൂട്ട് പാർട്ടീഷനിൽ ഐനോഡ് ഉപയോഗത്തെക്കുറിച്ചുള്ള സ്ഥിതിവിവരക്കണക്കുകൾ പട്ടികപ്പെടുത്തുന്നതിന് (ലഭ്യമായ തുക, ഉപയോഗിച്ച തുക, തുക സൗജന്യം, ഉപയോഗം ശതമാനം) ഇനിപ്പറയുന്ന രീതിയിൽ df കമാൻഡുകൾ ഉപയോഗിക്കുക (-h ഫ്ലാഗ് ഒരു മനുഷ്യനിൽ വിവരങ്ങൾ കാണിക്കാൻ അനുവദിക്കുന്നു- വായിക്കാവുന്ന ഫോർമാറ്റ്).

$ sudo df -ih/

വിശദമായ ഐനോഡ് നിർവചനത്തിന്, ലിനക്സ് ഇൻഫർമേഷൻ പ്രോജക്റ്റ് ലേഖനം വായിക്കുക: http://www.linfo.org/inode.html.