US2016261694A1PendingUtilityA1

Method and Apparatus for Tiered Storage

44
Assignee: CLASH DANIELPriority: Jul 11, 2008Filed: May 12, 2016Published: Sep 8, 2016
Est. expiryJul 11, 2028(~2 yrs left)· nominal 20-yr term from priority
G06F 2212/60G06F 3/065H04L 67/1097G06F 16/22H04L 67/06G06F 2212/163G06F 2212/62G06F 16/182G06F 3/0659G06F 3/067G06F 3/0685G06F 3/0643G06F 3/0604G06F 2212/154G06F 16/1827G06F 12/0813G06F 17/30312G06F 17/30194
44
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A system for storing file data and directory data received over a network includes a network interface in communication with the network which receives NAS requests containing data to be written to files from the network. The system includes a first type of storage. The system includes a second type of storage different from the first type of storage. The system includes a policy specification n which specifies a first portion of one or more files' data which is less than all of the files' data is stored in the first type of storage and a second portion of the data which is less than all of the data of the files is stored in the second type of store. The system comprises a processing unit which executes the policy and causes the first portion to be stored in the first type of storage and a second portion to be stored in the second type of storage. A method for storing file data and directory data received over a network.

Claims

exact text as granted — not AI-modified
1 . A system for storing file data and directory data received over a network comprising:
 a network interface in communication with the network which receives NAS requests containing data to be written to files from the network;   a first type of storage;   a second type of storage different from the first type of storage;   a policy specification which specifies a first portion of one or more files' data which is less than all of the files' data is stored in the first type of storage and a second portion of the data which is less than all of the data of the files is stored in the second type of store; and   a processing unit which executes the policy and causes the first portion to be stored in the first type of storage and a second portion to be stored in the second type of storage.   
     
     
         2 . A system as described in  claim 1  where the policy specification is stored in a file within the first type of storage or the second type of storage. 
     
     
         3 . A system as described in  claim 1  including a management database outside of the first type of storage or the second type of storage where the policy specification is stored in the management database. 
     
     
         4 . The system as described in  claim 1  wherein the policy specification specifies the first portion and the second portion of one or more files' data, where either portion may include file system meta-data. 
     
     
         5 . The system as described in  claim 4  wherein the policy specification for the first portion or the second portion of one or more files' data includes meta-data containing block addressing information. 
     
     
         6 . The system as described in  claim 1  including a buffer module having buffers and which reads and writes data into the buffers. 
     
     
         7 . The system as described in  claim 6  including an inode attribute manager which updates attributes in an inode. 
     
     
         8 . The system as described in  claim 7  including a directory manager which treats a directory object as a set of mappings between file names and inode identifiers. 
     
     
         9 . The system as described in  claim 7  including a data manager which copies data to and from the buffers. 
     
     
         10 . The system as described in  claim 9  including an inode object allocator which allocates inodes and tags them with policy specifications. 
     
     
         11 . A system as described in  claim 10  including a NAS server operations module which receives incoming NAS requests and invokes local storage operations interfacing with the inode attribute manager, the directory manager, the data manager and the inode object allocator for reading and writing file and directory attributes, reading and writing file data, and performing directory operations. 
     
     
         12 . The system as described in  claim 10  including a NAS cache operations module which acts as a cache of data storage in one or external NFS servers and which creates and maintains cached versions of actively accessed directories and files stored at the external NFS server. 
     
     
         13 . A system as described in  claim 1  wherein at least two files are stored within a directory, where a Block Allocator allocates some blocks to a first file in the directory from a first type of storage, and allocates some blocks to a second file in the directory from a second type of storage different from the first type of storage. 
     
     
         14 . A system as described in  claim 13  including a Block Allocator that allocates blocks for a file from a first type of storage and additional blocks for the same file from a second type of storage different from the first type of storage. 
     
     
         15 . A system as described in  claim 14  where the Block Allocator determines the blocks to be allocated to a file from a first type of storage, and the blocks to be allocated from a second type of storage different from the first type of storage, based upon the policy associated with the file. 
     
     
         16 . A method for storing file data and directory data received over a network comprising the steps of:
 receiving NAS requests containing data to be written to files from the network at a network interface;   executing with a processing unit the policy specification which specifies a first portion of one or more files' data which is less than all of the files' data is stored in a first type of storage and a second portion of the data which is less than all of the data of the files stored in the second type of data which is different from the first type of storage; and   causing with the processing unit the first portion to be stored in the first type of storage and the second portion to be stored in the second type of storage.   
     
     
         17 . The method as described in  claim 16  including the step of writing data to a file located in a directory which is a policy root directory and has the policy specification. 
     
     
         18 . The method as described in  claim 17  including the steps of looking up a subdirectory D, which is a policy root directory having an associated policy specification, and associating the policy specification with subdirectory D. 
     
     
         19 . A system for storing file data and directory data received over a network comprising:
 a network interface in communication with the network which receives NAS requests from the network, including NAS requests containing data to be written to files;   a first type of storage;   a second type of storage different from the first type of storage;   a policy specification which specifies a first portion of one or more directories' data which is less than all of the directories' data is stored in the first type of storage and a second portion of the data which is less than all of the data of the directories is stored in the second type of store; and   a processing unit which executes the policy and causes the first portion to be stored in the first type of storage and a second portion to be stored in the second type of storage.   
     
     
         20 . A system for storing file data and directory data received over a network comprising:
 a network interface in communication with the network which receives NAS requests containing data to be written to files from the network;   a first type of storage;   a policy specification which specifies a first portion of one or more files' data which is less than all of the files' data is stored in the first type of storage;   a processing unit which executes the policy and causes the first portion to be stored in the first type of storage;   an inode attribute manager which updates attributes in an inode; and   an inode object allocator which allocates inodes and tags them with policy specifications.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.