¿Qué es un almacén de objetos asignados en memoria?

Puede aplicar el concepto de asignación de memoria tanto a los objetos (en un lenguaje orientado a objetos) como a los archivos (por ejemplo, en el kernel de los sistemas operativos modernos, el kernel de WindowsNT tiene un modo de sesión de archivos, el kernel de Linux no).

La idea básica es:

  1. cree una versión de memoria volátil de un objeto / archivo, cargándola desde el sistema de archivos;
  2. redirigir todas las operaciones de lectura / escritura al objeto / archivo a su versión de memoria volátil;
  3. cuando cierre el objeto / archivo, copie de forma masiva toda la versión de memoria volátil al sistema de archivos (consolide el objeto);

El período de tiempo desde [abrir / crear una versión de memoria volátil del objeto / archivo] hasta [cerrar / consolidar la versión de memoria volátil del objeto en el disco], puede verse como una sesión de trabajo en el objeto / archivo.

Si su objeto / archivo es grande y tiene suficiente memoria, con este enfoque puede leer / escribir más rápido desde / hacia el objeto en cada sesión de trabajo.

Debe lidiar con la consistencia de las distintas versiones de memoria de un objeto, especialmente si varios procesos / subprocesos pueden trabajar simultáneamente en él.