File data multiplexing method and data processing system
First Claim
1. A file access control method in a computer system which includes a processor and a plurality of drive units for holding files in rotating disk-type medium, wherein an operating system running on said processor provides an access request to said drive units in response to an access request given by one of plural application programs running on said processor;
- comprising steps executed by said operating system, the steps including;
monitoring accesses executed during each of predetermined time intervals to ones of files held in said drive units, said ones of said files being opened files for each of which a file open request has been provided by one of the application programs;
selecting at least one of said opened files, based upon said accesses monitored for one of said time intervals, as a file at least part of which is to be duplicated;
storing duplicated data of at least part of said selected one opened file at another one of said drive units;
reading out first data belonging to said part of said one opened file from either one of said one drive unit and said another drive unit, in response to a file read request provided by one of application programs for said first data after the storing of said duplicated data; and
writing second data which should belong to said part of said one file into both of said one drive unit and said another drive unit, in response to a file write request provided by said application program for said second data after the storing of said duplicated data.
1 Assignment
0 Petitions
Accused Products
Abstract
In a data processing system to which a large number of disk drive units are connected, data in the whole or part area of a file are multiplexed and distributed into a plurality of disk drive units when the file is opened, and the multiplex data of the file are deleted when the file is closed. Among the multiplex data, data shortest in access time or striped data shortest in transfer time is selected to be accessed. When data multiplexing is applied only to the part area, the data storage capacity of the system can be reduced more remarkably.
217 Citations
24 Claims
-
1. A file access control method in a computer system which includes a processor and a plurality of drive units for holding files in rotating disk-type medium, wherein an operating system running on said processor provides an access request to said drive units in response to an access request given by one of plural application programs running on said processor;
- comprising steps executed by said operating system, the steps including;
monitoring accesses executed during each of predetermined time intervals to ones of files held in said drive units, said ones of said files being opened files for each of which a file open request has been provided by one of the application programs; selecting at least one of said opened files, based upon said accesses monitored for one of said time intervals, as a file at least part of which is to be duplicated; storing duplicated data of at least part of said selected one opened file at another one of said drive units; reading out first data belonging to said part of said one opened file from either one of said one drive unit and said another drive unit, in response to a file read request provided by one of application programs for said first data after the storing of said duplicated data; and writing second data which should belong to said part of said one file into both of said one drive unit and said another drive unit, in response to a file write request provided by said application program for said second data after the storing of said duplicated data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
- comprising steps executed by said operating system, the steps including;
-
14. A file access control method in a computer system which includes a processor and a plurality of drive units for holding files in rotating disk-type medium, wherein an operating system running on said processor provides an access request to said drive units in response to an access request given by one of plural application programs running on said processor;
- comprising steps executed by said operating system, the steps including;
selecting, as a file at least part of which is to be duplicated, at least one of opened files among said files held in said drive units, said opened files being files for each of which a file open request has been provided by one of the application programs; monitoring a total number of opened files among files held in each drive unit; comparing drive units other than one drive unit which holds said selected opened file with each other, regarding the monitored number of already opened files, among files held in each of said other drive unit; selecting, based upon a result of the comparing, one of said other drive units which holds a less number of files already opened than others of said other drive units, as said another drive unit; storing duplicated data of at least part of said selected one opened file at another one of said drive units; reading out first data belonging to said part of said one opened file from either one of said one drive unit and said another drive unit, in response to a file read request provided by one of application programs for said first data after the storing of said duplicated data; and writing second data which should belong to said part of said one file into both of said one drive unit and said another drive unit, in response to a file write request provided by said application program for said second data after the storing of said duplicated data. - View Dependent Claims (15)
- comprising steps executed by said operating system, the steps including;
-
16. A file access control method in a computer system which includes a processor and a plurality of drive units for holding files in rotating disk-type medium, wherein an operating system running on said processor provides an access request to said drive units in response to an access request given by one of plural application programs running on said processor;
- comprising steps executed by said operating system, the steps including;
storing duplicated data of at least part of one of said files held in said drive units at another one of said drive units, in response to a file open request provided for said one file by one of said application programs to said operating system; reading out first data belonging to said part of said one opened file from either one of said one drive unit and said another drive unit, in response to a file read request provided subsequently by said one application program for said first data; writing second data which should belong to said part of said one opened file into both of said one drive unit and said another drive unit, in response to a file write request provided subsequently by said one application program for said second data; and deleting said duplicated data of said predetermined part of said one file held in said another drive unit, in response to a file close request provided for said one file by said one application program. - View Dependent Claims (17, 18, 19, 20)
- comprising steps executed by said operating system, the steps including;
-
21. A file access control method in a computer system which includes a processor and a plurality of drive units for holding files in rotating disk-type medium, wherein an operating system running on said processor provides an access request to said drive units in response to an access request given by one of plural application programs running on said processor;
- comprising steps executed by said operating system, the steps including;
selecting, as a file at least part of which is to be duplicated, at least one opened file held in one of said drive units, said one opened file being selected from opened files among said files held in said drive units, said opened files being files for each of which a file open request has been provided by one of the application programs; reading out data belonging to said one opened file from said one drive unit, in response to a file read request subsequently provided by said one application program for said data after the selecting; transferring said read out data to a buffer area provided within a main storage provided in said computer system as read out data requested by said file read request; transferring said transferred data from said buffer area into another of said drive units other than said one drive unit, as duplicated data of said part of said one opened file; reading out first data belonging to said part of said one opened file from either one of said one drive unit and said another drive unit, in response to a file read request provided by one of application programs for said first data after the storing of said duplicated data; and writing second data which should belong to said part of said one file into both of said one drive unit and said another drive unit, in response to a file write request provided by said application program for said second data after the storing of said duplicated data. - View Dependent Claims (22, 23, 24)
- comprising steps executed by said operating system, the steps including;
Specification