У нас есть ОС SUSE Linux:
$ uname -a
Linux 3.0.13-0.27-default #1 SMP Wed Feb 15 13:33:49 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
Только для определенного файла создание файла завершается ошибкой, на устройстве не осталось места. Мы можем создавать другие файлы, что пошло не так? В текущем сценарии:
Использование Inode составляет всего 47%
$ df -i . Filesystem Inodes IUsed IFree IUse% Mounted on /dev/mapper/appvg-dsfs 39321600 18218000 21103600 47% /dsfs
Использование диска составляет всего 82%
$ df -h . Filesystem Size Used Avail Use% Mounted on /dev/mapper/appvg-dsfs 591G 457G 105G 82% /dsfs
Создание файла одного конкретного файла завершается неудачей в этом случае
JDE_GL_INCR_STG_201504_181.log.load.058
$ echo "a" > JDE_GL_INCR_STG_201504_181.log.load.058 -bash: JDE_GL_INCR_STG_201504_181.log.load.058: No space left on device echo "a" > testfile $ mv JDE_GL_INCR_STG_201504_181.log.load.058 tempfile mv: cannot stat `JDE_GL_INCR_STG_201504_181.log.load.058': No such file or directory
Возможно создание файлов других файлов
Ответы:
Может быть, у вас кончились семафоры. Попробуйте это как root
и проверьте, много ли семафоров принадлежат одному и тому же пользователю. Если это так, выполните следующую команду
в приведенной выше команде замените имя пользователя фактическим пользователем.
источник
действительно выглядит как проблема хэш-столкновения. Вы пытались создать этот же файл в любом другом пустом каталоге в том же разделе, чтобы проверить, действительно ли это проблема хеш-коллизий или что-то еще !!
источник
Я видел проблемы такого рода, когда я смонтировал неисправный или поврежденный диск. Если у вас есть
smartctl
на хосте, запустите его против устройства (smartctl -a /dev/<device>
). Разные диски имеют разные данные, но ищите такие вещи, как:uncorrected errors, multi_zone_error_rate, current_pending_sector, raw_read_error_rate
или если он говорит, что диск вышел из строя. Это все признаки того, что не в лучшем состоянии.источник
Сначала проверьте размер файла, который вы пытаетесь создать. Файл может быть очень большим. Хорошо, я знаю, что вероятность того, что вышеупомянутое является проблемой, может быть низкой, переименуйте файл в другое имя или создайте его с другим именем файла ..
источник
echo "a" > JDE_GL_INCR_STG_201504_181.log.load.058
При этом методе размер файла не превышает КБ. Даже прикосновение дает ту же ошибкуtouch JDE_GL_INCR_STG_201504_181.log.load.058