← Back to Patent Explorer
US4593354A Expired / Lapsed US ⏱️ 0.0 years remaining

Disk cache system

Assignee: Toshiba Corp
•
Filing: 1984-02-16
•
Granted: 1986-06-03
•
Expires: 2004-02-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In response to a command including file extent information defining a file area received from a host processor, a disk cache processor stores the file extent information in an extent table and reserves a corresponding area in a disk cache buffer. In response to a WRITE command, the processor stores the data in the corresponding reserved area of the disk cache buffer and sets a write flag of the corresponding entry of a cache directory. When the processor is idling, it writes to a disk unit the data in the disk cache buffer which has not yet been written to the disk unit, and resets the corresponding write flag. In response to a command received from the host processor which has file extent information and designates a logical termination of a program, the processor writes all of the not-yet-written data which corresponds to the file area indicated by the extent information. When an error is caused during data write to the disk unit, the processor stores corresponding error status information into an error log table such that it corresponds to the extent information in the extent table. After data write into the designated area is terminated, the processor fetches the error status information for this file area alone and transfers the fetched information to the host processor.

Inventors

  • 👤 Sotaro Ushiro

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 17:48
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G06F12/0866

Claims Analysis

Total Claims: 9
Claim 1
Independent Claim 398 words
A disk cache system comprising; a host processor; a disk unit; and a disk controller interposed therebetween and incorporating therein a disk cache buffer, said disk controller having a cache directory for controlling said disk cache buffer in units of blocks of a predetermined size and having write flags in respective entries, an error log table in which error status information is set, an extent table having entries in which file extent information is set, first means, responsive to a first command generated from the host processor and having file extent information defining a file area, for setting the file extent information in the extent table and for securing a corresponding area in said disk cache buffer, second means, responsive to a second command generated from said host processor and requesting write into said disk unit, for storing data into the corresponding area of said disk cache buffer and for setting the write flag of a corresponding entry of said cache directory, third means for writing into said disk unit data in said disk cache buffer which has not been written in said disk unit utilizing an idle time of input/output processing using said disk cache buffer and for resetting the write flag of the corresponding entry of said cache directory, fourth means, responsive to a third command generated from said host processor, having the file extent information, and designating a logical termination unit of a program, for writing into said disk unit data corresponding to a file area represented by the file extent information in said third command and for resetting the write flag of the entry of said cache directory, said data being selected from the data in said disk cache buffer which has not been written in said disk unit, fifth means, when an error is generated during data write into said disk unit, for setting the error status information into said error log table such that said error status information corresponds to the file extent information stored in said extent table and defining file areas including an area in which the data is to be written, and sixth means, upon being initiated after termination of a control operation of said fourth means, for selectively fetching from the error log table the error status information corresponding to the file extent information in the third command and transferring the error status information to said host processor.
Claim 2
Dependent Claim 398 words
A disk cache system comprising; a host processor; a disk unit; and a disk controller interposed therebetween and incorporating therein a disk cache buffer, said disk controller having a cache directory for controlling said disk cache buffer in units of blocks of a predetermined size and having write flags in respective entries, an error log table in which error status information is set, an extent table having entries in which file extent information is set, first means, responsive to a first command generated from the host processor and having file extent information defining a file area, for setting the file extent information in the extent table and for securing a corresponding area in said disk cache buffer, second means, responsive to a second command generated from said host processor and requesting write into said disk unit, for storing data into the corresponding area of said disk cache buffer and for setting the write flag of a corresponding entry of said cache directory, third means for writing into said disk unit data in said disk cache buffer which has not been written in said disk unit utilizing an idle time of input/output processing using said disk cache buffer and for resetting the write flag of the corresponding entry of said cache directory, fourth means, responsive to a third command generated from said host processor, having the file extent information, and designating a logical termination unit of a program, for writing into said disk unit data corresponding to a file area represented by the file extent information in said third command and for resetting the write flag of the entry of said cache directory, said data being selected from the data in said disk cache buffer which has not been written in said disk unit, fifth means, when an error is generated during data write into said disk unit, for setting the error status information into said error log table such that said error status information corresponds to the file extent information stored in said extent table and defining file areas including an area in which the data is to be written, and sixth means, upon being initiated after termination of a control operation of said fourth means, for selectively fetching from the error log table the error status information corresponding to the file extent information in the third command and transferring the error status information to said host processor.
Claim 3
Dependent Claim 32 words
A system according to claim 1, wherein the entries of said cache directory have first fields in which extent table pointers representing locations of the entries of said extent table are set.
Claim 4
Dependent Claim 56 words
A system according to claim 2, wherein said first means sets, the extent table pointers of the entries of said extent table in which the file extent information of the first command is set, in the first fields of the entries of said cache directory which correspond to the area secured in said disk cache buffer.
Claim 5
Dependent Claim 34 words
A system according to claim 3, wherein the entries of said extent table have second fields in which error log table pointers for the error status information in said error log table are set.
Claim 6
Dependent Claim 42 words
A system according to claim 4, wherein said fifth means refers to said extent table using the extent table pointer in the corresponding entry of said cache directory when an error is caused during a write of data into said disk unit.
Claim 7
Dependent Claim 32 words
A system according to claim 5, wherein said fifth means sets the error log table pointer in the second field of said extent table which is indicated by the extent table pointer.
Claim 8
Dependent Claim 34 words
A system according to claim 6, wherein said sixth means searches said extent table using the file extent information of the third command and fetches the error log table pointer from the searched entry.
Claim 9
Dependent Claim 30 words
A system according to claim 7, wherein said sixth means is accessed to said error log table, in accordance with the error log table pointer fetched from said extent table.

References Cited (Backward Citations)

US4399503A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1989-06-02 1989-12-02 1990-06-03 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1993-06-02 1993-12-02 1994-06-03 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1997-06-02 1997-12-02 1998-06-03 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag