anexar a un archivo mapeado en memoria

Estoy constantemente agregando a un archivo de cotizaciones de acciones (ints, longs, dobles, etc.). Tengo este archivo mapeado en la memoria con mmap.

¿Cuál es la forma más eficiente de hacer que los datos recién agregados estén disponibles como parte de la asignación de memoria?

Entiendo que puedo abrir el archivo nuevamente (nuevo descriptor de archivo) y luego mmaplo para obtener los nuevos datos, pero eso parece ser ineficiente. Otro enfoque que me han sugerido es preasignar el archivo en fragmentos de 1mb, escribir en una posición específica hasta llegar al final y luego truncar el archivo a +1mb.

¿Hay otros enfoques?

¿Doest Boost ayuda con esto?

Respuestas a la pregunta(5)

Su respuesta a la pregunta