PHP5 причины No space left on device

Рейтинг: 0Ответов: 1Опубликовано: 05.08.2025

Вызов

rename($fileDir . '/' . $sFile, $fileDir . '/success/' . $sFile) 

периодически завершается ошибкой

"No space left on device".

Последующие файлы обрабатываются без ошибки. Если файл вызвавший ошибку скопировать, удалить, скопировать обратно, то ошибка повторяется. Если заменить rename на связку copy($fileDir . '/' . $sFile, $fileDir . '/success/' . $sFile) и unlink($fileDir . '/' . $sFile), то copy вызывает

"No space left on device". 

Если файл скопировать на копию сервера - ошибки нет. Размер файла 746 байт. Место на файловой системе есть, на tmpfs есть. Inode есть, права на файл есть.

Ответы

▲ 0

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