PDA

Показать полную графическую версию : На устройстве кончилось место


El Scorpio
25-05-2015, 11:37
Добрый день
Есть сервачок, работающий под Debian 7 32bit

Некоторое время назад начались проблемы со "свободным местом" на одном из разделов.
Невозможно даже создать пустой файл. Команда sudo touch имя_файла выводит следующую ошибку
touch: невозможно выполнить touch для «/mnt/www/test»: На устройстве кончилось место


В чём может быть проблема?

P.S.
Пытался отмонтировать и проверить раздел командой fsck. Не помогло.

ruslandh
25-05-2015, 11:40
Ну, или правда место кончилось, или файловые дескрипторы закончились.

Или квота на пользователя закончилась.

Смотрите df

El Scorpio
25-05-2015, 11:52
Смотрите df »
Уже смотрел - свободно более 2 Гб, использовано всего 63%

файловые дескрипторы закончились. »
Скорее всего. Как их добавить?
Файловая система EXT4

User001
25-05-2015, 12:54
Уже смотрел - свободно более 2 Гб, использовано всего 63% »df -i или tune2fs -l /path/to/device - покажет количество inode. Если и правда они кончились, то смотрите в сторону пересоздания ФС (http://unix.stackexchange.com/questions/26598/how-can-i-increase-the-number-of-inodes-in-an-ext4-filesystem).

ruslandh
25-05-2015, 14:44
Вот ещё вариант :

http://debianforum.ru/index.php?topic=8126.0

Опытным путём было установлено, что после достижения ~7 800 000 файлов в одной папке начинались вышеописанные проблемы.
Помогла чистка неактуальных файлов, снизив их число где-то до 2 000 000, и ошибки пропали.
Но чтобы дальше не жить в ожидании очередного переполнения, да и всё равно 2 ляма файлов в одной папке многовато, переписал-таки скрипт, чтобы файлы сохранялись в разных папках. Что интересно, сохранение стало работать гораздо быстрее.




© OSzone.net 2001-2012