Linux не осталось места при выпуске устройства

10

У нас есть ОС 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
    
  • Возможно создание файлов других файлов

Нишант Бхардвадж
источник
4
Любой профиль SELinux включен?
Hyppy
3
Не уверен, что это имеет значение, но какую файловую систему вы используете? Например, XFS имеет некоторые проблемы с полными разделами, хотя ваш диск не такой полный.
Кристиан Чиупиту
Что это за файловая система? (Может быть, это аппаратная ошибка? Что говорит dmesg?)
Конрад Гаевский
3
Может ли это быть проблемой хеширования, как обсуждалось на serverfault.com/questions/539536/… ?
Пол Холдейн
5
Я бы fsck.ext3 это.
Конрад Гаевский

Ответы:

1

Может быть, у вас кончились семафоры. Попробуйте это как root

ipcs -s

и проверьте, много ли семафоров принадлежат одному и тому же пользователю. Если это так, выполните следующую команду

ipcs -s |grep username |awk '{print $2}'

в приведенной выше команде замените имя пользователя фактическим пользователем.

Викелидис Костас
источник
0

действительно выглядит как проблема хэш-столкновения. Вы пытались создать этот же файл в любом другом пустом каталоге в том же разделе, чтобы проверить, действительно ли это проблема хеш-коллизий или что-то еще !!

Винай Кумар Сетти
источник
0

Я видел проблемы такого рода, когда я смонтировал неисправный или поврежденный диск. Если у вас есть smartctlна хосте, запустите его против устройства ( smartctl -a /dev/<device>). Разные диски имеют разные данные, но ищите такие вещи, как: uncorrected errors, multi_zone_error_rate, current_pending_sector, raw_read_error_rateили если он говорит, что диск вышел из строя. Это все признаки того, что не в лучшем состоянии.

Grayman
источник
-3

Сначала проверьте размер файла, который вы пытаетесь создать. Файл может быть очень большим. Хорошо, я знаю, что вероятность того, что вышеупомянутое является проблемой, может быть низкой, переименуйте файл в другое имя или создайте его с другим именем файла ..

Кевин Кабуру
источник
1
Пожалуйста, прочитайте еще раз мой вопрос. Там упоминается команда создания файла. echo "a" > JDE_GL_INCR_STG_201504_181.log.load.058При этом методе размер файла не превышает КБ. Даже прикосновение дает ту же ошибкуtouch JDE_GL_INCR_STG_201504_181.log.load.058
Nishant Bhardwaj