anexando a um arquivo mapeado na memória

Estou constantemente anexando a um arquivo de cotações de ações (ints, longs, dobros, etc.). Eu tenho esse arquivo mapeado na memória com o mmap.

Qual é a maneira mais eficiente de disponibilizar dados recém-adicionados como parte do mapeamento de memória?

Entendo que posso abrir o arquivo novamente (novo descritor de arquivo) e depois mapeá-lo para obter os novos dados, mas isso parece ser ineficiente. Outra abordagem que me foi sugerida é pré-alocar o arquivo em pedaços de 1mb, gravar em uma posição específica até chegar ao final e depois ftruncar o arquivo em + 1mb.

Existem outras abordagens?

Doest Boost ajuda com isso?

questionAnswers(5)

yourAnswerToTheQuestion