среда, 7 сентября 2016 г.

HP-UX. Высвободить inode

inode (index node) - индексный дескриптор, структура данных в традиционных для ОС UNIX файловых системах. В этой структуре хранится метаинформация о стандартных файлах, каталогах или других объектах файловой системы, кроме непосредственно данных и имени.

Файловая система сообщает о высоком проценте использования inode.

# bdf -i
Filesystem          kbytes    used   avail %used  iused  ifree %iuse Mounted on
/dev/vg_LDS/lv_sapmnt_LDS
                   8388608 7224864 1154744   86% 703136  36352   95% /sapmnt/LDS


Высвободим часть используемых inode с помощью создания нулевого файла.

# cd /sapmnt/LDS
# mkdir TEST
# cd TEST


Выполним команду.

# i=1
# while [ $i -lt 100000000 ]
do
touch $i
i=`expr $i + 1`
done



Перед выполнением команды обязательно убедитесь что находитесь в директории TEST!

Из второй сессии мониторим изменения.

# bdf -i
Filesystem          kbytes    used   avail %used  iused  ifree %iuse Mounted on
/dev/vg_LDS/lv_sapmnt_LDS
                   8388608 7302912 1077272   87% 994077  33923   97% /sapmnt/LDS
 

# bdf -i
Filesystem          kbytes    used   avail %used  iused  ifree %iuse Mounted on
/dev/vg_LDS/lv_sapmnt_LDS
                   8388608 7508984  872808   90% 1756987  27461   98% /sapmnt/LDS


Через какое то время отменяем выполнение цикла и удаляем директорию TEST.

# cd ..
# rm -rf TEST 


Проверяем.

# bdf -i
Filesystem          kbytes    used   avail %used  iused  ifree %iuse Mounted on
/dev/vg_LDS/lv_sapmnt_LDS
                   8388608 7509192  879416   90% 1275012 482684   73% /sapmnt/LDS


Использование  inode уменьшилось до 73%.

Оригинал заметки.