Costo de una página trampa de falla

Tengo una aplicación que periódicamente (después de cada 1 o 2 segundos) toma puntos de control al forjarse. Por lo tanto, el punto de control es una bifurcación del proceso original que permanece inactivo hasta que se le pide que comience cuando se produce algún error en el proceso original.

Ahora mi pregunta es qué tan costoso es el mecanismo de copia en escritura de fork. ¿Cuál es el costo de una trampa de fallo de página que se producirá cada vez que el proceso original se escriba en una página de memoria (la primera vez después de tomar un punto de control), ya que el mecanismo de copia en escritura se asegurará de que le dé al proceso original una Página física diferente al punto de control.

En mi opinión, la sobrecarga de la falla de la página podría ser bastante alta a medida que se produce una interrupción, aterrizamos desde la tierra del espacio del usuario a la tierra del espacio del kernel y luego regresamos del kernel al espacio del usuario. ¿Cuántos ciclos de CPU puedo perder de tal trampa de falla de una página? Supongamos que la memoria RAM es lo suficientemente grande y que nunca necesitamos cambiar al disco duro.

Bueno, sé que es difícil imaginar un esquema de punto de control más eficiente que esto y, por lo tanto, podría decir por qué me preocupa la sobrecarga de fallas de la captura de página, pero le pido simplemente que tenga una idea de cuánto costará este esquema. .

Respuestas a la pregunta(1)

Su respuesta a la pregunta