Удаленные файлы не увеличивают доступное свободное пространство, как сообщает df -h

Я пишу скрипты обработки данных (python и bash), чтобы обрабатывать данные и импортировать большое количество текстовых файлов в базу данных.

В настоящее время я нахожусь в фазе тестирования, поэтому я генерирую несколько файлов K и удаляю их (файлы занимают около 20 ГБ пространства). После пробного запуска я удаляю файлы (иногда без импорта в базу данных).

Я замечаю, что количество свободного места на моем диске постоянно уменьшается (как сообщается в df -h). Я не понимаю этого, так как я использую rm * (в каталоге данных), и в тех случаях, когда я использую Nautilus, я также очищаю корзину для мусора.

Аналогичным образом, я замечаю, что когда я импортирую данные в базу данных (postgresql), а затем удаляю данные из таблиц, используя DELETE FROM tablename;, размер, используемый в каталоге данных postgresql, также не уменьшается.

В настоящее время я потерял приблизительно 200 ГБ с жесткого диска, и мне нужно исправить это - но не знаю, что делать, чтобы восстановить его - какие-либо идеи?

Я использую Ubuntu 10.0.4 LTS + postgresql 8.4

[[Update]]

du -c / | 2>/dev/null | grep total выдает такой вывод:

4   /usr/src/linux-headers-2.6.32-38-generic/include/config/mtdram/total
4   /usr/src/linux-headers-2.6.32-41-generic/include/config/mtdram/total
4   /usr/src/linux-headers-2.6.32-36-generic/include/config/mtdram/total
4   /usr/src/linux-headers-2.6.32-30-generic/include/config/mtdram/total
4   /usr/src/linux-headers-2.6.32-35-generic/include/config/mtdram/total
4   /usr/src/linux-headers-2.6.32-31-generic/include/config/mtdram/total
4   /usr/src/linux-headers-2.6.32-27-generic/include/config/mtdram/total
4   /usr/src/linux-headers-2.6.32-28-generic/include/config/mtdram/total
4   /usr/src/linux-headers-2.6.32-40-generic/include/config/mtdram/total
4   /usr/src/linux-headers-2.6.32-34-generic/include/config/mtdram/total
4   /usr/src/linux-headers-2.6.32-37-generic/include/config/mtdram/total
4   /usr/src/linux-headers-2.6.32-33-generic/include/config/mtdram/total
4   /usr/src/linux-headers-2.6.32-39-generic/include/config/mtdram/total
4   /usr/src/linux-headers-2.6.32-29-generic/include/config/mtdram/total
4   /usr/src/linux-headers-2.6.32-32-generic/include/config/mtdram/total
187426036   total

df -hi производит этот вывод:

Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/sda1                29M    1.8M     27M    7% /
none                    491K     776    490K    1% /dev
none                    492K       6    492K    1% /dev/shm
none                    492K      76    492K    1% /var/run
none                    492K       2    492K    1% /var/lock
none                    492K       1    492K    1% /lib/init/rw
/dev/sdb1                30M    3.0K     30M    1% /mydata
/dev/sdc1                  0       0       0    -  /media/Cruzer
0
задан 4 July 2012 в 20:31

1 ответ

Пожалуйста, покажите выходные данные du -c / | grep total и df -hi, чтобы судить, куда делось пространство. Также, обратитесь к этому посту о Очистка кеша Postgresql .

РЕДАКТИРОВАТЬ : Возможно, вы захотите либо пропылесосить и переиндексировать базу данных, либо создать дамп и восстановить. Увеличение размера во многих DELETE операциях - это особенность, а не ошибка Postgresql. См. Здесь .

0
ответ дан 4 July 2012 в 20:31

Другие вопросы по тегам:

Похожие вопросы: