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-modified
1 . 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.