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