Можно ли добавить данные в файл без перезаписи?

Я имею дело с очень большими двоичными файлами (от нескольких ГБ до нескольких ТБ на файл). Эти файлы существуют в устаревшем формате, и для их обновления требуется записать заголовок в ПЕРЕДНЕЙ ЧАСТИ файла. Я могу создать новый файл и переписать данные, но иногда это может занять много времени. Мне интересно, есть ли более быстрый способ выполнить это обновление. Платформа ограничена Linux, и я хочу использовать низкоуровневые функции (ASM, C, C ++) / уловки файловой системы, чтобы это произошло. Первичная библиотека - Java, и JNI полностью приемлем.

11
задан basszero 30 January 2011 в 17:18
поделиться