主权项 |
1. A file management system comprising a computer processor and a memory for controlling multiple storage devices through the computer processor and the memory, wherein the file management system further comprises:
a virtual drive controller which controls virtual drives composed of an arbitrary set of the storage devices; a metadatabase which contains information to associate a virtual file on the virtual drive with a physical file stored in the storage device; a master virtual drive which users operate, controlled by the virtual drive controller; a backup virtual drive which backs up data in the master virtual drive, controlled by the virtual drive controller; a backup controller which manages backups of files stored in the virtual drives, wherein the backup controller performs backup, triggered by a file update event, and the backup controller monitors load of file management servers composing the file management system and postpones backing up the files, when the load is greater than a predetermined threshold; a backup status management database which is used to manage a backup process performed by the backup controller, wherein, the virtual drive controller registers information about files to the backup status management database, wherein the virtual drive controller restores files by obtaining a backup file corresponding to a file with an error, referring to the metadatabase, when a file access error occurs, and the virtual drive controller's restoration includes the backup controller's creating a recovery file by copying the backup file and the virtual drive controller's updating a link to the file with an error to a link to the recovery file, rewriting the metadatabase; and the backup controller performs backup, referring to the backup status management database and the metadatabase; and a storage recovery controller performs storage recovery to recover data managed in a storage device where an error occurs, wherein the storage recovery controller, in performing storage recovery, obtains copy data of the data contained in the storage device where the error occurs, copies the copy data to another storage device composing the same virtual drive as the one that includes the storage device with the error, and rewrites the link information in the metadatabase. |