Seek minimized recoverable streaming file system
First Claim
Patent Images
1. A method for storing data, comprising the steps of:
- (A) receiving a stream of data;
(B) storing said stream of data as a file in a series of data clusters each comprising (i) a predecessor link, (ii) a data portion, and (iii) a successor link, wherein said predecessor links and said successor links are configured to minimize seek time between accesses to said data clusters during contiguous stream operations by storing an address of a second data cluster within said successor link of a first data cluster; and
(C) appending to said file during one or more write-append operations by writing to a second series of data clusters each comprising (i) a predecessor link, (ii) a data portion, and (iii) a successor link, wherein (a) said appending occurs without recording said successor links of said second series of data clusters when said file is in use and (b) said appending allows an append recovery to be performed on said file after a potential power interruption.
8 Assignments
0 Petitions
Accused Products
Abstract
A method for storing data, comprising the steps of (A) receiving a stream of data, (B) storing the stream of data in a series of data clusters each comprising (i) a predecessor link, (ii) a data portion, and (iii) a successor link, where the predecessor links and successor links are configured to minimize seek time between the clusters during contiguous stream operations.
19 Citations
20 Claims
-
1. A method for storing data, comprising the steps of:
-
(A) receiving a stream of data; (B) storing said stream of data as a file in a series of data clusters each comprising (i) a predecessor link, (ii) a data portion, and (iii) a successor link, wherein said predecessor links and said successor links are configured to minimize seek time between accesses to said data clusters during contiguous stream operations by storing an address of a second data cluster within said successor link of a first data cluster; and (C) appending to said file during one or more write-append operations by writing to a second series of data clusters each comprising (i) a predecessor link, (ii) a data portion, and (iii) a successor link, wherein (a) said appending occurs without recording said successor links of said second series of data clusters when said file is in use and (b) said appending allows an append recovery to be performed on said file after a potential power interruption. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
- 17. An apparatus for storing a stream of data comprising a plurality of data clusters, wherein each of said data clusters comprises (i) a predecessor link, (ii) a data portion, and (iii) a successor link and said plurality of clusters are stored as a file and configured in series to minimize seek time between accesses to said clusters by storing an address of a second data cluster within said successor link of a first data cluster, wherein (a) said apparatus appends to said file during one or more write-append operations by writing to a series of append data clusters, and each of said append data clusters comprises (i) a predecessor link, (ii) a data portion, and (iii) a successor link, (b) said append occurs without recording said successor links of said append data clusters when said file is in use and (c) said append allows an append recovery to be performed on said file after a potential power interruption.
-
20. An apparatus for storing data comprising:
-
means for receiving a stream of data; means for storing said stream of data in a series of data clusters stored as a file and each comprising (i) a predecessor link, (ii) a data portion, and (iii) a successor link, wherein said predecessor links and said successor links are configured to minimize seek time between accesses to said data clusters during contiguous stream operations by storing an address of a second data cluster within said successor link of a first data cluster; and means for appending to said file during one or more write-append operations by writing to a second series of data clusters each comprising (i) a predecessor link, (ii) a data portion, and (iii) a successor link, wherein (a) said appending occurs without recording said successor links of said second series of data clusters when said file is in use and (b) said appending allows an append recovery to be performed on said file after a potential power interruption.
-
Specification