US5933839A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Distributed file system for renewing data with high integrity
Assignee: Toshiba Corp
•
Filing: 1995-12-22
•
Granted: 1999-08-03
•
Expires: 2015-12-22
Abstract
Abstract A high-reliability file system which surely keeps multiple file data on one drive even if some drives have failed. If renewal of a plurality of blocks of a disk by data in a buffer is necessary, a buffer manager renews the disk by all the data in the buffer which are to be renewed in the future. Flush management is carried out by the drive and the buffer manager. If another drive is "examining" or "renewing" when a flush (renewal) is to be executed, a sequencing means temporarily restrains the buffer manager from starting the flush.
Inventors
- 👤 Tetsuo Hasegawa
- 👤 Toshibumi Seki
- 👤 Hiroshi Kaibe
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-31 20:46
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/14; G06F11/1402; G06F11/1415; G06F11/1435; Y; Y10; Y10S; Y10S707/00; Y10S707/99951; Y10S707/99952; Y10S707/99955
Claims Analysis
Total Claims: 26
Claim 1
Independent Claim
166 words
A file system comprising: a plurality of drives, each forming a nonvolatile storage device having a recording medium; a plurality of blocks which are constructed on each recording medium as unites of access; a plurality of buffers, each forming a volatile memory device and each corresponding to one of said drives; buffering means for temporarily storing buffer blocks which are data to be written in each of said blocks on said medium; examining means for deciding the necessity of renewal of each recording medium by corresponding buffer blocks; and a renewing means for updating said block on said medium of one of said drives with buffer blocks contained in the buffer corresponding to said one of said drives when renewal is regarded as necessary; wherein said examining means investigates whether room exists for new data in the buffer when new data based on a single operation are written in the buffer, and decides that said renewal if required when room does not exist in the buffer.
Claim 2
Dependent Claim
166 words
A file system comprising: a plurality of drives, each forming a nonvolatile storage device having a recording medium; a plurality of blocks which are constructed on each recording medium as unites of access; a plurality of buffers, each forming a volatile memory device and each corresponding to one of said drives; buffering means for temporarily storing buffer blocks which are data to be written in each of said blocks on said medium; examining means for deciding the necessity of renewal of each recording medium by corresponding buffer blocks; and a renewing means for updating said block on said medium of one of said drives with buffer blocks contained in the buffer corresponding to said one of said drives when renewal is regarded as necessary; wherein said examining means investigates whether room exists for new data in the buffer when new data based on a single operation are written in the buffer, and decides that said renewal if required when room does not exist in the buffer.
Claim 3
Dependent Claim
135 words
A file system comprising: a plurality of drives, each forming a nonvolatile storage device having a recording medium; a plurality of blocks which are constructed on said medium as units of access; a buffer forming a volatile memory device; buffering means for temporarily storing all buffer blocks corresponding to a single operation, which are data to be written in each of said blocks on said medium; examining means for deciding the necessity of renewal of said medium by said buffer blocks; renewing means for updating said blocks of each of said drives by buffer blocks corresponding to at least a single operation, when renewal is regarded as necessary; and a sequencing means for executing renewal for each said drive of said plurality of drives sequentially and preventing said renewal from occurring simultaneously in two drives.
Claim 4
Dependent Claim
135 words
A file system comprising: a plurality of drives, each forming a nonvolatile storage device having a recording medium; a plurality of blocks which are constructed on said medium as units of access; a buffer forming a volatile memory device; buffering means for temporarily storing all buffer blocks corresponding to a single operation, which are data to be written in each of said blocks on said medium; examining means for deciding the necessity of renewal of said medium by said buffer blocks; renewing means for updating said blocks of each of said drives by buffer blocks corresponding to at least a single operation, when renewal is regarded as necessary; and a sequencing means for executing renewal for each said drive of said plurality of drives sequentially and preventing said renewal from occurring simultaneously in two drives.
Claim 5
Dependent Claim
56 words
A file system as claimed in claim 2, wherein said sequencing means determines whether any other of said drives are in a renewal state when said renewal is being performed on one of said drives, and deters renewal for said drive, and executes renewal for said drive of said drives when no other renewal state exists.
Claim 6
Dependent Claim
265 words
A file system comprising: a plurality of drives, each forming a nonvolatile storage device having a recording medium, said recording medium being accessed by a unit data; a plurality of buffers, each forming a volatile memory device and each corresponding to one of said drives, each buffer being capable to store a plurality of unit data; buffering means for temporarily storing a plurality of writing data, each being subject to be written into said medium, said writing data corresponding to a single operation and each including a plurality of buffer blocks, each buffer block having the same size with said unit data; examining means for deciding the necessity of renewal of each recording medium bu corresponding buffer blocks; a renewing means for updating said block on said medium of one of said drives with buffer blocks contained in the buffer corresponding to said one of said drives, when renewal is regarded as necessary; and a sequencing means for executing renewal for each said drive of said plurality of drives sequentially and preventing said renewal from occurring simultaneously in two drives; wherein said sequencing means determines whether any other of said drives are in a renewal state when said renewal is being performed on one of said drives, and deters renewal for said drive, and executes renewal for said drive of said drives when no other renewal state exists, when a renewing drive exists, waits for a fixed time period, investigates again whether the renewing drive is still renewing and makes renewing means start renewal on another drive when the renewing drive completes a renewing process.
Claim 7
Dependent Claim
265 words
A file system comprising: a plurality of drives, each forming a nonvolatile storage device having a recording medium, said recording medium being accessed by a unit data; a plurality of buffers, each forming a volatile memory device and each corresponding to one of said drives, each buffer being capable to store a plurality of unit data; buffering means for temporarily storing a plurality of writing data, each being subject to be written into said medium, said writing data corresponding to a single operation and each including a plurality of buffer blocks, each buffer block having the same size with said unit data; examining means for deciding the necessity of renewal of each recording medium bu corresponding buffer blocks; a renewing means for updating said block on said medium of one of said drives with buffer blocks contained in the buffer corresponding to said one of said drives, when renewal is regarded as necessary; and a sequencing means for executing renewal for each said drive of said plurality of drives sequentially and preventing said renewal from occurring simultaneously in two drives; wherein said sequencing means determines whether any other of said drives are in a renewal state when said renewal is being performed on one of said drives, and deters renewal for said drive, and executes renewal for said drive of said drives when no other renewal state exists, when a renewing drive exists, waits for a fixed time period, investigates again whether the renewing drive is still renewing and makes renewing means start renewal on another drive when the renewing drive completes a renewing process.
Claim 8
Dependent Claim
187 words
A file system comprising: a plurality of drives, each forming a nonvolatile storage device having a recording medium; a plurality of blocks which are constructed on each recording medium as units of access; a plurality of buffers, each forming a volatile memory device and each corresponding to one of said drives; buffering means for temporarily storing a plurality of writing data, each being subject to be written into said medium; said writing date corresponding to a single operation and each including a plurality of buffer blocks, each buffer block having the same size with said unit data; examining means for deciding the necessity of renewal of each recording medium bu corresponding buffer blocks; a renewing means for updating said block on said medium of one of said drives with buffer blocks contained in the buffer corresponding to said one of said drives, when renewal is regarded as necessary; and a sequencing means for executing renewal for each said drive of said plurality of drives sequentially and preventing said renewal from occurring simultaneously in two drives; wherein said sequencing means is established individually on each of the drives.
Claim 9
Dependent Claim
187 words
A file system comprising: a plurality of drives, each forming a nonvolatile storage device having a recording medium; a plurality of blocks which are constructed on each recording medium as units of access; a plurality of buffers, each forming a volatile memory device and each corresponding to one of said drives; buffering means for temporarily storing a plurality of writing data, each being subject to be written into said medium; said writing date corresponding to a single operation and each including a plurality of buffer blocks, each buffer block having the same size with said unit data; examining means for deciding the necessity of renewal of each recording medium bu corresponding buffer blocks; a renewing means for updating said block on said medium of one of said drives with buffer blocks contained in the buffer corresponding to said one of said drives, when renewal is regarded as necessary; and a sequencing means for executing renewal for each said drive of said plurality of drives sequentially and preventing said renewal from occurring simultaneously in two drives; wherein said sequencing means is established individually on each of the drives.
Claim 10
Dependent Claim
42 words
A file system as claimed in claim 4, wherein said sequencing means awaits for a fixed time if a drive under the examination was detected and it is possible to set the waiting time for renewal and waiting time for examination separately.
Claim 11
Dependent Claim
45 words
A file system as claimed in claim 6, wherein said sequencing means sets the flag showing a status of each drive to "examining", "renewing" and other conditions corresponding to a condition of a drive and, when renewal is performed, investigates flags of other said drives.
Claim 12
Dependent Claim
31 words
A file system as claimed in claim 5, wherein each said sequencing means performs said examination by collecting information concerning a condition of other drives by way of a communicative circuit.
Claim 13
Dependent Claim
42 words
A file system as claimed in claim 5, wherein said sequencing means transfers a flag of each drive as a copy to all other drives, and said examination is performed by referring to the copy of a flag in the other drives.
Claim 14
Dependent Claim
199 words
A file system comprising: a plurality of drives, each forming a nonvolatile storage device having a recording medium; said recording medium begin accessed by a unit data; a plurality of buffers, each forming a volatile memory device and each corresponding to one of said drives; each buffer being capable to store a plurality of unit data; buffering means for temporarily storing a plurality of writing data, each being subject to be written into said medium, said writing data corresponding to a single operation and each including a plurality of buffer blocks, each buffer block having the same size with said unit data; examining means for deciding the necessity of renewal of each recording medium bu corresponding buffer blocks; a renewing means for updating said block on said medium of one of said drives with buffer blocks contained in the buffer corresponding to said one of said drives, when renewal is regarded as necessary; and a sequencing means for executing renewal for each said drive of said plurality of drives sequentially and preventing said renewal from occurring simultaneously in two drives; wherein said sequencing means sequences renewal of each drive within each fixed time cycle based on a fixed clock.
Claim 15
Dependent Claim
199 words
A file system comprising: a plurality of drives, each forming a nonvolatile storage device having a recording medium; said recording medium begin accessed by a unit data; a plurality of buffers, each forming a volatile memory device and each corresponding to one of said drives; each buffer being capable to store a plurality of unit data; buffering means for temporarily storing a plurality of writing data, each being subject to be written into said medium, said writing data corresponding to a single operation and each including a plurality of buffer blocks, each buffer block having the same size with said unit data; examining means for deciding the necessity of renewal of each recording medium bu corresponding buffer blocks; a renewing means for updating said block on said medium of one of said drives with buffer blocks contained in the buffer corresponding to said one of said drives, when renewal is regarded as necessary; and a sequencing means for executing renewal for each said drive of said plurality of drives sequentially and preventing said renewal from occurring simultaneously in two drives; wherein said sequencing means sequences renewal of each drive within each fixed time cycle based on a fixed clock.
Claim 16
Dependent Claim
262 words
A file system comprising: a plurality of drives, each forming a nonvolatile storage device having a recording medium, said recording medium being access by a unit data; a plurality of buffer, each forming a volatile memory device and each corresponding to one of said drives, each buffer being capable to store a plurality of unit data; buffering means for temporarily storing a plurality of writing data, each being subject to be written into said medium, said writing data corresponding to a single operation and each including a plurality of buffer blocks, each buffer block having the same size with said unit data; examining means for deciding the necessity of renewal of said medium by said buffer blocks; renewing means for updating said blocks of each of said drives by buffer blocks corresponding to at least a single operation, when renewal is regarded as necessary; and a sequencing means for executing renewal for each said drive of said plurality of drives sequentially and preventing said renewal from occurring simultaneously in two drives; and wherein said sequencing means determines whether any other of said drives are in a renewal state when said renewal is being performed on one of said drives, and deters renewal of said drive, and executes renewal for said drive of said drives when no other renewal state exists, and wherein said sequencing means, when a renewing drive exists, waits for a fixed time period, investigates again whether the renewing drive is still renewing and makes renewing means starts renewal on another drive when the renewing drive completes a renewing process.
Claim 17
Dependent Claim
262 words
A file system comprising: a plurality of drives, each forming a nonvolatile storage device having a recording medium, said recording medium being access by a unit data; a plurality of buffer, each forming a volatile memory device and each corresponding to one of said drives, each buffer being capable to store a plurality of unit data; buffering means for temporarily storing a plurality of writing data, each being subject to be written into said medium, said writing data corresponding to a single operation and each including a plurality of buffer blocks, each buffer block having the same size with said unit data; examining means for deciding the necessity of renewal of said medium by said buffer blocks; renewing means for updating said blocks of each of said drives by buffer blocks corresponding to at least a single operation, when renewal is regarded as necessary; and a sequencing means for executing renewal for each said drive of said plurality of drives sequentially and preventing said renewal from occurring simultaneously in two drives; and wherein said sequencing means determines whether any other of said drives are in a renewal state when said renewal is being performed on one of said drives, and deters renewal of said drive, and executes renewal for said drive of said drives when no other renewal state exists, and wherein said sequencing means, when a renewing drive exists, waits for a fixed time period, investigates again whether the renewing drive is still renewing and makes renewing means starts renewal on another drive when the renewing drive completes a renewing process.
Claim 18
Dependent Claim
42 words
A file system as claimed in claim 11, wherein said sequencing means awaits for a fixed time if a drive under the examination was detected and it is possible to set the waiting time for renewal and waiting time for examination separately.
Claim 19
Dependent Claim
255 words
A file system comprising: a plurality of drives, each forming a nonvolatile storage device having a recording medium, said recording medium being accessed by a unit data; a buffer forming a volatile memory device and each corresponding to one of said drives, each buffer being capable to store a plurality of unit data; buffering means for temporarily storing a plurality of writing data, each being subject to be written into said medium, said writing data corresponding to a single operation and each including a plurality of buffer blocks, each buffer block having the same size with said unit data; examining means for deciding the necessity of renewal of said medium by said buffer blocks; renewing means for updating said blocks of each of said drives by buffer blocks corresponding to at least a single operations, when renewal is regarded as necessary; and a sequencing means for executing renewal for each said drive of said plurality of drives sequentially and preventing said renewal from occurring simultaneously in two drives; and wherein said sequencing means determines whether any other of said drives are in a renewal state when said renewal is being performed on one of said drives, and deters renewal of said drive, and executes renewal for said drive of said drives when no other renewal state exists, and wherein said sequencing means sets the flat showing a status of each drive to "examining", "renewing" and other conditions corresponding to a condition of a drive and, when renewal is performed, investigates flags of other said drives.
Claim 20
Dependent Claim
255 words
A file system comprising: a plurality of drives, each forming a nonvolatile storage device having a recording medium, said recording medium being accessed by a unit data; a buffer forming a volatile memory device and each corresponding to one of said drives, each buffer being capable to store a plurality of unit data; buffering means for temporarily storing a plurality of writing data, each being subject to be written into said medium, said writing data corresponding to a single operation and each including a plurality of buffer blocks, each buffer block having the same size with said unit data; examining means for deciding the necessity of renewal of said medium by said buffer blocks; renewing means for updating said blocks of each of said drives by buffer blocks corresponding to at least a single operations, when renewal is regarded as necessary; and a sequencing means for executing renewal for each said drive of said plurality of drives sequentially and preventing said renewal from occurring simultaneously in two drives; and wherein said sequencing means determines whether any other of said drives are in a renewal state when said renewal is being performed on one of said drives, and deters renewal of said drive, and executes renewal for said drive of said drives when no other renewal state exists, and wherein said sequencing means sets the flat showing a status of each drive to "examining", "renewing" and other conditions corresponding to a condition of a drive and, when renewal is performed, investigates flags of other said drives.
Claim 21
Dependent Claim
181 words
A file system comprising: a plurality of drives, each forming a nonvolatile storage device having a recording medium, said recording medium being accessed by a unit data; a plurality of buffers, each forming a volatile memory device and each corresponding to one of said drives, each buffer being capable to store a plurality of unit data; buffering means for temporarily storing a plurality of writing data, each being subject to be written into said medium, said writing data corresponding to a single operation and each including a plurality of buffer blocks, each buffer block having the same size with said unit data; examining means for deciding the necessity of renewal of said medium by said buffer blocks; renewing means for updating said blocks of each of said drives by buffer blocks corresponding to at least a single operation, when renewal is regarded as necessary; and a sequencing means for executing renewal from occurring simultaneously in to drives; wherein said sequencing means is established individually on each of the drives. wherein said sequencing means is established individually on each of the drives.
Claim 22
Dependent Claim
181 words
A file system comprising: a plurality of drives, each forming a nonvolatile storage device having a recording medium, said recording medium being accessed by a unit data; a plurality of buffers, each forming a volatile memory device and each corresponding to one of said drives, each buffer being capable to store a plurality of unit data; buffering means for temporarily storing a plurality of writing data, each being subject to be written into said medium, said writing data corresponding to a single operation and each including a plurality of buffer blocks, each buffer block having the same size with said unit data; examining means for deciding the necessity of renewal of said medium by said buffer blocks; renewing means for updating said blocks of each of said drives by buffer blocks corresponding to at least a single operation, when renewal is regarded as necessary; and a sequencing means for executing renewal from occurring simultaneously in to drives; wherein said sequencing means is established individually on each of the drives. wherein said sequencing means is established individually on each of the drives.
Claim 23
Dependent Claim
42 words
A file system as claimed in claim 14, wherein said sequencing means transfers a flag of each drive as a copy to all other drives, and said examination is performed by referring to the copy of a flag in the other drives.
Claim 24
Dependent Claim
32 words
A file system as claimed in claim 15, wherein each said sequencing means performs said examination by collecting information concerning a condition of other said drives by way of a communicative circuit.
Claim 25
Dependent Claim
188 words
A file system comprising: a plurality of drives, each forming a nonvolatile storage device having a recording medium, said recording medium being accessed by a unit data; a plurality of buffers, each forming a volatile memory device and each corresponding to one of said drives, each buffer being capable to store a plurality of writing data; buffering means for temporarily storing a plurality of writing data, each being subject to be written into said medium, said writing data corresponding to a single operation and each including a plurality of buffer blocks, each buffer block having the same size with said unit data; examining means for deciding the necessity of renewal of said medium by said buffer blocks; renewing means for continuously updating said blocks of the drive by said buffer blocks corresponding to at least a single operation, when said renewal is regarded as necessary; and a sequencing means for each said drive of said plurality of drives sequentially and preventing said renewal from occurring simultaneously in two drives; wherein said sequencing means sequences renewal of each drive within each fixed time cycle based on a fixed clock.
Claim 26
Dependent Claim
188 words
A file system comprising: a plurality of drives, each forming a nonvolatile storage device having a recording medium, said recording medium being accessed by a unit data; a plurality of buffers, each forming a volatile memory device and each corresponding to one of said drives, each buffer being capable to store a plurality of writing data; buffering means for temporarily storing a plurality of writing data, each being subject to be written into said medium, said writing data corresponding to a single operation and each including a plurality of buffer blocks, each buffer block having the same size with said unit data; examining means for deciding the necessity of renewal of said medium by said buffer blocks; renewing means for continuously updating said blocks of the drive by said buffer blocks corresponding to at least a single operation, when said renewal is regarded as necessary; and a sequencing means for each said drive of said plurality of drives sequentially and preventing said renewal from occurring simultaneously in two drives; wherein said sequencing means sequences renewal of each drive within each fixed time cycle based on a fixed clock.
References Cited (Backward Citations)
US4575827A
Cited
US4807122A
Cited
US4827462A
Cited
US5119291A
Cited
US5257367A
Cited
US5148432A
Cited
US5233618A
Cited
US5134619A
Cited
US5317731A
Cited
US5634111A
Cited
US5408644A
Cited
US5448719A
Cited
US5586248A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-08-02 | 2003-02-01 | 2003-08-03 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-08-02 | 2007-02-01 | 2007-08-03 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-08-02 | 2011-02-01 | 2011-08-03 | $7700.00 | Window Closed / Lapsed |