US2004254907A1PendingUtilityA1
Versatile indirection in an extent based file system
Priority: Apr 28, 1999Filed: Aug 20, 2003Published: Dec 16, 2004
Est. expiryApr 28, 2019(expired)· nominal 20-yr term from priority
Y10S707/99931G06F 16/10Y10S707/99933Y10S707/99956
31
PatentIndex Score
0
Cited by
0
References
0
Claims
Abstract
A memory storage device has a file storage operating system that uses inodes to access file segments. Each inode has a plurality of rows. A portion of the rows can store extents pointing, directly or indirectly, to data blocks. Each extent has a field to indicate whether the extent is an indirect extent or a direct extent.
Claims
exact text as granted — not AI-modified1 . A memory storage device having an operating system which uses at least one inode for accessing file segments, the inode comprising:
a plurality of rows; and a portion of the rows storing extents pointing to data blocks, each extent having a field to indicate whether the extent is an indirect extent, a hole extent or a direct extent.
2 . The memory storage device of claim 1 , wherein each inode is adapted to allow any portion of the extents stored therein to be indirect extents.
3 . (Canceled)
4 . The memory device of claim 1 , wherein each extent further comprises a length field, the length field of each indirect extent indicating the number of data blocks pointed to indirectly by the indirect extent.
5 . An automated method of storing data files in a memory storage system, comprising:
assigning an inode to a data file to be stored; and writing a plurality of extents in the inode, each extent pointing to a string of one or more data blocks for storing a segment of the data file and having a field for indicating that the extent is one of an indirect extent, a hole extent, and a direct extent.
6 . The method of claim 5 , further comprising:
replacing each of a plurality of the direct extents by at least one indirect extent pointing to a data block; and writing to each data block pointed to by one of the indirect extents the direct extent that is replaced by the one of the indirect extents.
7 . (Canceled)
8 . (Canceled)
9 . (Canceled)
10 . (Canceled)
11 . (Canceled)
12 . (Canceled)
13 . A distributed storage system, comprising:
a global cache memory; a plurality of processors coupled to the global cache memory, each processor having a local memory for storing an operating system; and a plurality of data storage devices coupled to the global cache memory, the devices and processors capable of communicating by posting messages to each other in the cache memory, each of the devices having a processor and local memory storing an operating system, each operating system including an extent based file system for abstracting file names to physical data blocks in the storage devices, wherein each extent includes a field to indicate whether the extent is an indirect extent, a hole extent or a direct extent.
14 . The system of claim 13 , wherein each operating system is adapted to map files to data blocks by assigning an inode to a file, each inode capable of storing a plurality of extents.
15 . (Canceled)
16 . The system of claim 13 , each operating system being a UNIX based system.Join the waitlist — get patent alerts
Track US2004254907A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.