1

Я работаю над небольшим количеством программного обеспечения, для которого было бы полезно записывать от 100 до 200 файлов в секунду на диск. Размер файла варьируется от 1к до 3к. Ubuntu - это операционная система, использующая файловую систему ext4 .

До сих пор я видел странное поведение. Вначале закончились inode, из-за чего мы получили ошибки "out of disk space". Но для борьбы с этим мы переместились в большой раздел и значительно увеличили количество inode.

Тем не менее, я все еще получаю ошибки "Нет свободного места на устройстве". На разных машинах. С помощью df -i и df -h выдается много свободного места и много свободных инодов.

От разговоров с людьми у меня были ответы, варьирующиеся от "должно быть хорошо" до «это слишком много файлов, чтобы записывать на диск в секунду». Я испытал такое поведение на 3 разных машинах Ubuntu.

Есть ли однозначный ответ на это? Для этого много записей я должен просто использовать базу данных или операционная система сможет справиться с этим?

1 ответ1

1

Может быть проблема с количеством дескрипторов открытых файлов; Вы можете проверить текущее значение вашей системы через ulimit -n .

Если этого недостаточно, увеличьте его, выполнив ulimit -n 50000 (например).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .