Brevet FR2713366A1 — publié le 19950609

SYSTEME DE RESTAURATION DE FICHIER Arrière-plan technologique de l'invention I. Domaine de l'invention La présente invention concerne un système de restauration de fichier qui, à la suite d'un défaut du fichier, conserve un journal à la mise à jour, un déroulement vers l'avant utilisant le journal étant réalisé, dès l'apparition de ce défaut, pour restaurer le fichier à son état précédent. II. Description de la technique antérieure Par tradition, une restauration de fichier défectueux nécessite une bande de sauvegarde pour sauvegarder le contenu du fichier avant l'apparition du défaut, et toutes les bandes de journal existant au moment du lancement du processus de sauvegarde et au moment précédant immédiatement l'apparition du défaut, comme décrit dans le *Guide d'Utilisation du Programme Superviseur de Gestion de Fichiers de Gestion de Données ACOS-6/MVX II", FFB51E-3, NEC Corporation, 1991. Dans cette disposition, une grande quantité de bandes doit être gérée, ce qui requiert un temps très long de déroulement vers l'avant de tout le contenu des bandes de journal, au détriment de la restauration. Exposé et objet de l'invention Un objet de l'invention est de restaurer entièrement un fichier défectueux en peu de temps. Un autre objet de l'invention consiste à restaurer entièrement en peu de temps un fichier défectueux grâce à une seule bande de sauvegarde qui a sauvegardé tout le contenu du fichier avant l'apparition du défaut, et une bande de journal plus récente. Un autre objet de l'invention est de réduire la quantité de bandes de journal à stocker et de faciliter la gestion de la bande de journal. Un autre objet de l'invention réside dans la réduction du nombre de processus de sauvegarde pour tout le contenu du fichier et dans la diminution d'une charge, pour le système, qui est générée à la suite de l'exécution du processus de sauvegarde. Un système de restauration de fichier d'un premier aspect suivant l'invention propose une configuration dans laquelle: un processus de déroulement vers l'avant de bande effectue un déroulement vers l'avant pour une bande de sauvegarde qui stocke une sauvegarde de fichier, dans une temporisation facultative, selon un journal accumulé avec une image de bloc après mise à jour du fichier, crée une nouvelle bande de sauvegarde, et permet le recyclage du journal pour lequel le déroulement vers l'avant est effectué; et dans laquelle un processus de déroulement vers l'avant met à jour un fichier restauré par la nouvelle bande de sauvegarde par le journal accumulé avec l'image de bloc après mise à jour du fichier pendant et après le temps o le processus de déroulement vers l'avant de bande S crée la nouvelle bande de sauvegarde. Un système de restauration de fichier d'un deuxième aspect suivant l'invention présente une configuration dans laquelle: un groupe de processus met à jour un fichier dans une unité de bloc de longueur déterminée, une section de production de journal produit un journal comprenant une image de bloc achevée de mise à jour lors de la mise à jour du fichier, et le sort sur une bande de journal, un processus de sauvegarde produit préalablement une sauvegarde du fichier sur une bande de sauvegarde lors de la production du fichier, un processus de déroulement vers l'avant de bande réalise un déroulement vers l'avant par l'image de bloc après mise à jour dans le journal accumulé sur la bande de journal pour la bande de sauvegarde, dans une temporisation facultative, produit une nouvelle bande de sauvegarde, et permet le recyclage de la bande de journal pour laquelle le déroulement vers l'avant est effectué, un processus de restauration restaure un fichier sur un disque magnétique à partir de la nouvelle bande de sauvegarde, dès l'apparition du défaut du fichier, et un processus de déroulement vers l'avant met à jour un fichier restauré par le processus de restauration par l'image de bloc après mise à jour dans le journal accumulé sur la bande de journal par la section de production de journal pendant et après le temps o le processus de déroulement vers l'avant de bande produit la nouvelle bande de sauvegarde. Un système de restauration de fichier d'un troisième aspect suivant l'invention, dans le système de restauration de fichier du deuxième aspect, fournit une configuration dans laquelle la section de production de journal crée un journal formé d'un nom de fichier du fichier, d'un numéro de bloc d'un bloc mis à jour, d'une date et d'une heure mises à jour pour le bloc, et d'une image de bloc après mise à jour, et le sort sur une bande de journal. Un système de restauration de fichier d'un quatrième aspect suivant l'invention, dans le système de restauration de fichier du troisième aspect, fournit une configuration dans laquelle le processus de déroulement vers l'avant de bande comprend: une section de tri de journal dans laquelle un journal stocké selon un ordre de série chronologique sur la bande de journal est reséquencé en ordre croissant pour le numéro de bloc dans le journal, et en ordre décroissant à une date et une heure mises à jour pour le même numéro de bloc, et une section de mise à jour de bande de sauvegarde, qui effectue un déroulement vers l'avant pour la bande de sauvegarde par l'utilisation d'un journal reséquencé, produit la nouvelle bande de journal, et permet le recyclage de la bande de journal pour laquelle le déroulement vers l'avant est réalisé. Brève description des dessins L'invention sera mieux comprise à partir de la description détaillée donnée ci-dessous et à partir des dessins d'accompagnement de modes de réalisation préférés de l'invention, qui ne doivent cependant pas être considérés comme limitant l'invention, mais plutôt comme éléments d'explication et de compréhension. La figure 1 est un schéma fonctionnel représentant un mode de réalisation de l'invention; La figure 2 est une vue illustrative d'un exemple de journal d'un mode de réalisation suivant l'invention; La figure 3 est une vue illustrative représentant un exemple du contenu d'une bande de journal d'un mode de réalisation suivant l'invention; La figure 4 est un organigramme illustrant une exécution d'un processus de sauvegarde 3, une section de création de journal 5, une section de tri de journal 8, et un processus de restauration 10 d'un mode de réalisation suivant l'invention; et La figure 5 est un organigramme illustrant l'exécution d'une section de mise à jour de bande de sauvegarde 9, d'un mode de réalisation suivant l'invention. Il est à noter, ici, que des numéros de référence identiques représentent des éléments identiques dans toute la description. Description détaillée du mode de réalisation préféré Un mode de réalisation suivant l'invention est décrit en détail en référence aux dessins. Sur la figure 1, un système de restauration de fichier d'un mode de réalisation suivant l'invention comprend un fichier 2 créé en condition de restauration disponible par une procédure de déroulement vers l'avant, un groupe de processus de mise à jour 1 qui est un groupe de processus pour mettre à jour le fichier 2 à chaque base d'unité de bloc, une section de production de journal 5 pour produire le journal lors de la mise à jour du fichier 2 et pour sortir celui-ci vers un groupe de bandes de journal 6, un processus de sauvegarde 3 pour produire préalablement une sauvegarde du fichier dans une bande de sauvegarde 4 lors de la production du fichier 2, une section de tri de journal 8 dans laquelle le journal produit dans un ordre de série chronologique dans un groupe de bandes de journal 6 est reséquencé en ordre croissant pour le numéro de bloc dans le journal, et en ordre décroissant à date et heure mises à jour pour le même numéro de bloc, une section de mise à jour de bande de sauvegarde 9 pour exécuter le déroulement vers l'avant directement pour une bande de sauvegarde 4 en utilisant le journal, ainsi reséquencé par la section de tri de journal 8, un processus de déroulement vers l'avant de bande 7 pour exécuter le déroulement vers l'avant pour la bande de sauvegarde 4, dans une temporisation facultative, pour produire une nouvelle bande de sauvegarde 4' conformément à une instruction envoyée par un programme superviseur du système, un processus de restauration 10 pour restaurer un fichier 2' sur un disque magnétique à partir de la nouvelle bande de sauvegarde 4', à l'apparition du défaut du fichier 2, et un processus de déroulement vers l'avant 11 pour mettre à jour un fichier après avoir été mis à jour par une image de bloc, après mise à jour, qui se trouve dans le journal obtenu à partir du groupe de bandes de journal 6. Un exemple de configuration du journal est représenté à la figure 2. Le journal comprend un nom de fichier 61, un numéro de bloc 62, une date et une heure de mise à jour 63, et une image de bloc après mise à jour 64. Le nom de fichier 61 est un nom correct pour le fichier 2 comme système, et utilisé pour sélectionner et classer le journal pour le fichier 2 au moment du déroulement vers l'avant de la bande qui sera décrit ultérieurement. Le numéro de bloc 62 est nommé en ordre croissant à partir du bloc initial dans le fichier, et désigne une position relative dans le fichier 2 de l'image de bloc 64 après mise à jour. La date et l'heure de mise à jour 63 désigne une date et une heure de production du journal correspondant, utilisées pour reséquencer dans un ordre conventionnel, à la mise à jour, le même numéro de bloc, lors du tri, comme décrit ci-dessous. Les figures 1 à 5 décrivent le fonctionnement d'un mode de réalisation selon l'invention. Le fichier 2 est d'abord préalablement sauvegardé sur la bande de sauvegarde 4 par le processus de sauvegarde 3, lors de la production du fichier, et une sauvegarde dans un état précédant la mise à jour est préparée (étape 31). Lors de l'exploitation du système, le fichier 2 est mis à jour à chaque base d'unité de bloc en mettant à jour le groupe de processus de mise à jour 1, à ce stade, la section de production de journal 5 crée un journal à partir de l'image de bloc à mettre à jour et le sort sur le groupe de bandes de journal 6 (étape 51). Après l'exploitation du système, le groupe de bandes de journal 6 est accumulé. Cependant, lorsqu'un opérateur système lance le processus de déroulement vers l'avant de bande 7, dans une temporisation facultative, les journaux accumulés sont renvoyés à la bande de sauvegarde 4, la nouvelle bande 4' est ainsi créée, permettant l'abandon des journaux accumulés et l'exécution du recyclage de la bande de journal. Une procédure de déroulement vers l'avant du fichier 2 est illustrée conformément à un état de configuration du journal dans le groupe de bandes de journal 6 représenté à la figure 3. La section de tri de journal 8 détermine si un journal est présent ou non dans le groupe de bandes de journal 6 (étape 81), et s'il est déterminé que le journal est présent, un journal est lu dans le groupe de bandes de journal 6 (étape 82). La section de tri de journal 8 compare ensuite le nom de fichier 61 dans le journal ainsi lu à un nom de fichier objet pour le déroulement vers l'avant désigné par le programme superviseur du système au lancement du processus de déroulement vers l'avant de bande 7 (étape 83), et si les deux noms coïncident, ce journal devient un objet de tri (étape 84), et si les deux noms ne coïncident pas, le journal est sauté (étape 85). Dans l'exemple de la figure 3, un journal 6A, un journal 6C et un journal 6D deviennent un objet de tri, un journal 6B est sauté car il s'agit d'un journal pour un autre fichier. La section de tri de journal 8 revient à l'étape 81 après exécution de l'étape 84 ou de l'étape 85. A l'étape 81, si la section de tri de journal 8 détermine qu'aucun journal ne se trouve dans le groupe de bandes de journal 6, à l'étape 84, il est déterminé si un journal présent doit être un objet de tri (étape 86), et s'il est déterminé qu'un journal présent doit être un objet de tri, la section de tri de journal 8 procède au tri (étape 87). Une première clé de tri est donc représentée par le numéro de bloc 62, dans lequel l'alignement est supposé être en ordre croissant, et une deuxième clé de tri est représentée par la date et l'heure de mise à jour 63, dans lesquelles l'alignement est supposé être en ordre décroissant. Un procédé de réalisation de tri pratique n'étant pas une technique qui entre dans le cadre des revendications suivant l'invention, aucune explication détaillée n'en sera donc donnée. Dans le cas de la figure 3, un alignement du journal se présente sous forme des journaux 6C, 6D et 6A. La section de mise à jour de bande de sauvegarde 9 lit un journal après le tri par la section de tri de journal 8 (étape 91), et identifie le numéro de bloc 62 de ce journal (étape 92). La section de mise à jour de bande de sauvegarde 9 détermine si un journal lu à l'étape 91 est un premier journal parmi les journaux triés par la section de tri de journal 8 (étape 93), et si ce journal est déterminé comme étant le premier journal, une copie est ensuite réalisée sur la bande de sauvegarde 4' pour les blocs placés entre un bloc initial et un bloc placé immédiatement avant le bloc représenté par le numéro de bloc 62 reconnu, à l'étape 92, dans la bande de sauvegarde 4 sauvegardée par le processus de sauvegarde 3 (étape 94), et l'image de bloc 64 du journal lu, à l'étape 91, est sortie sur la bande de sauvegarde 4' (étape 95). A l'étape 93, si la section de mise à jour de bande de sauvegarde 9 détermine qu'il ne s'agit pas d'un journal initial, le numéro de bloc d'un journal placé immédiatement avant le journal lu à l'étape 91 est reconnu (étape 96). Dans la section de mise à jour de bande de sauvegarde 9, il est déterminé si le numéro de bloc de journal, reconnu à l'étape 96, est le même que le numéro de bloc 62 du journal reconnu à l'étape 92 (étape 97), et s'il est déterminé que les numéros de bloc ne sont pas identiques, une copie sur la bande de sauvegarde 4' est réalisée pour les blocs existant entre un bloc ayant un numéro de bloc suivant le numéro de bloc reconnu à l'étape 96 et un bloc placé immédiatement avant le bloc représenté par le numéro de bloc 62 reconnu à l'étape 92 (étape 98), et l'image de bloc 64 du journal lu à l'étape 91 est sortie sur la bande de sauvegarde 4', dans la bande de sauvegarde 4 (étape 99). Au cas o la section de mise à jour de bande de sauvegarde 9, après l'étape 95, détermine que le même numéro de bloc est présent à l'étape 97, ou au cas o, après l'étape 99, à savoir, à l'une quelconque des deux étapes ci-dessus, il est déterminé qu'un journal non traité est présent ou non dans le journal après tri par la section de tri de journal 8 (étape 9A), et si la présence du journal est déterminée, le processus revient à l'étape 91. Si la section de mise à jour de bande de sauvegarde 9, même à l'étape 9A, détermine qu'un journal non traité n'est pas présent, une copie sur la bande de sauvegarde 4' est réalisée pour les blocs existant entre un bloc ayant le numéro de bloc suivant le numéro de bloc 62 reconnu à l'étape 92, et un bloc final, dans la bande de sauvegarde 4, et le processus de déroulement vers l'avant de bande est terminé (étape 9B). Dans l'exemple de la figure 3, l'image de bloc 64 après mise à jour dans le journal 6D est lue pour le bloc 2, le journal 6A est sauté, et pour le contenu de chaque bloc de la bande de sauvegarde créée 4', un bloc 1 revient à une image de bloc dans le journal 6C, un bloc 2 revient à une image de bloc dans le journal 6D, et les blocs, exceptés à ce niveau, deviennent des images de bloc dans la bande de sauvegarde 4. La bande de sauvegarde 4' ainsi créée est stockée à la place de la bande de sauvegarde 4, la bande de sauvegarde 4 et le groupe de bandes de journal 6 peuvent être recyclés. Puis, après la mise à jour du contenu du fichier 2 par le groupe de processus de mise à jour 1, le nouveau groupe de bandes de journal 6 est accumulé, et le déroulement vers l'avant de bande doit être exécuté de nouveau. Dans ce cas, le déroulement vers l'avant de bande est exécuté en référence à une procédure décrite ci-dessus en utilisant la bande de sauvegarde 4' et le groupe de bandes de journal nouvellement recueilli 6 comme entrée. Le programme superviseur du système répète le processus ci-dessus, dans un intervalle facultatif, jusqu'à ce que le défaut du fichier apparaisse, et l'opération est exécutée pour éviter l'augmentation de la quantité stockée du journal. A l'apparition du défaut dans le fichier, le fichier 2 est restauré sur un disque magnétique à partir de la bande de sauvegarde 4', en utilisant le processus de restauration 10 (étape 101). Le fichier restauré 2 est une image au moment de l'exécution du déroulement vers l'avant de bande final, qui est désignée comme 'fichier 2'". De plus, en utilisant le groupe de bandes de journal 6 entre le moment de l'exécution du déroulement vers l'avant de bande final et le moment de l'apparition du défaut, le déroulement vers l'avant doit être réalisé par le processus de déroulement vers l'avant 11, et le fichier 2' est restauré à un état précédant immédiatement la génération du défaut. Le processus de déroulement vers l'avant 11 employant l'exécution du déroulement vers l'avant dans le système d'exploitation connu, aucune description détaillée n'en est donnée. Le processus du système de restauration de fichier précédent, qui est une opération d'un mode de réalisation suivant l'invention, est ainsi réalisé. Une caractéristique d'un système de restauration de fichier, qui correspond à un mode de réalisation suivant l'invention, comprend chacun des processus répétés, à savoir, la création préalable d'une bande de sauvegarde 4 lors de la création du fichier 2, et le stockage d'une image de bloc après mise à jour du fichier 2 par le groupe de processus 1 dans le groupe de bandes de journal 6, et à un moment facultatif, un processus de déroulement vers l'avant de bande 7 réalise le déroulement vers l'avant pour la bande de sauvegarde 4 en fonction des journaux accumulés dans le groupe de bandes de journal 6, menant ainsi à la création d'une nouvelle bande 4'. Une autre caractéristique consiste en ce que, lorsqu'un défaut survient dans le fichier, une restauration est effectuée en utilisant la nouvelle bande de sauvegarde 4', et le groupe de bandes de journal 6 nouvellement stocké au moment du processus de déroulement final vers l'avant de bande, et après celui-ci. En effet, avec la configuration ainsi retenue, le système de restauration de fichier d'un mode de réalisation suivant l'invention est capable de restaurer entièrement et rapidement le fichier défectueux conformément à une bande de sauvegarde qui sauvegarde tout le contenu du fichier immédiatement avant l'apparition du défaut, et la dernière bande de journal. Comme décrit précédemment en détail, l'invention est capable de restaurer complètement et rapidement le fichier défectueux. L'invention est, de plus, capable de restaurer entièrement la bande défectueuse conformément à la seule bande de sauvegarde qui a sauvegardé tout le contenu du fichier avant l'apparition du défaut, et la dernière bande de journal. En outre, l'invention peut facilement gérer la bande de journal, car la quantité des bandes de journal à stocker peut être réduite. L'invention est encore capable de réduire une charge, pour le système, qui est produite par l'exécution du processus de sauvegarde, puisque le nombre de processus de sauvegarde pour tout le contenu du fichier peut être diminué. Bien que l'invention ait été décrite en détail ci- dessus en liaison avec différents modes de réalisation préférés, le spécialiste de la technique notera que ces modes de réalisation ont été présentés uniquement aux fins d'illustration, et qu'ils ne peuvent en aucun cas être considérés comme limitatif de l'invention. Le spécialiste de la technique comprendra aisément que différents remplacements et modifications de techniques équivalentes peuvent être apportés en lisant la présente description, et que lesdits remplacements et modifications doivent être considérés comme entrant dans le cadre et l'esprit des revendications ci- dessous. REVENDICATIONS 1. Système de restauration de fichier caractérisé par une configuration dans laquelle: un processus de déroulement vers l'avant de bande réalise un déroulement vers l'avant pour une bande de sauvegarde qui stocke une sauvegarde d'un fichier, dans une temporisation facultative, selon un journal accumulé avec une image de bloc après mise à jour du fichier, crée une nouvelle bande de sauvegarde, et permet le recyclage du journal pour lequel le déroulement vers l'avant est effectué; et un processus de déroulement vers l'avant met à jour un fichier restauré par la nouvelle bande de sauvegarde par le journal accumulé avec l'image de bloc après mise à jour du fichier au moment o le processus de déroulement vers l'avant de bande crée la nouvelle bande de sauvegarde, et après celui-ci. 2. Système de restauration de fichier caractérisé par une configuration dans laquelle: un groupe de processus met à jour un fichier dans une unité de bloc de longueur déterminée, une section de production de journal produit un journal comprenant une image de bloc complète de mise à jour, lors de la mise à jour du fichier, et le sort sur une bande de journal, un processus de sauvegarde produit préalablement une sauvegarde du fichier sur une bande de sauvegarde lors de la production du fichier, un processus de déroulement vers l'avant de bande réalise un déroulement vers l'avant par l'image de bloc, après mise à jour, dans le journal accumulé dans la bande de journal pour la bande de sauvegarde, dans une temporisation facultative, produit une nouvelle bande de sauvegarde, et permet le recyclage de la bande de journal pour laquelle le déroulement vers l'avant est effectué, un processus de restauration restaure un fichier sur un disque magnétique à partir de la nouvelle bande de sauvegarde, dès l'apparition du défaut du fichier, et un processus de déroulement vers l'avant met à jour un fichier restauré par le processus de restauration par l'image de bloc, après mise à jour, qui se trouve dans le journal accumulé sur la bande de journal par la section de production de journal, au moment o le processus de déroulement vers l'avant de bande produit la nouvelle bande de sauvegarde, et après celui-ci. 3. Système de restauration de fichier selon la revendication 2, dans lequel la section de production de journal produit un journal formé d'un nom de fichier du fichier, d'un numéro de bloc d'un bloc mis à jour, d'une date et d'une heure mises à jour pour le bloc, et d'une image de bloc, après mise à jour, et le sort sur une bande de journal. 4. Système de restauration de fichier selon la revendication 3, dans lequel le processus de déroulement vers l'avant de bande comprend: une section de tri de journal dans laquelle un journal stocké, dans un ordre de série chronologique, sur la bande de journal est reséquencé en ordre croissant pour le numéro de bloc dans le journal, et en ordre décroissant, selon une date et une heure mises à jour, pour le même numéro de bloc, et une section de mise à jour de bande de sauvegarde qui réalise un déroulement vers l'avant pour la bande de sauvegarde en utilisant un journal reséquencé, produit la nouvelle bande de sauvegarde, et permet le recyclage de la bande de journal pour laquelle le déroulement vers l'avant est effectué.