У меня есть 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
Кто-то может помочь мне, как я могу отладить его далее.
Похоже, есть известная ошибка в функции dir_index (которую вы должны иметь возможность отключить), которая вызвана конфликтом хешей имен файлов:
http: //blog.merovius. de / 2013/10/20 / ext4-mystery-no-space-left-on.html