Получение Ошибки: “Никакое пространство, оставленное на устройстве” для конкретного имени файла

У меня есть ext4 объем с партией файлов в конкретном каталоге.

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

$ touch /data/lake/http:____images__br037__319854_366_tp.jpg
touch: cannot touch ‘/data/lake/http:____images__br037__319854_366_tp.jpg’: No space left on device

Если я изменяю даже одну букву имени файла, она работает.

Вот использование диска и inode использование для того объема:

# df -h /dev/xvdf
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvdf       985G  679G  256G  73% /data

# df -i /dev/xvdf
Filesystem       Inodes    IUsed    IFree IUse% Mounted on
/dev/xvdf      65536000 24751661 40784339   38% /data

Я выполнил fsck также, чтобы удостовериться что не дисковая проблема повреждения.

# e2fsck -y /dev/xvdf
e2fsck 1.42.9 (4-Feb-2014)
/dev/xvdf: clean, 24751661/65536000 files, 182020406/262144000 blocks

Кто-то может помочь мне, как я могу отладить его далее.

5
задан 5 May 2015 в 07:58
1 ответ

Похоже, есть известная ошибка в функции dir_index (которую вы должны иметь возможность отключить), которая вызвана конфликтом хешей имен файлов:

http: //blog.merovius. de / 2013/10/20 / ext4-mystery-no-space-left-on.html

4
ответ дан 3 December 2019 в 01:44

Теги

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