¿Quiere decir encontrar análogos basados en disco eficientes a las estructuras de datos basadas en RAM fundamentales (por ejemplo, listas enlazadas, pilas, colas, colas de prioridad, etc.)? Si es así, la respuesta a continuación puede o no ser útil.
No estoy del todo seguro de lo que estás tratando de hacer. Por cola, ¿te refieres a una cola FIFO (primero en entrar, primero en salir) o una cola de prioridad?
Para tratar las colas y el registro de FIFO, quizás podría examinar los búferes de anillo y la rotación de registros.
Para tratar con los datos de almacenamiento en caché en la memoria RAM para minimizar el acceso al disco, puede o no ser mejor dejar eso al sistema operativo. A menos que esté desarrollando una aplicación para Windows, es mejor que simplemente lea y escriba desde y hacia archivos de forma ingenua, ya que el sistema operativo debe realizar el almacenamiento en caché de lectura y escritura lo suficientemente bien. Sin embargo, por lo que puedo decir, Windows tiene un almacenamiento en caché de lectura/escritura horrible (puedo estar equivocado).
Tal vez mirar el subsistema VFS en Linux y estudiar http://lxr.linux.no/#linux+v2.6.31/Documentation/filesystems/vfs.txt ayudará, ya que (creo) esta es la parte de Linux que maneja el almacenamiento en caché.
No soy un experto en colas y almacenamiento en caché, pero sé algunas cosas al respecto. Si pudiera proporcionar más detalles sobre lo que está tratando de hacer, quizás alguien pueda ayudarlo a encontrar la solución correcta.
+1 para la referencia del buen libro, no he sabido antes – dmeister