Я знаю, что ответ уже принят, но, возможно, он поможет кому-то еще, если я предоставлю свой ответ.Выделите большой файл заранее, скажем, размером 10 ГиБ.Создайте три из этих файлов заранее, я называю их томами.Следите за своим последним известным местоположением где-нибудь, как в заголовке, другом файле и т. Д., И затем продолжайте добавлять с этого момента.Если вы достигли максимального размера файла и не хватило места, переключитесь на следующий том.Если томов больше нет, создайте другой том.Обратите внимание, что вы, вероятно, сделаете это на несколько томов вперед, чтобы не блокировать добавление в ожидании создания нового тома.Вот как мы реализуем это, где я работаю для хранения непрерывного входящего видео / аудио в системе DVR для наблюдения.Мы не тратим место на хранение имен файлов для видеоклипов, поэтому мы не используем настоящую файловую систему, а вместо этого используем простой файл и просто отслеживаем смещения, информацию о кадрах (fps, тип кадра, ширину / высоту и т. Д.).), время записи и канал камеры.Для вас место для хранения дешево для той работы, которую вы делаете, тогда как ваше время бесценно.Таким образом, забрать столько, сколько вы хотите, заранее.Вы в основном внедряете свою собственную файловую систему, оптимизированную для ваших нужд.Потребности, которые обеспечивают файловые системы общего назначения, не совпадают с потребностями, которые нам нужны в других областях.