Escribir método de sincronización
Descripción general
 Habilite la sincronización de escritura en extensiones arbitrarias del disco en cualquier momento desde el programa. ] Cuando se requiere de escritura síncrona del programa de aplicación 2 del equipo host 1 en la macro de sincronización de escritura, los medios de sincronización de escritura 4 en el sistema operativo 3 emite un comando de sincronización de escritura medida especificada para el subsistema de disco 5, Y espera a que los datos no reflejados grabados en el caché 7, pero no reflejados en el disco 8, se escriban en el disco 8. unidad de procesamiento de disco 6 del subsistema de disco 5 presenta los datos no actualizados en la memoria caché 7 en medida especificada por la recepción de un comando de sincronización de escritura para reflejar el disco 8 de la finalización de escritura en el equipo host 1. Al recibir el informe, el medio de sincronización de escritura 4 notifica al programa de aplicación 2 la finalización de la sincronización de escritura.
Campo técnico
La presente invención es un disco que tiene sido entrada está conectada al ordenador principal para el subsistema de disco que realiza la refiere a un sistema caché de disco que comprende, en particular, la función de caché de escritura (caché de escritura) entre el disco a través de la memoria caché comprende una memoria caché para procesador de disco A un método de sincronización de escritura para un subsistema.
Antecedentes de la técnica
El subsistema de disco que tiene una función de caché de escritura, el informe de terminación de escritura cuando los datos de actualización se graba en la memoria caché se notifica al ordenador principal, la escritura en el disco de los datos de actualización se realiza de forma asíncrona con el aparato de disco. Por esta razón, es difícil determinar en qué momento los datos se reflejan correctamente en el disco cuando hay un error en la memoria caché.
Así, por ejemplo, en un sistema caché de disco convencional dado a conocer en el documento JP-A-59 1532050, ha sido grabada en la memoria caché no se refleja en el disco con relación a la medida del disco solicitado por la actualización del programa datos (en adelante, se hace referencia a los datos no reflejada) con el fin de garantizar que se escribe en el disco, los datos no reflexionados para reflejar el disco en respuesta al comando especial que emana de una unidad lógica finalización de un programa (COMMIT de comandos), Para que la operación del programa y el contenido del disco se puedan sincronizar.
Tarea de solución
En un método de sincronización de escritura convencional descrito anteriormente, dado que el tiempo emitir comandos específicos para reflejar los datos irreflexivas en la memoria caché en el disco estaba limitada a la temporización de la unidad de terminación lógica de un programa, la sincronización con el contenido del programa y el disco Existe el problema de que existe un límite en el tiempo en que se puede tomar.
Además, existía el problema de que la extensión del disco que se puede escribir sincrónicamente es solo la extensión actualizada por el programa.
Sumario de la invención Es un objeto de la presente invención proporcionar un método de sincronización de escritura en el que la sincronización de escritura puede establecerse para extensiones arbitrarias de un disco en cualquier momento desde un programa.
Solución
El método sincrónico de escritura de la presente invención es un sistema de caché de disco que tiene una caché en un aparato de procesamiento de disco y tiene una computadora host conectada a un subsistema de disco para realizar la entrada y salida con el disco a través de la caché, Proporcionar una macro de sincronización de escritura que solicita al programa realizar la sincronización de escritura en extensiones arbitrarias del disco en un punto arbitrario y proporciona una macro de sincronización de escritura proporcionada en el sistema operativo en la computadora host, Se emite al subsistema de disco en el momento en que se emite la solicitud al subsistema de disco para que espere a que se graben en el disco los datos no reflejados grabados en la memoria caché pero no reflejados en el disco. Tiene un aspecto medios de sincronización, y dijo escribir la sincronización de datos un-actualizado en la memoria caché en la medida especificada recibir comandos para reflejar los informes de escritura en disco finalización al ordenador principal del aparato de disco.
El método de sincronización de escritura de la presente invención, la emisión de un comando de sincronización de escritura medida especificada para el subsistema de disco cuando la sincronización de escritura medios previstos en el sistema operativo en la sincronización del ordenador anfitrión escribe la macro de sincronización de escritura desde se solicita el programa y, se han registrado en la espera de los datos no reflejada que no se ha reflejado en el disco de la caché se escribe en el disco, los datos de la ONU-actualizado en la memoria caché en el aparato de tratamiento de disco de medida se designa mediante la recepción de un comando de sincronización de escritura Se refleja en el disco e informa la finalización de la escritura en la computadora host.
A continuación, la presente invención se describirá en detalle con referencia a los dibujos.
La figura 1 es un diagrama de bloques que muestra una configuración de un sistema de caché de disco al que se aplica un método de sincronización de escritura de acuerdo con una realización de la presente invención. En este sistema de caché de disco, la computadora principal 1 y el sistema de subsubción de disco 5 están conectados entre sí, y la parte principal de la misma está configurada.
La computadora central 1 está equipada con un programa de aplicación 2 y un sistema operativo 3 que incluye un medio de sincronización de escritura 4.
El subsistema de disco 5 incluye un dispositivo de procesamiento de disco 6 que tiene un caché 7 y una pluralidad de discos 8.
2, un comando de canal (en lo sucesivo denominado comando de sincronización de escritura) para la sincronización de escritura emitida al subsistema de disco 5 por el medio de sincronización de escritura 4 es un número de identificación de dispositivo para identificar el volumen del disco 8 , Y un conjunto de dirección de inicio y final de una o más extensiones (en lo sucesivo denominado 'entrada de extensión').
Haciendo referencia a la Fig. 3, el procesamiento de la sincronización de escritura significa 4, una sincronización de escritura unidad de archivo determinación de la etapa S101, las extensiones de archivos de inicio y etapa de adquisición de dirección de fin S102, las unidades de volumen escribir sincronización determinación de la etapa S103, en la medida de volumen de inicio y dirección de fin de obtener la etapa S104 , Una etapa de emisión de comando de sincronización de escritura de designación de extensión, una etapa de determinación de presencia / ausencia de informe de finalización de escritura S106, y una etapa de notificación de finalización de sincronización de escritura S107.
aparato de procesamiento de disco referencia a la Fig. 4, el procesamiento en el momento de orden de escritura de sincronización recibida medida especificada 6 incluye una cabeza de medida en el punto de entrada paso S201, la entrada de medida etapa de determinación final S202, la medida no reflejada etapa de determinación existencia de datos S203, el grado Una etapa S204 de reflexión de disco de datos no reflejada, una etapa S205 de punto de entrada de próxima extensión, y una etapa S206 de informe de finalización de escritura.
A continuación, se describirá la operación del método de sincronización de escritura de la presente realización así configurada.
El programa de aplicación 2 se emite, la necesidad de tener la sincronización de la escritura se produce por cualquier medida arbitraria del número de discos 8, una macro de sincronización de escritura a tomar la escritura sincronizada con unidades de la unidad de archivo o de volumen para el sistema operativo 3 Luego se solicita la sincronización de escritura, y el procesamiento se suspende temporalmente.
En el sistema operativo 3, cuando el programa de aplicación 1 recibe una macro de sincronización de escritura, los medios de sincronización de escritura 4 determina si la unidad de sincronización de archivos de escritura (etapa S101), el sistema operativo 3 si la unidad de sincronización de archivos de escritura (Etapa S102) y emite una orden de sincronización de escritura especificada en extensión al subsistema de disco 5 (paso S105).
Si no es una unidad de sincronización paso de escritura de archivo S101, los medios de sincronización de escritura 4 determina si la unidad de sincronización volumen escrito si (paso S103), las unidades de volumen escribir sincronización, gestionado por el sistema operativo 3 (Etapa S104) y emite una orden de sincronización de escritura especificada en extensión al subsistema de disco 5 (paso S105). Debe observarse que si no se sincroniza la escritura en unidades de volumen en la etapa S103, el medio de sincronización de escritura 4 termina inmediatamente el procesamiento.
En el subsistema de disco 5, determina al recibir la medida de instrucción de sincronización de escritura especificada por el ordenador central 1, un procesador de disco 6, apunte una entrada de la cabeza medida (paso S201), si la entrada de medida está terminado (paso S202). Si la entrada de extensión no ha finalizado, el dispositivo de procesamiento de disco 6 se refiere a la información de los datos no seleccionados en la memoria caché 7 gestionada por el propio dispositivo de procesamiento de disco 6 y juzga la dirección de inicio y el final de la entrada de extensión apuntada Se determina si hay datos no reflejados en la extensión indicada por la dirección (paso S203). Si hay datos no reflejada, el procesador de disco 6 refleja los datos irreflexivas de la medida en el disco 8 (etapa S204), si hay datos irreflexivas, omitiendo el paso S204.
A continuación, el dispositivo de procesamiento de disco 6 devuelve el control al paso S202 después de señalar la siguiente entrada de extensión (etapa S205), y repite el paso S202 S205. Cuando la entrada de extensión se completa en el paso S202, el dispositivo de procesamiento de disco 6 informa la finalización de la escritura en el ordenador principal 1 (paso S206), y finaliza el procesamiento.
En el equipo host 1 recibe el informe de terminación de escritura desde el subsistema de disco 5 (Sí en la etapa S106), la sincronización de la escritura significa 4 se indica que la sincronización de escritura se ha completado el programa de aplicación 2 (etapa S107), el procesamiento Terminar.
Tras recibir una notificación del sistema operativo 3 de que se ha completado la sincronización de escritura, el programa de aplicación 2 reanuda la operación temporalmente suspendida.
Efecto de la invención
La presente invención se ha descrito anteriormente, proporcionando una macro de sincronización de escritura que solicita una sincronización de escritura para cualquier extensión del disco en cualquier momento en el programa, el programa para cualquier extensión del disco en cualquier momento Para que se pueda lograr la sincronización de escritura.
Breve descripción de los dibujos La figura 1 es un diagrama de bloques que muestra una configuración de un sistema de caché de disco al que se aplica un método de sincronización de escritura de acuerdo con una realización de la presente invención.
La figura 2 es un diagrama que muestra una estructura de datos de un comando de sincronización de escritura emitido por los medios de sincronización de escritura en la figura 1.
La Figura 3 es un diagrama de flujo que muestra el procesamiento de los medios de sincronización de escritura en la FIG.
La figura 4 es un diagrama de flujo que muestra el procesamiento del aparato de procesamiento de disco en la figura 1.
1 computadora host
2 programa de aplicación
3 sistema operativo
4 medios de sincronización de escritura
5 Subsistema de disco
6 Procesador de disco
7 efectivo
8 discos
Reclamo
1. Un sistema de caché de disco que tiene una caché en un aparato de procesamiento de disco y que tiene una computadora host conectada a un subsistema de disco para ingresar y enviar y recibir un disco a través de dicho caché, comprendiendo dicho sistema de caché de disco: tiempo en el que tanto para proporcionar una macro sincronización de escritura solicitando tomar la sincronización de escritura para cualquier punto del disco, se proporciona al sistema operativo en el equipo host, se solicita la sincronización de escritura desde el programa por la macro de sincronización de escritura Un medio de sincronización de escritura para emitir un comando de sincronización de escritura designado por extensión al subsistema de disco y esperar a que los datos no reflejados grabados en la memoria caché pero no reflejados en el disco se escriban en el disco; Escribe método de sincronización que se caracteriza por tener un dicho aparato de disco reportar datos no actualizados en la memoria caché en la medida especificada mediante la recepción de un comando de sincronización de escritura para reflejar la finalización de escritura en disco al ordenador host.
2. El método de sincronización de escritura de acuerdo con la reivindicación 1, en el que dicho comando de sincronización de escritura puede solicitar simultáneamente la sincronización de escritura para una pluralidad de extensiones.
3. El método de sincronización de escritura de acuerdo con la reivindicación 1, en el que dicho comando de sincronización de escritura puede solicitar la sincronización de escritura sobre la base de un archivo o un volumen.
Dibujo :
Application number :1997-006677
Inventors :日本電気株式会社
Original Assignee :▲高▼野俊英