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?