Көмек

Inodes артық болуы

Inode-тар, яғни индекстік дескрипторлар — Unix операциялық жүйелерінде файлдар мен каталогтар туралы ақпаратты сақтауға арналған деректер құрылымдары. Шын мәнінде inode-тар метадеректер болып табылады, өйткені оларда файлдар мен каталогтар туралы ақпарат болады.

Inode-тар файлдың түрлі атрибуттарын сақтайды: өлшемі, иесі, тобы, қатынау құқықтары, қатаң сілтемелер саны, файл деректері фрагментінің орналасқан жері, сондай-ақ соңғы өзгерту, соңғы қатынау уақыты сияқты уақыт белгілері және т.б. Басқаша айтқанда, inode-тарда файлдың атауы мен мазмұнынан басқа ол туралы барлық ақпарат болады.

Файлдар неғұрлым көп құрылса, соғұрлым көп индекстік дескриптор қажет болады. Кэш файлдары немесе пошта кезектері сияқты файлдардың тым көп болуы қолжетімді inode-тарды таусып, серверде қателер тудыруы мүмкін, сондай-ақ дискіде нақты бос орын болса да, дискілік кеңістіктің жетіспеуі туралы хабарламалар шығуы мүмкін. Бұл мәселені шешу үшін қажетсіз файлдарды немесе каталогтарды жою керек.

SSH арқылы қосылған кезде пайдаланылып жатқан және қолжетімді inode-тар саны туралы ақпарат алу үшін келесі команданы орындаңыз:

df -hTi

Команда шығысындағы мәндер:

  • Inodes — файлдық жүйедегі inode-тардың жалпы саны;
  • IUsed — пайдаланылып жатқан inode-тар саны;
  • IFree — қолжетімді inode-тар саны;
  • IUse% — inode-тардың пайдаланылу пайызы.

Inodes артық болуы

Қолжетімді inode-тардың жетіспеуі мәселесін шешу үшін артық файлдарды немесе каталогтарды жойып, осылайша inode-тарды босату қажет.

Файлдары өте көп каталогтарды іздеу үшін келесі команданы орындаңыз:

echo "Detailed Inode usage for: $(pwd)" ; for d in `find -maxdepth 1 -type d |cut -d\/ -f2 |grep -xv . |sort`; do c=$(find $d |wc -l) ; printf "$c\t\t- $d\n" ; done ; printf "Total: \t\t$(find $(pwd) | wc -l)\n"

Қажетсіз файлдар мен каталогтарды rm командасымен жоюға болады, бірақ маңызды деректерді байқаусызда жойып алмау үшін абай болыңыз.

Сұрақтарыңыз бар болса, жазыңыз